Php wordpress中的网站在迁移后重定向到旧URL
我从来没有在wordpress上迁移过一个站点,我会一步一步地说明我是如何做到的,需要将站点放在同一台服务器上的一个新域上,因此只有迁移的文件,数据库是相等的 我将所有文件从旧wordpress复制到新站点文件夹, 我在新网站上得到了以下结果: 主页-网站带有主题,但会显示一条消息:404:未找到页面或文件。 newsite/wp admin/-重定向到oldsite/wp admin/ 我有权选择在网站管理员旧的把新的网址,但我恐怕我永远无法访问。它能走吗Php wordpress中的网站在迁移后重定向到旧URL,php,wordpress,.htaccess,Php,Wordpress,.htaccess,我从来没有在wordpress上迁移过一个站点,我会一步一步地说明我是如何做到的,需要将站点放在同一台服务器上的一个新域上,因此只有迁移的文件,数据库是相等的 我将所有文件从旧wordpress复制到新站点文件夹, 我在新网站上得到了以下结果: 主页-网站带有主题,但会显示一条消息:404:未找到页面或文件。 newsite/wp admin/-重定向到oldsite/wp admin/ 我有权选择在网站管理员旧的把新的网址,但我恐怕我永远无法访问。它能走吗 谢谢。您需要更改数据库。 在数据库表
谢谢。您需要更改数据库。 在数据库表wp_options(或任何数据库前缀)中,需要更改两行 一个应该是
option\u id
1,option\u name
siteurl。将选项\u值
从旧url更改为新url
同样,也应该有选项id
36,选项name
主页。将选项\u值也从旧url更改为新url
这应该能奏效。还要查看迁移的最佳方法
编辑
/* 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';
在评论中,Damon还提到了重新链接所有图像的问题。这肯定是一个正确的痛苦,但我建议这个插件
只需搜索旧url并替换为新url。但在执行此操作之前,请确保您有数据库的备份。当使用插件破坏数据库时,您永远无法保证结果。但这对我来说一直很有效
define('WP_HOME','domain.com');
define('WP_SITEURL','domain.com');
这将放在wp-config.php中
另外,请确保清除缓存并使用此脚本替换数据库中的所有URL
我已经用第04号解决方案解决了我的问题,请参见下面我尝试的内容:
1-确保设置了数据库wp\u选项链接
/* 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
并清除图像和文件缓存。我想我需要贡献自己的力量!如果将Polylang
与动态IP一起使用,请添加define('PLL\u CACHE\u HOME\u URL',false)
在您的wp config.php
中,它将解决您的所有问题(重定向到以前的url) 如果此设置不起作用:
定义('WP_HOME','domain.com');
定义('WP_SITEURL','domain.com')
尝试新浏览器并清除缓存。或者尝试禁用所有插件并检查其是否正常工作
我的工作后,我删除缓存 如果什么都不起作用,仍然是这样
转到:www.yoursiteurl.com/wp admin
[“是”如果迁移正确,它将打开]
转到:设置=>常规选项卡=>
您将看到两个字段
Wordpress地址URL-输入您的网站URL
站点地址URL-输入您的站点URL
使两个字段中的URL相同
保存更改
在浏览器中输入站点URL清除缓存并重新加载
是的。。。。为我工作
享受
别忘了用你的网站URL详细信息修改WP_选项表。
当心
我的重定向问题是由于缓存造成的。如果您不想清除所有缓存并且正在使用Chrome:
右键单击页面上的任意位置>inpect元素
网络
选项卡>勾选禁用缓存
。然后在同一个Chrome选项卡中再次尝试加载您的网站。效果非常好。此外,这个问题在这里是离题的,更适合我在wp_选项中更改了我的siteurl和home,但仍然是wordpress重定向。请检查上面提到的搜索和替换插件。如果有其他东西正在重定向你安装的ie插件,请确保备份。您还可以在此之前禁用所有插件,以检查是否存在这种情况。我还将检查您的.htaccess文件,可能还有您的apache配置。在您更改了这两个DB字段之后,它仍然可能重定向,因为浏览器缓存重定向。您可以清除浏览器缓存,或者我要做的是打开开发工具,转到网络选项卡,选中“禁用缓存”,然后重试新的url。(这是在基于chrome的浏览器中,其他浏览器可能也会类似。)这是我的工作方式。@AaronWallentine您也可以打开一个私有选项卡并用这种方式进行测试。@TheHumbleRat是的,任何清除重定向缓存的方法。。。你说得对,这更简单,哈桑克斯。这很好,对我来说,这是缺少的部分,即使我不使用Polylang,谢谢!在我的情况下,问题是这个#2向我指出了我的问题,wp config指向了我的staging DB,可以理解它指向了staging URL。谢谢,+1在清除缓存后,它工作得很好,但在db中没有改变;仅更改了WP管理设置中的某些设置。