問題描述
我最近把 WP 網站從共享主機切換到 VPS,並且想在這裏記錄這個過程。
最佳解決方法
將舊主機放在 read-only 模式下
-
轉到 WP 管理 – > 設置 – > 討論和檢查 「用户必須註冊並登錄才能發表評論」
-
禁用認證:
在 wp-content /mu-plugins 文件夾中創建一個 PHP 文件,其中包含以下內容:
<?php
function wp_get_current_user() {
return new WP_User(-1);
}
這將阻止所有 logged-in 用户在舊主機上留下評論或創建帖子。
將文件和數據庫複製到新主機
我使用 FTP 傳輸文件和 phpMyAdmin 導出/導入數據庫。
處理 DNS
-
將您的域指向新主機的 IP 地址。
-
等待繁殖發生。
一旦新的 DNS 設置已經完全傳播,您可以調用舊的主機。
次佳解決方法
如果有人可以幫助我正確格式化,這是一個非常全面的指南。對不起,我現在沒有時間找出格式化…
A. FTP-copy 所有主題和 wp /上傳文件從 {old_site} 到 {new_site}
-
使用 FTP 客户端從 {old_site} 複製到本地機器上的臨時文件夾
-
從臨時文件夾複製到 {new_site}
B. 備份 (導出) 現有數據庫 (來自 old_site)
-
登錄到您的虛擬主機控制面板。點擊你相當於 「Database admin」 。
-
在本地機器的臨時文件夾中檢查文件 wp-config.php,查找 DB_Host 和 DB_Name 。它們對應於 DreamHost Web 面板中的主機名和數據庫值。
-
單擊 「phpMyAdmin」 獲取匹配的主機名。出現用户名和密碼提示。
-
輸入您的 MySQL 用户名和密碼。出現 phpMyAdmin 用户界面。
-
在左窗格中,單擊彈出菜單項 (數據庫)…. 出現此服務器上的 MySQL 數據庫列表。
-
從列表中選擇要備份的數據庫。有關該數據庫的信息將顯示在右窗格中。
-
在頂部的選項卡上,單擊導出。將出現標有 「查看數據庫的轉儲 (schema)」 的窗格。
-
在標記為”Export” 的列表下方,單擊鏈接全選。所有的表名將被突出顯示。
-
在下面的單選按鈕中,確保選擇了 SQL 。這將選擇輸出格式。
-
在標記為”Structure:” 的部分中,選中標記為 Structure:的框。在本節中,複選框標記為添加 AUTO_INCREMENT 值,並將表和字段名稱與反引號括起來
-
在標記為”Data:” 的部分中,選中標記為 「數據」 的框。在本節中,複選框標記為二進制字段使用十六進制。如果要備份大型 (多大的???) 數據庫,請取消選中擴展插入,因為恢復備份時,服務器可能不接受這麼長的 SQL 命令。如果您打算將備份應用到具有不同結構的數據庫 (例如,您應用了一個 mod 到 PhpBB) 或更新版本的 Web 應用程序,請檢查完整插入,否則將其取消選中。保持其他框不變。
-
選中標記為另存為文件的框。
-
在標有 「文件名模板:」 的框中,填寫您要備份文件的名稱。 phpMyAdmin 擴展此字符串中的某些縮寫:SERVER 擴展為服務器名稱,DB 擴展為數據庫名稱,並按照 PHPs strftime 函數的規則擴展像%Y%m%d 的字符串。
-
點擊 Go 按鈕。
-
將文件保存在本地機器上。
C. 創建新數據庫
-
登錄到您的虛擬主機控制面板。點擊你相當於 「Database admin」 。
-
向下滾動到 「創建一個新的 MySQL 數據庫」
-
輸入數據庫名稱和主機名的新值。
-
創建新的用户名/密碼值 (或 re-use 從原始的 wp-config.php 文件)
-
點擊 「立即添加新數據庫」 按鈕。
-
(可選) 等待創建新的主機名。
D. 恢復 (導入) 到新的數據庫
-
登錄到您的虛擬主機控制面板。點擊 「My SQL Databases」 。
-
單擊 「phpMyAdmin」 獲取在步驟 3b 中創建的新數據庫的匹配主機名。出現用户名和密碼提示。
-
輸入您的 MySQL 用户名和密碼。出現 phpMyAdmin 用户界面。
-
在左窗格中,單擊彈出菜單項 (數據庫)…. 出現此服務器上的 MySQL 數據庫列表。
-
選擇您在步驟 3b 中創建的新數據庫。
-
在頂部的標籤上,點擊導入。
-
在標有 「Fiile to Import」 的窗格中,單擊 「Browse…」 按鈕,然後選擇在步驟 2 結尾導出的 sql 文件。保留其他框/值。
-
點擊 Go 按鈕。數據庫應該被成功導入。
-
選擇您在步驟 3b 中創建的新數據庫。
-
從列表中,查找以 「wp」 開頭的表名,並以 「_options」 結尾。
-
點擊顯示為瀏覽的小圖標。
-
將打開一個屏幕,列出表格中的字段。
-
在字段 option_name 下,向下滾動並查找 siteurl 。
-
單擊編輯字段圖標,該圖標通常位於行開頭最左側。
-
將顯示 「編輯字段」 窗口。
-
在 option_value 的輸入框中,仔細將 URL 信息更改為新地址。
-
驗證這是否正確,然後單擊開始以保存信息。
-
您應該返回到您的 wp-options 表。
-
查找表中的主頁字段,然後單擊編輯字段。注意 wp_options 中有幾頁表。尋找> 符號通過他們瀏覽。
-
在 option_value 的輸入框中,仔細將 URL 信息更改為新地址。
-
驗證這是否正確,然後單擊開始以保存信息。
E. 新建 FTP 文件修改
-
刪除文件夾 wp-content /緩存為 {new_site}
-
通過使用步驟 3b 和 3c 中的值更新字段來更新本地機器上的文件 「wp-config」:a 。 ‘DB_NAME’:數據庫名稱 b 。 ‘DB_USER’:用户名 c 。 ‘DB_PASSWORD’:密碼 d 。 ‘DB_HOST’:服務器 MySql 在 e 上運行。確保將 TABLE_Prefix 更新為步驟 4j 中列出的相同值。
-
將更改的 wp-config.php 文件上傳到 {new_site}
-
(可選) 從本地計算機中刪除臨時文件夾
F. 更新
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。