域名更改后WordPress中断

时间:2019-01-11 作者:George

我将Wordpress站点配置为使用新域名。我仍然在使用同一个主机提供商。我还设置了旧域以重定向到新域。现在,我想实现的是,我想从站点中删除对旧域的所有引用。但是,每当我将浏览器指向

new_domain.com/admin

它被重定向到

https://old_domain.com/wp-login.php?redirect_to=https%3A%2F%2Fold_domain.com%2Fwp-admin%2F&reauth=1

如果我将浏览器指向

old_domain.com/wp-login
它认为我正在请求一个名为wp login的目录中的文件,因此给了我站点的“未找到页面”错误。但如果我这样做了

old_domain.com/wp-login.php
它显示登录表单,但在提交时,我被重定向到

https://old_domain.com/wp-login.php?wpe-login=true

最后,当我登录时,url变为

https://old_domain.com/wp-admin/

另一个问题是主题完全被打破了。我已经检查了html源代码<link><script> 标记从调用资源old_domain.com/path/to/resource/

我已经尝试了所有的解决方案。其中包括:

从仪表板设置更改网站和wordpress urlhttps://old_domain.com 到http://new_domain.com 在数据库中define( \'RELOCATE\', true ); 方法它将wordpress url设置为http://old_domain.comWhen moving a WP site, why does wp-admin redirect to old site?, 我找到了这些define(\'WP_HOME\', \'http://\' . $_SERVER[\'SERVER_NAME\']); define(\'WP_SITEURL\', WP_HOME . \'/\');. 应用他们认为这将修复它,因为我没有硬编码任何URL。但这些也将站点和wordpress url设置为http://old_domain.com

我不需要移动数据库或Wordpress安装,因为我没有更改托管提供商。因此,作为最后的手段,删除wordpress安装并在所有主题就绪的情况下重新安装它是一个好主意吗?

1 个回复
SO网友:Rick Hellewell

我会使用搜索/替换插件(我喜欢“更好的搜索和替换”)将“olddomain”的所有实例更改为“newdomain”。

然后,我将查看wp选项表,以确保新URL位于其中(两个位置)。我会删除wp0config中所有基于URL的设置。php文件。(我从不改变这些。)

我还会检查新站点根文件夹中的htaccess文件,以确保它不会重定向或重写到旧URL。

然后,使用一个新的浏览器实例(一个私有实例可以确保缓存/cookie不成问题),我会尝试使用新的URL。如果需要,请使用浏览器开发人员工具(通常为F12;或右键单击并“检查”),并查看“网络”选项卡,以确保所有请求都是针对新URL的

相关推荐

WordPress筛选器LOAD_TextDOMAIN_MOFILE在子主题的函数.php中不起作用,但在插件中起作用

插件中的函数的行为与函数中的函数不同。php内部的子主题。我有一个自定义的简单插件,里面除了下面的代码外什么都没有,它工作得很好。它按照预期正确地翻译了所有字符串的wpamelia插件。add_filter( \'load_textdomain_mofile\', \'load_custom_plugin_translation_file\', 2, 2 ); function load_custom_plugin_translation_file( $mofile, $domain ) {&#x