【问题标题】:Wordpress move to multisite redirectWordPress 移动到多站点重定向
【发布时间】:2017-10-06 14:47:29
【问题描述】:

我正在将一个实时的 wordpress 站点迁移到一个多站点。我有一个暂存环境设置,它是实时站点的子域:staging.domain.com。此子域指向与实时环境不同的服务器,但已以相同的方式设置。它使用的数据库是实时环境数据库的副本。在将更改复制到现场之前,我想首先让多站点在暂存环境中完全运行。

我已成功允许多站点购买在 wp-config 中设置以下内容:define( 'WP_ALLOW_MULTISITE', true );

但是,在执行下一步时,会发生不寻常的事情。停用插件后,我再次更改 wp-config 并进行以下更改:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'staging.domain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

并将建议的更改应用于 .htaccess 文件,我重新启动 apache 并在浏览器中重新访问 staging.domain.com。问题来了:

我立即被重定向到domain.com(实时环境),并且无法再在浏览器中访问暂存站点。如果我回到登台服务器并删除对 wp-config 的这些更改(从 wp-config 中删除这些定义),那么一切都会恢复正常,但它们对于多站点是必需的。

【问题讨论】:

    标签: wordpress apache redirect multisite


    【解决方案1】:

    当您更改环境时,需要更新保存在数据库中的 URL。

    在 WordPress 数据库中更新 URL 的步骤:

    1. 将数据库导出为 .sql 文件(包括 drop table 语句)
    2. 将导出的副本另存为备份
    3. 在代码编辑器中打开 .sql 文件
    4. 查找所有出现的domain.com 并将其替换为staging.domain.com
    5. 用更新的 .sql 文件覆盖数据库

    【讨论】:

      猜你喜欢
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多