WordPress的移动到多站点重定向
问题描述:
我正在移动一个活的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中删除这些定义),那么一切都将恢复正常,但它们对于多站点是必需的。
答
更改环境时,保存在数据库中的URL需要更新。
步骤来更新网址,在WordPress数据库:
- 导出数据库.sql文件(包括DROP TABLE语句)
- 保存导出的副本作为备份
- 在代码编辑器中打开.sql文件
- 查找和
staging.domain.com
- Overwrit替换
domain.com
所有出现e带有更新的.sql文件的数据库