問題描述

我最近把 WP 網站從共享主機切換到 VPS,並且想在這裡記錄這個過程。

最佳解決方法

將舊主機放在 read-only 模式下

  1. 轉到 WP 管理 – > 設定 – > 討論和檢查 「使用者必須註冊並登入才能發表評論」

  2. 停用認證:

在 wp-content /mu-plugins 資料夾中建立一個 PHP 檔案,其中包含以下內容:

<?php
function wp_get_current_user() {
    return new WP_User(-1);
}

這將阻止所有 logged-in 使用者在舊主機上留下評論或建立帖子。

將檔案和資料庫複製到新主機

我使用 FTP 傳輸檔案和 phpMyAdmin 匯出/匯入資料庫。

處理 DNS

  1. 將您的域指向新主機的 IP 地址。

  2. 等待繁殖發生。

一旦新的 DNS 設定已經完全傳播,您可以呼叫舊的主機。

次佳解決方法

如果有人可以幫助我正確格式化,這是一個非常全面的指南。對不起,我現在沒有時間找出格式化…

A. FTP-copy 所有主題和 wp /上傳檔案從 {old_site} 到 {new_site}

  1. 使用 FTP 客戶端從 {old_site} 複製到本地機器上的臨時資料夾

  2. 從臨時資料夾複製到 {new_site}

B. 備份 (匯出) 現有資料庫 (來自 old_site)

  1. 登入到您的虛擬主機控制面板。點選你相當於 「Database admin」 。

  2. 在本地機器的臨時資料夾中檢查檔案 wp-config.php,查詢 DB_Host 和 DB_Name 。它們對應於 DreamHost Web 面板中的主機名和資料庫值。

  3. 單擊 「phpMyAdmin」 獲取匹配的主機名。出現使用者名稱和密碼提示。

  4. 輸入您的 MySQL 使用者名稱和密碼。出現 phpMyAdmin 使用者介面。

  5. 在左窗格中,單擊彈出選單項 (資料庫)…. 出現此伺服器上的 MySQL 資料庫列表。

  6. 從列表中選擇要備份的資料庫。有關該資料庫的資訊將顯示在右窗格中。

  7. 在頂部的選項卡上,單擊匯出。將出現標有 「檢視資料庫的轉儲 (schema)」 的窗格。

  8. 在標記為”Export” 的列表下方,單擊連結全選。所有的表名將被突出顯示。

  9. 在下面的單選按鈕中,確保選擇了 SQL 。這將選擇輸出格式。

  10. 在標記為”Structure:” 的部分中,選中標記為 Structure:的框。在本節中,核取方塊標記為新增 AUTO_INCREMENT 值,並將表和欄位名稱與反引號括起來

  11. 在標記為”Data:” 的部分中,選中標記為 「資料」 的框。在本節中,核取方塊標記為二進位制欄位使用十六進位制。如果要備份大型 (多大的???) 資料庫,請取消選中擴充套件插入,因為恢復備份時,伺服器可能不接受這麼長的 SQL 命令。如果您打算將備份應用到具有不同結構的資料庫 (例如,您應用了一個 mod 到 PhpBB) 或更新版本的 Web 應用程式,請檢查完整插入,否則將其取消選中。保持其他框不變。

  12. 選中標記為另存為檔案的框。

  13. 在標有 「檔名模板:」 的框中,填寫您要備份檔案的名稱。 phpMyAdmin 擴充套件此字串中的某些縮寫:SERVER 擴充套件為伺服器名稱,DB 擴充套件為資料庫名稱,並按照 PHPs​​ strftime 函式的規則擴充套件像%Y%m%d 的字串。

  14. 點選 Go 按鈕。

  15. 將檔案儲存在本地機器上。

C. 建立新資料庫

  1. 登入到您的虛擬主機控制面板。點選你相當於 「Database admin」 。

  2. 向下滾動到 「建立一個新的 MySQL 資料庫」

  3. 輸入資料庫名稱和主機名的新值。

  4. 建立新的使用者名稱/密碼值 (或 re-use 從原始的 wp-config.php 檔案)

  5. 點選 「立即新增新資料庫」 按鈕。

  6. (可選) 等待建立新的主機名。

D. 恢復 (匯入) 到新的資料庫

  1. 登入到您的虛擬主機控制面板。點選 「My SQL Databases」 。

  2. 單擊 「phpMyAdmin」 獲取在步驟 3b 中建立的新資料庫的匹配主機名。出現使用者名稱和密碼提示。

  3. 輸入您的 MySQL 使用者名稱和密碼。出現 phpMyAdmin 使用者介面。

  4. 在左窗格中,單擊彈出選單項 (資料庫)…. 出現此伺服器上的 MySQL 資料庫列表。

  5. 選擇您在步驟 3b 中建立的新資料庫。

  6. 在頂部的標籤上,點選匯入。

  7. 在標有 「Fiile to Import」 的窗格中,單擊 「Browse…」 按鈕,然後選擇在步驟 2 結尾匯出的 sql 檔案。保留其他框/值。

  8. 點選 Go 按鈕。資料庫應該被成功匯入。

  9. 選擇您在步驟 3b 中建立的新資料庫。

  10. 從列表中,查詢以 「wp」 開頭的表名,並以 「_options」 結尾。

  11. 點選顯示為瀏覽的小圖示。

  12. 將開啟一個螢幕,列出表格中的欄位。

  13. 在欄位 option_name 下,向下滾動並查詢 siteurl 。

  14. 單擊編輯欄點陣圖示,該圖示通常位於行開頭最左側。

  15. 將顯示 「編輯欄位」 視窗。

  16. 在 option_value 的輸入框中,仔細將 URL 資訊更改為新地址。

  17. 驗證這是否正確,然後單擊開始以儲存資訊。

  18. 您應該返回到您的 wp-options 表。

  19. 查詢表中的主頁欄位,然後單擊編輯欄位。注意 wp_options 中有幾頁表。尋找> 符號透過他們瀏覽。

  20. 在 option_value 的輸入框中,仔細將 URL 資訊更改為新地址。

  21. 驗證這是否正確,然後單擊開始以儲存資訊。

E. 新建 FTP 檔案修改

  1. 刪除資料夾 wp-content /快取為 {new_site}

  2. 透過使用步驟 3b 和 3c 中的值更新欄位來更新本地機器上的檔案 「wp-config」:a 。 ‘DB_NAME’:資料庫名稱 b 。 ‘DB_USER’:使用者名稱 c 。 ‘DB_PASSWORD’:密碼 d 。 ‘DB_HOST’:伺服器 MySql 在 e 上執行。確保將 TABLE_Prefix 更新為步驟 4j 中列出的相同值。

  3. 將更改的 wp-config.php 檔案上傳到 {new_site}

  4. (可選) 從本地計算機中刪除臨時資料夾

F. 更新

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。