我一直在尝试将我的WP站点移动到一个子目录,比如说/blog而不是mysite。com,我过去能够成功地做到这一点,但现在一切都出了问题。我遵循了几条指南,以下是我迄今为止尝试的内容:
移动了所有wp-*文件,索引。php和。htaccess访问;博客;更改wordpress仪表板中的URL后,文件夹位于/www/html中;
已编辑。htaccess包括我找到的几个指南/问题的重定向;
在wp配置中添加了以下内容。php:
define(\'WP_HOME\',\'https://www.example.com/landing\');
define(\'WP_SITEURL\',\'https://www.example.com/landing\');
删除了我怀疑导致重定向或问题的几个插件;
编辑索引。php并将/blog添加到“/wp blog头中。php’;
更改了;博客;放置wordpress文件的文件夹;
进入sql数据库并更改wp options表中的URL;
这些东西都不管用,到目前为止,我分别尝试了它们,也一起尝试了它们,最远的结果就是加载主页,wp admin加载,但只有html和登录没有任何作用。在所有其他情况下,我得到403个禁止的错误,404个未找到。如果有人知道我错过了什么,我将不胜感激。
注意:我在vps上运行,所以考虑到我有备份,试验不是问题。
SO网友:Rick Hellewell
如果移动站点,数据库中有许多实例的URL都是硬编码的(媒体文件指针就是其中之一)。您需要用新的URL替换旧的URL。您可以使用搜索/替换插件或手动执行此操作。
但IMHO,最简单的方法是使用;“克隆”;来自Automaticc的插件。您可以在新旧站点上安装插件(无论它们位于何处)。确保新站点在其新(临时)URL(如www.example.com/foldername).
因此,在新文件夹上安装一个全新的WP实例。确保您可以在那里登录。在新位置安装克隆插件。不需要安装任何其他设备,因为所有设备都将被更换。
然后登录到旧站点,安装克隆插件,然后运行备份程序。将备份复制到本地计算机。确保您知道旧站点的管理员用户帐户,因为everything 在新站点上也替换了用户帐户。
然后(在一个新的浏览器窗口中),更改托管,将域指向新文件夹(比如“foldername”)。手动将wp options表格中的URL更改为域名(从www.example.com/foldername 到www.example.com). 确保您可以登录到新域(使用新站点的凭据)。
在新位置安装克隆插件(如果还没有)。将站点还原为您在本地保存的zip文件。然后,您需要使用旧位置的凭据登录。现在呢www.example.com 将指向您的子文件夹。
注意:我不喜欢像您那样在配置文件中更改URL。我希望在wp选项表中有正确的URL(在两个位置)。请注意,配置文件中的任何URL设置都会覆盖wp选项设置-我喜欢wp选项中的URL设置,这样以后就不会混淆自己了。