我正在尝试对我拥有的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
有什么想法吗?
由于
答案 0 :(得分:7)
上面的答案是正确的,大多数情况下编辑wp_options表中的'home'和'site'url都可以解决问题,但有时需要在数据库上运行搜索和替换(使用你自己的风险):
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
过去这对我来说非常有效。
此外,通过转到设置 - >永久链接来更新永久链接设置,只需点击“保存”即可解决网址问题。
修改强>
或者,由于您无权访问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
如果有效,请告诉我。
答案 1 :(得分:0)
在你的wp_options表中,编辑前几条记录(按ID排序为asc)并编辑它们以获得正确的URL。
您还可以使用类似于SELECT * FROM wp_options WHERE option_value的SQL来识别其他选项,例如'%mysite.com%'
答案 2 :(得分:0)
在你的Wordpress数据库中查找wp_options表。
在option_name列中,找到“siteurl”行。将该行中的option_value更改为http://dev.mysite.com。
再次在option_name列中查找包含“home”的行。将该行中的option_value更改为http://dev.mysite.com。
应该这样做。
答案 3 :(得分:0)
开发网站缺少Wp-login。出于某种原因,它没有复制过来。因此在尝试访问wp-admin时会导致404。