問題描述
我們有一個現有的 WP3 網站,並希望使其成為多使用者,而不是我們現在的多個安裝。
我新增 WP_ALLOW_MULTISITE 程式碼並重新啟動 – 啟動網路,然後將多站點程式碼新增到 wp-config.php 和.htaccess 。一旦我這樣做並登出 – 它不再找到資料庫連線。我注意到以前的嘗試,一個網路資料庫有一個 wp_blogs 表和其他幾個表,其中標準安裝沒有。我檢查了所有其他網站和資料庫。有更多的事要做嗎?
我們的主要網站有另一個獨立的安裝,可以處理新聞稿。我正在鞏固一個,需要獨立的永久連結結構 (第二個安裝將帖子放在/resources/media_center/pr) 。
最佳解決方案
不要嘗試轉換現有的站點。
您將要做的是使用乾淨安裝的 WordPress 設定一個新的站點。我開始的大多數網路都是沿著 http://network.blog.url 或 http://dashboard.blog.url 的子域名。您設定的第一個網站將成為網路的其餘部分的儀錶板網站… 這就是為什麼要從一個乾淨的網站開始。
Setup
首先,正常安裝 WordPress 。您將需要一個新的資料庫和新的下載 WordPress 3.0.3 。
接下來,在 wp-config.php 中的/* That's all, stop editing! Happy blogging. */上面新增 define('WP_ALLOW_MULTISITE', true); 。
現在,回到你的網站,然後去管理» 工具» 網路啟用網路安裝。您將獲得 wp-config.php 的一些附加資訊… 在您寫入 define('WP_ALLOW_MULTISITE', true); 的位置和/* That's all, stop editing! Happy blogging. */之間複製此程式碼。不要在配置檔案中更改任何其他內容。
編輯您的.htaccess 檔案,並使用網路安裝頁面給您的規則替換所有其他 WordPress 規則。
此時,您需要重新登入該站點,但是一旦安裝了 multi-site 即可。
遷移其他站點
現在,您將開始遷移其他網站。從主站點開始,並在 WordPress 中建立一個新的”Site” 。你必須手動複製一堆設定,但是你可以很快地看到它。
從舊站點匯出您的帖子和頁面,並將其匯入到新站點。
複製您的主題和任何您想使用的 plug-ins 。
如果您只有少數使用者,一旦網站移動,請求他們重新登入可能會更容易。您可以透過資料庫直接將使用者從舊站點傳輸到新站點,但這涉及編寫 SQL 查詢以匯出舊的 wp_users 表,清除 database-specific 資訊 (即 ID),並寫另一個查詢將其匯入到新資料庫。可行,但 time-consuming 。
一旦遷移了第一個站點,從下一個站點開始。
域對映
如果您的多個站點最初位於多個域,那麼您需要安裝一個域對映 plug-in 來使一切正常。我建議 (並在我的所有網站上使用)WordPress MU Domain Mapping plug-in 。
深吸一口氣
我知道這聽起來很多,這可能是嚇人的,但這是可能的。我上個月遷移了一個擁有 1400 個使用者的 12 個部落格網路。昨天晚上我遷移了一個 5 部落格網路。兩者都需要大致相同的時間,並遵循上述完全相同的過程。別擔心,你會透過它的方式。
如果您在第一次嘗試時丟失了資料庫連線,可能是因為您錯誤地在 wp-config.php 中覆蓋了某些內容。我已經有幾次,在記事本中開啟該檔案已經從線的末端剝離了所有的空格,打破了檔案並殺死了我的資料庫連線。
這就是為什麼任何關於更新或遷移的 WordPress 檔案中的第一條指令是 back up your database and files 的原因。
次佳解決方案
如果您要匯入只儲存在資料庫中而不儲存在 WordPress 的匯出檔案中的設定,這裡有幾個額外的連結
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。