出于开发目的,我在具有不同数据库的单独子域中复制了实时实例文件。我修改了子域和.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网站管理员。
我无法找出错过的设置。
非常感谢任何帮助/线索。
答案 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'