我正在尝试对我拥有的WordPress网站进行新的更改 . 所以我复制了所有文件并导出到新的开发子域 . 为子域创建新数据库并从实时站点导入数据库 .
直播网站:http://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 回答
上面的答案是正确的,大多数情况下编辑wp_options表中的'home'和'site'url都可以解决问题,但有时需要在数据库上运行搜索和替换(使用时风险自负):
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
这在过去对我来说非常有效 .
此外,通过转到设置 - >永久链接更新您的固定链接设置,只需单击“保存”通常会修复网址问题 .
EDIT
或者,由于您无法访问wp-admin以更新永久链接,因此您可以尝试:
编辑
wp-config.php
并添加以下内容:其中http://example.com是您的网站网址 .
直接在“就是这样,停止编辑!”之后插入此行:
define('RELOCATE',true);
然后,导航到http://example.com/wp-login.php
如果有效,请告诉我 .
在您的wp_options表中,编辑前几条记录(按ID排序的asc)并编辑它们以获得正确的URL .
您还可以使用类似于SELECT * FROM wp_options WHERE option_value的SQL来识别其他选项,例如'%mysite.com%'
在你的Wordpress数据库中查找wp_options表 .
在option_name列中,找到"siteurl"行 . 将该行中的option_value更改为http://dev.mysite.com .
再次在option_name列中查找其中包含"home"的行 . 将该行中的option_value更改为http://dev.mysite.com .
应该这样做 .
开发站点缺少Wp-login . 出于某种原因,它没有复制过来 . 因此在尝试访问wp-admin时导致404 .