3

我正在尝试对我拥有的 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

有任何想法吗?

谢谢

4

4 回答 4

10

上面的答案是正确的,大多数时候编辑 wp_options 表中的 'home' 和 'site' 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

请让我知道这是否有效。

于 2013-10-05T02:55:03.493 回答
0

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

于 2013-10-06T14:24:06.190 回答
0

在您的 Wordpress 数据库中查找 wp_options 表。

在 option_name 列中,找到“siteurl”行。将该行中的 option_value 更改为http://dev.mysite.com

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

那应该这样做。

于 2013-10-05T02:28:04.310 回答
0

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

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

于 2013-10-05T01:13:13.757 回答