WordPress環境搬家對新手來說算是一個大工程,很多細節要注意到,不然很有可能只有內容有搬過去,但連結卻沒有正確連接,也有只是換主機,但網址不變, 這裡示範的是二者都同時更換! 網路上也有許多可以參考的資料, 這裡就簡易說明相關的過程!!
有些好的主機會提供搬家服務,像是SiteGround主機, 就有提供migrator的外掛, 讓舊主機的資料更快速的搬移到新主機, 而不會有複雜的過程! 此服務目前是免費!
以下為主要幾個重要項目:
1.public_html\* –>複製全部的檔案/目錄/子目錄.
2.MySQL –>更改為新的網址路徑.
3.wp-config.php –>修改MySQL的資料庫名稱/使用者名稱,以及密碼或是資料表的前字綴(wp3c_).
4.網址DNS的轉換 –> 設定新NS(name server)的位址.
5.SSL重新免費申請 –>重新upload新的ca_bundle.crt / certificate.crt / private.key.
舊家(原先的主機)
1.利用Filezilla軟体把遠端站台public_html\ 這個資料中全部內容複製下載到自己的電腦裡.
FileZilla免費下載軟體2.在cPanel中, 到[phpMy管理]中, 匯出相關的資料庫, 確認是否存成utf-8編碼方式,在按下[執行]之後, 會存成XXX.sql,也可以存成壓縮檔以方便快速下載!
3.利用NotePad++ 或其他編輯軟體去修改資料庫中的原先網址.(如果網址也有變更的話.)
新家(新的主機+新網址名稱)
1.進入cPanel環境, 先利用應用程式安裝WordPress, 指定新的網址名稱,安裝好之後, 資料庫也會同時建立好, 包含新使用者.(新網址的轉換後面會再說明之!)
2.指定新主機中的資料庫之後,匯入原先舊家的資料庫(無變更網址)或是已經修改好的資料庫(包含修改成新網址)
3.然後再用FileZilla把在舊主機的public_html/wp-content/這個資料夾下的內容全部upload到新主機/home/XXXX(使用者名稱)/public_html/.
4.修改public_html/wp-config.php,增加下列二行,
假設新網址名稱為—>http://wonderful.idv.tw
define(‘WP_SITEURL’, ‘http://wonderful.idv.tw’);
define(‘WP_HOME’, ‘http://wonderful.idv.tw’);
或是直接修改新主機cPanel中的[phpMy管理]\資料庫\結構\XXX_options, 修改siteurl與home這二個選項中的內容(option_value),變更成新網址!如下圖所示: 名稱不一定會相同, 依原先資料庫為主!
5.到cPanel /public_html/wp-config.php 找到這個檔案更改以下紅色字的內容: 在新主機中剛建立好的資料庫時, 資料表的prefix並不會是以下的[wp6c_], 所以需要更改成原先舊家資料庫中的prefix!
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = ‘wp6c_‘;
這樣子就大致完成主機搬家了!!
補充內容:
維護資料庫的穩定度與效能, 可以使用下列方式去設定!
1.新主機cPanel中的[phpMy管理]\資料庫\結構\勾選[全選]
2.挑選在右邊已選擇項目中的:[修復資料表]
3.顯示[您的SQL語法已順利執行]
4.再重複step 1:
5.挑選在右邊已選擇項目中的:[最佳化資料表]
6.此時,就完成資料庫的效能維護了! 可以常使用, 讓資料庫發揮正常的效能!
網址DNS的轉換.
這裡是透過Pchome去購買新網址, 所以設定也是要從那裡去管理.
一開始要從新主機得到DNS二組位址, 或是代管DNS增加A記錄, 然後透過Pchome DNS管理去設定就可以了, 如下圖所示:
也可以參考下列連結,了解如何購買新網址和設定.
SSL的免費申請
請參考下列連結.
以上為主要幾個項目的流程, 相信使用WordPress架設的新手,都多少會有一些基本觀念,搬家就比較不會有太大問題了!