移动WordPress后,某些文件仍指向旧目录

时间:2014-02-07 作者:Lisandro Vaccaro

我将wordpress安装从以下位置移动:

/wordpress

/html/网站

这个过程是非常痛苦的,尽管我严格按照说明操作,但网站还是宕机了几分钟,在尝试了所有方法恢复后,我得出了这样的结论:网站可以正常工作,但我无法删除旧目录,因为有些文件似乎仍指向它。如果我将其名称更改为/wordpress2,以查看我的网站中是否仍存在依赖项,我会收到错误消息:

Warning: require_once(/home/content/77/11193277/html/wordpress/wp-includes/pomo/translations.php) [function.require-once]: failed to open stream: No such file or directory in /home/content/77/11192277/html/wordpress/wp-includes/pomo/mo.php on line 10
显示它仍然指向它,我如何修复它?我想删除旧文件夹

2 个回复
SO网友:markratledge

你看过这些文件了吗http://codex.wordpress.org/Moving_WordPress

您可以将所有文件保留在/wordpress/中,只需将wordpress显示在root中即可。看见http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory#Using_a_pre-existing_subdirectory_install

如果/html/website 是真正的web根目录,在任何配置中都不使用该字符串,而是使用mydomain.com.

SO网友:Luca Reghellin

首先,这种事情应该由开发人员来完成。因此,我强烈建议你,如果你不打算成为一名开发人员(也就是学习),那么就雇佣一名开发人员吧。有时候,网络根本不是免费的;)

也就是说,从本质上来说,移动wp网站并不是那么困难的任务。首先,始终备份文件和数据库。事实上,我通常维护我的项目的两个版本:“暂存”版本和“生产”版本,每个版本都有自己的DB。希望您还可以使用GIT或类似的工具对这两个版本进行版本控制。

然后,当您移动网站时,只需进行以下查询:

update wp_posts set post_content = replace(post_content,\'http://dev.old-domain.com/whatever\', \'http://www.newdomain.com\');
update wp_posts set guid = replace(guid,\'http://dev.old-domain.com/whatever\', \'http://www.newdomain.com\');
update wp_options set option_value = replace(option_value,\'http://dev.old-domain.com/whatever\', \'http://www.newdomain.com\');
update wp_comments set comment_author_url = replace(comment_author_url,\'http://dev.old-domain.com/whatever\', \'http://www.newdomain.com\');
update wp_comments set comment_content = replace(comment_content,\'http://dev.old-domain.com/whatever\', \'http://www.newdomain.com\');
update wp_links set link_url = replace(link_url,\'http://dev.old-domain.com/whatever\', \'http://www.newdomain.com\');
update wp_postmeta set meta_value = replace(meta_value,\'http://dev.old-domain.com/whatever\', \'http://www.newdomain.com\');
update wp_usermeta set meta_value = replace(meta_value,\'http://dev.old-domain.com/whatever\', \'http://www.newdomain.com\');
update wp_commentmeta set meta_value = replace(meta_value,\'http://dev.old-domain.com/whatever\', \'http://www.newdomain.com\');
有时,您需要添加一些表(因为出现错误,或者只是检查原始数据库,您就会知道)。

然后(或之前),移动文件。确保同时移动。如果存在htaccess文件(如果您使用的是permalinks,那么您就有一个),并可能对其内容进行快速检查。

然后(或之前),编辑wp配置。如果需要,使用新设置的php文件。

仅此而已。

结束

相关推荐

Custom WordPress Installation

我想知道下面的帖子中描述的自定义WordPress安装的方法是否有更新版本。http://wpbits.wordpress.com/2007/08/10/automating-wordpress-customizations-the-installphp-way/