2012-09-16 59 views
2

为了开发目的,我将活动实例文件复制到具有不同数据库的单独子域中。我修改了子域和.htaccess文件的路径,包括数据库表设置更改。一切完美的二级域名的博客,但是当我试图访问wordpress新实例将wp-admin重定向到旧网址

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

它重定向到

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

所以管理面板移动到根站点管理员。

我无法找出我错过了哪些设置。

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

回答

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'); 

在生产环境,岗位的GUID不应改变。在开发环境中,当新站点位于本地计算机上时,取消注释第一行有时很有意义。

+0

非常感谢。这也适用于我! – programmer

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' 
+1

我修改了网站的网址为dev.mysite.com,它适用于除admin以外的所有链接。 – AjayR

相关问题