迁移后 wordpress 中的网站重定向到旧 URL

Posted

技术标签:

【中文标题】迁移后 wordpress 中的网站重定向到旧 URL【英文标题】:Website in wordpress redirects to old URL after migration [closed] 【发布时间】:2013-12-06 00:26:21 【问题描述】:

我从来没有在wordpress上迁移过一个网站,我会一步一步地说明我是怎么做的,需要把网站放在同一个服务器上的一个新域上,所以只有迁移的文件,数据库是平等的.

我将旧 wordpress 中的所有文件复制到新站点文件夹中, 我在新网站上得到了以下结果: 主页 - 该网站带有主题,但出现一条消息:404:未找到页面或文件。 newsite/wp-admin/ - 重定向到 oldsite/wp-admin/

我可以在站点管理员中选择旧的新 URL,但恐怕我永远无法访问。能走吗?

谢谢。

【问题讨论】:

documentation on moving a WordPress site 很不错。另外,这个问题在这里是题外话,更适合wordpress.stackexchange.com 【参考方案1】:

我已经用我在 No# 04 的解决方案解决了我的问题,请参阅下面我尝试过的内容:

1- 确保已设置数据库 wp_option 链接

/* mysql: */
update wp_options set option_value = 'http://example.com' where option_name = 'siteurl';
update wp_options set option_value = 'http://example.com' where option_name = 'home';

2- 另外在 wp-config.php 文件中定义 url

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

3- 从服务器清除缓存

4- 清除浏览器缓存和历史记录(万岁!!!它解决了我的问题,没有重定向)

在 Chrome 上,导航到 chrome://settings/clearBrowserData 并清除图像和文件缓存。

【讨论】:

#2 指出了我的问题,wp-config 指向我的暂存数据库,可以理解它指向暂存 URL。谢谢,+1 清除缓存后,它工作正常,但在数据库中没有改变;只更改了 WP 管理设置中的一些设置。【参考方案2】:

您需要对数据库进行更改。 在数据库表 wp_options(或任何您的数据库前缀)中,您需要更改两行。

一个应该是option_id 1、option_name siteurl。将option_value从旧网址更改为新网址。

同样应该还有option_id36、option_namehome。将option_value 也从旧网址更改为新网址。

这应该可以解决问题。另请查看http://wp.smashingmagazine.com/2013/04/08/moving-wordpress-website/,了解最佳迁移方法。

编辑

在 cmets 中,Damon 还提到了重新链接所有图像的问题。这肯定是一个正确的痛苦,但我建议这个插件。

http://wordpress.org/plugins/search-and-replace/

只需搜索旧网址并替换为新网址即可。不过,在执行此操作之前,请确保您有数据库的备份。使用插件弄乱数据库时,您永远无法保证结果。但这一直对我有用。

【讨论】:

我在 wp_options 中更改了我的站点 URL 和主页,但仍然是 wordpress 重定向。 请检查上面提到的搜索和替换插件,以防其他东西重定向,即您已安装的插件,请务必备份。您也可以在此之前禁用所有插件以检查是否是这种情况。我还会检查你的 .htaccess 文件,可能还有你的 apache 配置。 更改这两个数据库字段后,它仍然可能重定向,因为浏览器缓存了重定向。您可以清除浏览器缓存,或者我所做的就是打开开发工具,转到网络选项卡,然后选中“禁用缓存”,然后再次尝试新的 url。 (这是在基于 chrome 的浏览器中,其他浏览器可能类似。)这对我有用。 @AaronWallentine 你也可以打开一个私人标签并以这种方式进行测试。 @TheHumbleRat 是的,任何清除重定向缓存的方法......你说得对,更简单,哈哈【参考方案3】:

我想我需要贡献我的力量!如果您将Polylang动态IP 一起使用,请在您的wp-config.php 中添加define('PLL_CACHE_HOME_URL', false);,它将解决您的所有问题(重定向到以前的网址)!

【讨论】:

谢谢。效果很好,对我来说这是缺少的部分,即使我不使用 Polylang 谢谢!就我而言,问题是这样的!【参考方案4】:
define('WP_HOME','domain.com');
define('WP_SITEURL','domain.com'); 

这在你的 wp-config.php 中

另外,请务必清除缓存并使用此脚本替换数据库中的所有 url。

https://github.com/interconnectit/Search-Replace-DB

【讨论】:

【参考方案5】:

如果此设置不起作用: 定义('WP_HOME','domain.com'); 定义('WP_SITEURL','domain.com');

尝试使用新浏览器并清除缓存。或尝试禁用所有插件并检查它是否有效。

在我删除缓存后,我的工作正常。

【讨论】:

【参考方案6】:

我的重定向问题是由于缓存造成的。如果您不想清除所有缓存并且正在使用 Chrome:

右键单击页面上的任意位置 > inpect element > Network 选项卡 > 勾选 disable cache。然后在同一个 Chrome 选项卡中尝试再次加载您的网站。

【讨论】:

【参考方案7】:

如果没有任何效果,还是这样

转到:www.yoursiteurl.com/wp-admin ['YES'它会打开,如果您已正确迁移]

转到:设置 => 常规选项卡 =>

你会看到他们的两个字段

    Wordpress 地址 URL - 输入您的站点 URL 站点地址 URL - 输入您的站点 URL

使两个字段中的 URL 相同 保存更改

在浏览器中输入您的网站 URL 清除缓存并重新加载 是啊....为我工作

享受

不要忘记使用您的站点 URL 详细信息修改 WP_Options 表。 小心 my site

【讨论】:

【参考方案8】:

禁用插件文件夹对我有用。

这是一个重定向插件,只允许登录的访问者查看罪魁祸首。

【讨论】:

以上是关于迁移后 wordpress 中的网站重定向到旧 URL的主要内容,如果未能解决你的问题,请参考以下文章

sql Wordpress在迁移时重定向到旧站点。从数据库更新旧URL的所有发生。

迁移后修复404

网站迁移后,WordPress 永久链接不再起作用

迁移后 Wordpress 不断重定向到 install-php

如果找不到内容,则重定向到旧网站[关闭]

WordPress 链接全部重定向到双 URL