Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress中的网站在迁移后重定向到旧URL_Php_Wordpress_.htaccess - Fatal编程技术网

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

Php wordpress中的网站在迁移后重定向到旧URL,php,wordpress,.htaccess,Php,Wordpress,.htaccess,我从来没有在wordpress上迁移过一个站点,我会一步一步地说明我是如何做到的,需要将站点放在同一台服务器上的一个新域上,因此只有迁移的文件,数据库是相等的 我将所有文件从旧wordpress复制到新站点文件夹, 我在新网站上得到了以下结果: 主页-网站带有主题,但会显示一条消息:404:未找到页面或文件。 newsite/wp admin/-重定向到oldsite/wp admin/ 我有权选择在网站管理员旧的把新的网址,但我恐怕我永远无法访问。它能走吗 谢谢。您需要更改数据库。 在数据库表

我从来没有在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管理设置中的某些设置。