【问题标题】:wordpress new instance redirecting wp-admin to old urlwordpress 新实例将 wp-admin 重定向到旧 url
【发布时间】:2012-09-08 19:40:04
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php wordpress .htaccess


    【解决方案1】:

    查看数据库中的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'
    

    【讨论】:

    • 我将站点网址修改为 dev.mysite.com,它适用于除 admin 之外的所有链接。
    【解决方案2】:

    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 不应更改。在开发环境中,当新站点位于本地计算机上时,有时取消注释第一行是有意义的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 2015-09-21
      • 2017-07-14
      • 1970-01-01
      相关资源
      最近更新 更多