2017-10-06 71 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文件的數據庫