2

出于开发目的,我将实时实例文件复制到具有不同数据库的单独子域中。我修改了子域和 .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

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

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

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

4

2 回答 2

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

在生产环境中,帖子的指南不应更改。在开发环境中,当新站点位于本地计算机上时,有时取消注释第一行是有意义的。

于 2012-09-19T05:30:36.503 回答
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'
于 2012-09-16T06:38:10.647 回答