wordpress新实例将wp-admin重定向到旧url

时间:2012-09-16 06:29:24

标签: php wordpress .htaccess

出于开发目的,我在具有不同数据库的单独子域中复制了实时实例文件。我修改了子域和.htaccess文件的路径,包括数据库表设置的更改。一切都适用于子域博客,但是当我试图访问

http://dev.mysite.com/wp-admin

它正在重定向到

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

所以管理面板移动到root网站管理员。

我无法找出错过的设置。

非常感谢任何帮助/线索。

2 个答案:

答案 0 :(得分:3)

WordPress将您的主机名硬编码到数据库中的几个位置,包括wp_options表中的'siteurl'和'home'。如果您在移动网站时忘记更新其中一些内容,则可能会造成麻烦。

每当我移动或复制WordPress安装时,我都会运行这些查询:

# update wp_posts set guid = replace(guid, 'old.com', 'new.com');
update wp_options set option_value = replace(option_value, 'old.com', 'new.com');

在制作环境中,帖子的指导不应该改变。在开发设置中,当新站点位于本地计算机上时,取消注释第一行有时是有意义的。

答案 1 :(得分:0)

查看数据库中的wp_options表,确保siteurl值设置为http://dev.mysite.com/

您可以使用phpMyAdmin,或者如果您可以直接访问数据库,则可以通过以下方式查看您的选项:

select * from wp_options where option_name='siteurl';

通过以下方式进行更改:

update wp_options set option_value='http://dev.mysite.com/' where option_name='siteurl'