話說要把某一個WordPress從A主機搬到B主機,應該不是初學者會想要做的事情,所以,這一篇文章的內容主要是做個提示,照理講有經驗的站長,只要看了這些提示之後,就知道該如何搬了。如果是初學者的話,一定要都弄清楚步驟了再動手,會比較安全一些。而我們在這邊所說明的內容,單純是把同一個WordPress網站,在不同的虛擬主機之間做搬移的工作,如果是WordPress要搬到痞客邦,或是Blogger要搬到WordPress,則不在我們這篇文章的討論範圍。

  WordPress網站要搬家,一般來說會出現的情況,就是我們要換虛擬主機供應商了。不管任何理由,可能是找到更好的主機,或是想要從A公司的一般共享式主機搬到B公司更好的VPS主機等等,以下的操作前提是,你必需要有兩個主機的主控台操作權限(是虛擬主機的主控台,不是WordPress的主控台,不一樣喔),可以對主機的資料庫以及檔案進行操作才行。因為WordPress網站最主要就是由兩個部份所構成,其中之一就是資料庫,而另外一部份就是放在磁碟上的一堆.php, .html等等檔案,要搬家,就得把這些全部都搬走。另外,不同主機之間使用的資料庫命名方式,以及檔案所放在磁碟上的位置一定不一樣,所以在搬完之後,要對於設定檔做適當的修改才行。只要修改正確,搬完之後會神不知鬼不覺,所有的瀏覽者都不會知道你換主機了,因為外觀看起來完全一模一樣,就算是你從台灣的主機搬移到美國,對於網際網路來說,其實沒有任何差別。

  好了,以下是幾個重要的步驟:

1.把A主機的WordPress資料庫匯出到磁碟成為xxxx.sql檔案。

2.把A主機WordPress根目錄下的所有檔案全部都複製到本地硬碟上。

3.把xxxx.sql檔案中的資料庫名稱,根據B主機的命名方式重新命名。

4.在B主機上建立一個新的資料庫。

5.把xxxx.sql匯入到B主機建立好的新資料庫中。

6.把所有的檔案上傳到B主機的根目錄中。

7.修改B主機中的wp-config.php檔案內容,重設新的資料庫位置、名稱、使用者帳號以及密碼。

8.測試,然後就大功告成了!

  在上面的第2步以及第6步是要做檔案傳輸的工作,如果虛擬主機主控台支援系統壓縮及解壓縮功能的話,記得把所有的檔案先壓縮成為一個.zip檔案再下載,然後上傳之後再做解壓縮的動作,效率會差很多。上傳或下載一個10幾MB的檔案,只要短短不到一分鐘的時間,線上解壓縮的時間也很短。但是,如果不能夠壓縮成一個檔案,就要用FTP軟體來下載所有的檔案,2千到3千個檔案及資料夾,傳輸起來大約要半天的時間,不只花很久的時間,還怕會不小心漏掉某些檔案而造成錯誤喔。

  如果除了搬主機之外,網址也換了,那麼就還要在wp-config.php檔案中加入以下這兩行:

define('WP_SITEURL', 'http://新網址');
define('WP_HOME', 'http://新網址');

  如果搬家完畢之後,網站可以看了,但是卻無法登入主控台的話,有一個最終極的方法,就是去下載一份和你的網站一模一樣版本的WordPress檔案,在你的電腦中解壓縮之後,把wp-content資料夾和wp-config.php(如果有的話)刪除,然後重新壓縮,上傳到你新的虛擬主機上,再做解壓縮的動作,等於是把所有的系統檔案全部重新蓋過,理論上就可以順利登入後台囉。只要能夠登入後台,一切都好辦了,不是嗎?!

  最後,如果在搬家的過程中,發現新的網站或是原有的網站在顯示文章或是登入的時候出現最令人頭痛的Internal Server Error問題,也許你可以參考這一篇文章的說明:【How to fix the Internal Server Error in WordPress】。

(2974)

%d 位部落客按了讚: