重新定位 WordPress:從多站點網絡傳輸網站

有時,站點已在 wordpress 多站點網絡中創建,但需要移至其自己的單站點安裝。有幾種情況可能會發生這種情況,包括:

  • 該網站已經變得太大,無法包含在網絡中。
  • 該網站需要有自己的 IP 地址。
  • 網站所有者正在更換提供商或接管網站本身的全部管理。

在某些情況下,您可能會發現可以使用插件或插件組合將站點移出多站點,但如果這不起作用,您將需要移動相關的數據庫表。以這種方式將站點移出多站點網絡是一個棘手的過程,因為它涉及隔離多站點數據庫中與該特定站點相關的數據庫表。但這并非不可能。

您需要什么

要學習本教程,您需要:

  • WordPress 多站點安裝,其中包含一個您想要移至其自己的 WordPress 安裝的子網站。
  • 您要將網站移至的第二個位置。

  • 對于手動移動,您需要 FTP 客戶端、代碼編輯器以及 phpMyAdmin 的訪問權限。

注意:您無法將主站點移出多站點網絡,因為如果沒有它,網絡將無法工作。如果您確實需要將主網站的內容移動到其他地方,我建議您創建一個副本,然后用虛擬網站替換原始網站的內容。不過,您將無法移動該域名,因為您網絡中的所有其他網站也在使用該域名。

使用插件將站點遷移出多站點

如果您的網站沒有通過插件、主題或網站設置屏幕進行大量配置,您可以使用 WordPress 導入器插件成功移動它。如果網站有小部件,您可以使用小部件設置導入器/導出器插件復制它們的設置。

但是,如果您使用設置或選項屏幕或主題定制器添加了大量定制配置,則這些配置都不會被復制。在這種情況下,您需要手動移動。

有關如何使用這些插件移動站點的完整詳細信息,請參閱我之前關于使用插件移動 WordPress 站點的教程。該過程與將站點從多站點網絡移動到其自己的 WordPress 安裝完全相同。

手動將站點遷移出多站點

您要從多站點移出的站點將包含您需要從多站點網絡復制的三個組件:

  • 主題和插件文件 – 您可以復制這些文件或在新網站中重新安裝它們
  • uploads — 您可以在 wp-content/uploads/sites 的網站子目錄中找到這些內容
  • 數據庫表 – 您不需要所有數據庫表,只需要與此網站相關的數據庫表

注意:如果您的多站點網絡是在 WordPress 3.5 之前創建的,則您不會有 sites 文件夾。相反,您將在 wp-content 中擁有一個 blogs.dir 文件夾,其中包含子網站的所有上傳文件。這將為您要遷移的網站提供一個編號文件夾,您可以復制該文件夾。我將在下面更詳細地介紹這一點。

您真的需要移動網站嗎?

開始之前,請考慮一下您要遷移網站的原因。難道純粹是為了換個新域名嗎?如果是這種情況,那么免費的域映射插件將允許您為各個站點提供自己的域,并且訪問者將永遠不會看到您的多站點網絡的域。

但如果這不是唯一的原因,請繼續閱讀!

首先備份

在執行此類操作之前,最好備份您的多站點安裝。使用您喜歡的備份插件,或者如果您喜歡手動工作,則使用 FTP 和 phpMyAdmin 的組合。

您將使用此備份將相關文件復制到您的新網站,并且在遇到任何問題時也能讓您高枕無憂。

在多站點網絡中查找您的站點的 ID

多站點網絡中的每個站點都有自己唯一的數字 ID。這用于標識 wp-content/uploads/sites 目錄中的文件夾(或者 wp-content/blogs.dir 如果您的多站點網絡較舊,請參見上文) ,并識別該站點的數據庫表。

轉至網絡管理 > 網站,然后選擇您正在使用的網站的編輯選項即可找到此內容。 WordPress 引導您訪問的 URL 將為您提供網站的 ID。 URL 的格式應為 http://mynetwork.com/wp-admin/network/site-info.php?id=XX。

XX 是您站點的 ID,并且將是包含其文件的文件夾的名稱,以及其數據庫表名稱的前綴。

p>

從網絡導出站點的表

由于您僅移動一個子站點而不是整個安裝,因此您不需要整個數據庫的內容。

PhpMyAdmin中,單擊導出選項卡。然后找到與您要導出的站點相關的表。它們將以 wp_XX_ 開頭,其中 XX 是您網站的 ID。下面顯示了一個示例。

重新定位 WordPress:從多站點網絡傳輸網站

選擇與您的子網站相關的所有表格,然后導出它們。

注意:WordPress Multisite 將與網絡用戶相關的所有數據存儲在 wp_users 和 wp_usermeta 表中:它不會為每個站點創建單獨的數據。如果您的網站上有很多用戶想要從網絡復制,那么您可能還需要導出這些表,將它們導入到新網站并在管理屏幕中編輯用戶以刪除任何不存在的用戶。與新網站相關。但是,如果您的網站只有一兩個用戶,則在新網站上重新創建用戶會更容易。有關多站點和數據庫表的詳細信息,請參閱有關 WordPress 數據庫和多站點的教程。

編輯數據庫表

復制已下載到您計算機上的 sql 文件,并為其指定一個名稱(例如,將 copy 添加到其名稱中) )。在代碼編輯器中打開它。

編輯鏈接

將多站點網絡中站點域的所有實例更改為其新的單站點域。例如,如果您的網站位于 http://network.com/mysite,請將其更改為 http://mysite.com。如果您的網絡使用子域,則需要更改 http://mysite.network.com 的所有實例。如果您這樣做,我建議您還運行檢查子目錄版本以防萬一。保存您的文件。

注意:如果您的網站映射了一個域,但該域不是您要將其移動到的域,則您也需要將其替換為新域。這里要非常小心,并保留備份!

編輯表引用

新的單站點安裝中的數據庫表不會有站點 ID 的前綴,因此您需要刪除它們。在 sql 文件中,將 wp_XX_ 的所有實例替換為 wp_,其中 XX 是您的站點 ID。 p>

現在保存 sql 文件。

安裝 WordPress 并在新位置創建數據庫

在 phpMyAdmin 中,在新站點的位置創建一個新數據庫,并以正常方式安裝 WordPress。

將文件上傳到新網站

識別子網站使用的插件,然后通過插件屏幕將它們安裝到您的新 WordPress 網站中,或者從您對舊網站的備份上傳它們。

對您網站使用的任何主題執行相同的操作 – 將它們從備份復制到新的獨立 WordPress 安裝的 wp-content/themes 目錄,或者只是重新安裝它們。

將上傳內容從舊網站復制到新網站:

  • 如果網絡是在 WordPress 3.5 之后創建的,則它將在 wp-content/uploads 中包含一個 sites 文件夾。找到包含您網站 ID 的子文件夾,并將其內容上傳到新網站中的 wp-content/uploads 文件夾。
  • 如果網絡較舊,并且有一個 blogs.dir 文件夾,該文件夾還將包含一個包含您網站 ID 的文件夾。然后會有一個名為 files 的子文件夾。將 files 文件夾的內容復制到新網站中的 wp-content/uploads 文件夾。

注意:您可能需要刪除 WordPress 在新的 uploads 文件夾中創建的所有文件夾,以避免任何沖突。

完成所有這些后,激活所有主題和插件。

將表導入新數據庫

現在您已經安裝了主題和插件,您需要導入數據庫表。

刪除現有表

在從舊網站上傳表格之前,您需要刪除 WordPress 添加到新網站的重復表格。

在 phpMyAdmin 中,從數據庫中刪除以下表:

  • wp_commentmeta
  • wp_comments
  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_terms
  • wp_term_relationships
  • wp_term_taxonomy

屏幕截圖顯示了我的數據庫,其中僅選擇了這些表:

重新定位 WordPress:從多站點網絡傳輸網站

選擇它們,單擊選擇:下拉框,然后選擇刪除。出現提示時,點擊開始

注意:不要刪除wp_usermetawp_users 表,除非您也選擇從網絡復制這些表(參見上文)。

上傳數據庫表

接下來上傳您編輯過的數據庫:

  • 點擊導入標簽。
  • 點擊選擇文件按鈕。
  • 選擇您已編輯的 sql 文件,然后點擊選擇確定
  • 點擊開始按鈕。
  • 一段時間后(取決于數據庫的大小),您將看到一條消息,告訴您上傳已成功完成。

最終步驟

清除瀏覽器的緩存。這可以避免瀏覽器緩存了舊網站的內容時可能遇到的任何問題。

現在登錄遠程站點的 WordPress 管理員。如果您移動了用戶表,您的登錄詳細信息將與舊網站相同,但如果您沒有這樣做,這些詳細信息將是您在新位置安裝 WordPress 時指定的內容。

訪問永久鏈接屏幕并重新打開漂亮的永久鏈接。

檢查您的所有鏈接是否工作正常,小部件和插件是否按其應有的方式運行。如果沒有,您可以退回到該過程,在需要的地方使用備份,或者只是在新網站中設置插件和小部件。

從多站點網絡中刪除站點

一旦您對一切正常運轉感到完全滿意,請從多站點安裝中刪除該站點。我建議將其保留一周左右,以防您發現任何未移動的東西。與此同時,您可以使用插件或在 CPanel 中配置舊站點的域以映射到新站點。

唷!這是一個漫長且稍微復雜的過程,但您已經完成了。

摘要

將站點從 WordPress Multisite 遷移到其自己的安裝中并不是一件可以快速完成或不徹底完成的事情,但這是可能的,而且我已經這樣做過幾次了。如果您按照上述步驟操作并確保有備份以防出現任何問題,那么您應該會發現它對您來說很順利。

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享