将 wordpress 从域迁移到另一个域 - 但 URL 仍重定向到旧域
Posted
技术标签:
【中文标题】将 wordpress 从域迁移到另一个域 - 但 URL 仍重定向到旧域【英文标题】:Migrating wordpress from domain to another - But URL still redirects to old domain 【发布时间】:2015-07-17 22:44:16 【问题描述】:我已将我的一个网站移至新域,在我上传所有内容后,主页工作正常。但是所有的链接和图像仍然来自旧域。以下是我所做的。
备份数据库 已将所有文件上传到新服务器。 通过phpmyadmin
将sql导入新服务器
现在我已经使用this 脚本来更改数据库中的 URL。
现在,我面临的问题是:
所有链接都指向old domain.
所有图片都链接到old domain.
当我尝试运行 mydomain.com/wp-admin
时,wp-admin 也被重定向到 old domain
如果您对此有任何想法,请提供帮助,我们将不胜感激。
【问题讨论】:
一旦你完成搜索并替换数据库,检查数据库中的 wp_option 和 wp_post 表是否 URL 已更改为新域... 有一个名为View Changes
的链接我已经检查了URL 是否已成功更改。从旧域到新域。
【参考方案1】:
您是否更改了wp-config.php
中的网址?
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
https://codex.wordpress.org/Changing_The_Site_URL
编辑:
使用 phpMyAdmin 并验证 wp_options
表中的字段 siteurl
和 home
。这两个字段应包含您的正确域。
【讨论】:
不,我没有添加define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com');
,但我已经更改了数据库、前缀和主机信息。
您应该将这些常量更改为您的新域...您不必添加它们,它们已经存在但应该更改
该代码在 wp-config.php 文件中不存在,我尝试添加它们,但之后一切都受到干扰,设计无法正常运行。 wp-admin 返回No Found.
请检查 wp_options 表中的 siteurl 和 home 字段,我已经更新了答案【参考方案2】:
我的问题已解决,我将其发布为答案,以便其他人可以从中受益。
我的问题是,siteurl
和 homeurl
没有更新,所以我将 define('RELOCATE',true);
放在了我的 wp-config.php
文件中。再次尝试访问该网站,它转到了正确的 url,但所有 css
都消失了。然后我前往wp-admin
,它也没有css
,但我仍然尝试登录,但这一次它把我带到了正确的url
和with css
登录页面,但没有登录。然后我再次尝试登录,这次我成功登录。然后我在管理面板中将urls
都从settings
更改了。
希望这可以帮助其他人处理同样的问题。
【讨论】:
【参考方案3】:实际上,您应该使用复制器插件来完成这项任务,它将使我们的工作变得如此轻松并自行处理所有问题。 我现在也有这个问题,我通过 WordPress 的复制器插件完成了这个,它非常适合我。
【讨论】:
以上是关于将 wordpress 从域迁移到另一个域 - 但 URL 仍重定向到旧域的主要内容,如果未能解决你的问题,请参考以下文章
域对象和 DAO。如何从域对象中进行查询,但仍然有两个对象不知道彼此存在