問題描述

我們有一個現有的 WP3 網站,並希望使其成為多用户,而不是我們現在的多個安裝。

我添加 WP_ALLOW_MULTISITE 代碼並重新啓動 – 啓動網絡,然後將多站點代碼添加到 wp-config.php.htaccess 。一旦我這樣做並註銷 – 它不再找到數據庫連接。我注意到以前的嘗試,一個網絡數據庫有一個 wp_blogs 表和其他幾個表,其中標準安裝沒有。我檢查了所有其他網站和數據庫。有更多的事要做嗎?

我們的主要網站有另一個獨立的安裝,可以處理新聞稿。我正在鞏固一個,需要獨立的永久鏈接結構 (第二個安裝將帖子放在/resources/media_center/pr) 。

最佳解決方案

不要嘗試轉換現有的站點。

您將要做的是使用乾淨安裝的 WordPress 設置一個新的站點。我開始的大多數網絡都是沿着 http://network.blog.urlhttp://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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。