WP将所有页面从新域重定向到旧域

时间:2017-04-20 作者:Aardi

我已将Wordpress安装从我的开发域移到live域,但它保留了redirecting 每个页面都返回到旧(dev)域。

到目前为止,我已经:

添加了

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

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

至\'wp-config.php\'

编辑\'siteurl\' 和\'home\' 中“wp选项”中的条目database.

重新下载数据库并replaced every mention of the old URL 使用新URL,然后删除(实时)数据库并导入新数据库。

已选中.htaccess\' 对于任何重定向/重写。

已清除browser cacheserver cache (多次-在前一步之后)。

它仍会重定向every 指向开发人员url的页面。例如,如果我键入

\'新建url。com/post-123\'

它将我重定向到

\'开发url。com/post-123\'

唯一有效的方法就是访问\'new-url.com/wp-login.php\', 这样我就可以访问后端。网站/主页URLin the backend 设置为“新建url”。com\'。

我错过了什么?提前感谢!

Edit: 我把Q-Translate X设置为每种语言都有一个不同的域,这就是为什么一直将我重定向到旧站点的原因。我不知道Q-Translate是否在DB中保存了设置,如果没有,那就是为什么没有其他帮助。Thanks for all the help guys!

4 个回复
最合适的回答,由SO网友:MagniGeeks Technologies 整理而成

数据库中似乎有一些旧站点链接。这就是它将用户重定向到旧站点的原因。

我的建议是用这个

https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

这是一种php脚本。请确保在使用数据库备份之前保留它。此脚本将搜索并替换数据库中的字符串。之后,只需更新你的永久链接。

希望这对你有帮助。

SO网友:ahendwh2

您是如何搜索旧域的数据库条目的?如果是手动操作,我建议使用wp-cli 如果允许您在服务器上安装它。然后可以使用命令wp search-replace --all-tables "old.domain" "new.domain" (documentation) 替换数据库中的所有域。

Edit No.1:


另一种可能性:您是否更改了database settings 到中的新数据库wp-config.php?

Edit No.2:


cleared (重新保存)您的permalinks (设置->永久链接)?

SO网友:CompactCode

说起来可能有点奇怪,但您是否更改了后端的主页url?因为Wordpress使用该URL。Settings-->general--> Wordpress-adres(URL) and Website-adres(url)

此外,当您在自己选择的页面上回显网站url时,您会看到什么?

Edit

下一个Wordpress页面包含更改URL所需的所有信息Wordpress changing home URL

OPTION 1

确保您没有wp配置。php定义了url,并在后端编辑url,如上所述。

OPTION 2

在wp配置中定义它们的硬编码。php如下所示:

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

Option 3

编辑您的函数。php在<?php 使用此选项:

update_option( \'siteurl\', \'http://example.com\' );
update_option( \'home\', \'http://example.com\' );

Option 4

<编辑wp配置。php填充和输入:

定义(\'RELOCATE\',true);

在“define”语句之后(就在注释行前面,该行写着“到此为止,停止编辑!”),插入新行,并键入:define(\'RELOCATE\',true)

打开web浏览器并手动将其指向wp登录。新服务器上的php。例如,如果您的新站点位于http://www.yourdomainname.com, 然后键入http://www.yourdomainname.com/wp-login.php 进入浏览器的地址栏。

按常规登录。

查看web浏览器的地址栏,确认您确实登录到了正确的服务器。如果是这种情况,那么在管理后端,导航到设置>常规,并验证两个地址设置是否正确。记住保存更改。

解决此问题后,请编辑wp config。php,或者完全删除您添加的行(删除整行),注释掉(使用//),或者如果您认为可能会再次重新定位,则将真值更改为假。

Note: 当重新定位标志设置为true时,网站URL将自动更新为您用于访问登录屏幕的任何路径。这将使admin部分在新URL上启动并运行,但不会更正设置的任何其他部分。您仍然需要手动更改这些内容。

资料来源:Wordpress changing site url

SO网友:Thijs

使用此插件,您可以搜索和替换。他们可以选择更改站点URL。我希望这会有所帮助。https://nl.wordpress.org/plugins/search-and-replace/

相关推荐

Redirection problems

请帮助我克服重定向问题。我需要在子域上工作,而不是在主域上工作,但这里两个域是不同的。我所做的是-将所有(website.com)文件复制到另一个子域(demo.websiteA.com),并根据wp配置更改数据库名称。php文件。但每当我尝试打开演示时。网站a。com它重定向到网站。com公司请帮帮我提前感谢