开发WordPress管理链接重定向到实时站点



我正在尝试对我拥有的WordPress网站进行新的更改。所以我复制了所有文件并导出到新的开发子域。为子域创建新数据库,并从实时站点导入数据库。

现场: http://mysite.com

开发站点:http://dev.mysite.com

似乎正在工作,但所有导航链接仍然指向实时站点。主要问题是当我去 http://dev.mysite.com/wp-admin 时,我被重定向到实时站点。这是我被重定向到的链接:

http://mysite.com/wp-login.php?redirect_to=http%3A%2F%2Fdev.mysite.com%2Fwp-admin%2F&reauth=1

有什么想法吗?

谢谢

上面的

答案是正确的,大多数时候编辑wp_options表中的"主页"和"站点"URL就可以了,但是有时有必要对数据库进行搜索和替换(使用风险自负):

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

这在过去对我来说效果很好。

此外,通过转到设置->永久链接并单击"保存"来更新永久链接设置通常会解决 url 问题。

编辑

或者,由于您无权访问 wp-admin 来更新永久链接,您可以尝试以下操作:

编辑wp-config.php并添加以下内容:

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

其中 http://example.com 是您的网站网址。

紧跟在"就是这样,停止编辑!"之后插入这一行:

define('RELOCATE',true);

然后,导航到 http://example.com/wp-login.php

请让我知道这是否有效。

在wp_options表中,编辑前几条记录(按 ID 排序)并编辑它们以获得正确的 URL。

您还可以使用类似于 SELECT * FROM wp_options的 SQL 来识别其他选项,其中option_value像 '%mysite.com%'

在 Wordpress 数据库中查找wp_options表。

在option_name列中,找到"站点网址"行。 将该行中的option_value更改为 http://dev.mysite.com 。

在option_name列中再次查找包含"home"的行。将该行中的option_value更改为 http://dev.mysite.com 。

这应该可以做到。

dev 站点中缺少 Wp-login。由于某种原因,它没有复制过来。因此,它在尝试访问 wp-admin 时导致 404。

最新更新