将 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 表中的字段 siteurlhome。这两个字段应包含您的正确域。

【讨论】:

不,我没有添加define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com');,但我已经更改了数据库、前缀和主机信息。 您应该将这些常量更改为您的新域...您不必添加它们,它们已经存在但应该更改 该代码在 wp-config.php 文件中不存在,我尝试添加它们,但之后一切都受到干扰,设计无法正常运行。 wp-admin 返回No Found. 请检查 wp_options 表中的 siteurl 和 home 字段,我已经更新了答案【参考方案2】:

我的问题已解决,我将其发布为答案,以便其他人可以从中受益。

我的问题是,siteurlhomeurl 没有更新,所以我将 define('RELOCATE',true); 放在了我的 wp-config.php 文件中。再次尝试访问该网站,它转到了正确的 url,但所有 css 都消失了。然后我前往wp-admin,它也没有css,但我仍然尝试登录,但这一次它把我带到了正确的urlwith css登录页面,但没有登录。然后我再次尝试登录,这次我成功登录。然后我在管理面板中将urls 都从settings 更改了。

希望这可以帮助其他人处理同样的问题。

【讨论】:

【参考方案3】:

实际上,您应该使用复制器插件来完成这项任务,它将使我们的工作变得如此轻松并自行处理所有问题。 我现在也有这个问题,我通过 WordPress 的复制器插件完成了这个,它非常适合我。

【讨论】:

以上是关于将 wordpress 从域迁移到另一个域 - 但 URL 仍重定向到旧域的主要内容,如果未能解决你的问题,请参考以下文章

web.config 在 404 错误时重定向到另一个域

如何将正在运行的 Oracle 数据库迁移到另一个系统

域对象和 DAO。如何从域对象中进行查询,但仍然有两个对象不知道彼此存在

将验证属性从域实体映射到 DTO

我应该将 DTO 映射到客户端和服务器端的域实体/从域实体映射吗?

尝试将 Wordpress 平台集成到另一个 Wordpress 平台时显示错误