出于开发目的,我已将实时实例文件复制到具有不同数据库的单独子域中。我修改了子域和.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
因此管理面板移至根站点管理。
我无法找出我错过了哪些设置。
非常感谢任何帮助/线索。
最佳答案
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');
在生产环境中,帖子的指南不应更改。在开发环境中,当新站点位于本地计算机上时,有时取消注释第一行是有意义的。
关于php - WordPress 新实例将 wp-admin 重定向到旧网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12444862/