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