2017-10-06 86 views
0

我正在移动一个活的WordPress站点到多站点的过程。我有一个分段环境设置,即活动站点的子域:staging.domain.com。该子域指向与现场环境不同的服务器,但已经以相同的方式进行设置。它使用的数据库是实况环境数据库的副本。我希望在复制所做的更改之前先让分段环境中的多站点完全运行。WordPress的移动到多站点重定向

我已经成功地允许多点买设定在wp-配置如下:define('WP_ALLOW_MULTISITE', true);

然而,在之后的下一个步骤,一个不寻常的事情发生。停用该插件后,我有以下改动再次更改WP-配置:

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中删除这些定义),那么一切都将恢复正常,但它们对于多站点是必需的。

回答

0

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

步骤来更新网址,在WordPress数据库:

  1. 导出数据库.sql文件(包括DROP TABLE语句)
  2. 保存导出的副本作为备份
  3. 在代码编辑器中打开.sql文件
  4. 查找和staging.domain.com
  5. Overwrit替换domain.com所有出现e带有更新的.sql文件的数据库