問題描述

我最近把 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。