我将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 url应用搜索和替换的所有实例https://old_domain.com
到http://new_domain.com
在数据库中尝试define( \'RELOCATE\', true );
方法它将wordpress url设置为http://old_domain.com
在这里When 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安装并在所有主题就绪的情况下重新安装它是一个好主意吗?