2010年12月15日 星期三

備份Byethost的WordPress網頁搬家到000webhost

前面介紹過如何申請 000webhost 的虛擬主機,接著就來實做如何完整備份 Byethost 上面的 WordPress 網站內容並搬遷到 000webhost 虛擬主機。

備份虛擬主機上面的 WordPress 網站內容共分成兩個步驟:

  • 資料庫
  • WordPress 程式檔案

搬家/搬移/搬遷 WordPress 資料到新的虛擬主機有四個步驟:

  • 上傳資料庫
  • 上傳程式檔案
  • 修改資料夾屬性為可讀寫
  • 修改 wp-config.php 檔案
  • 更新NS(Name Server)的位址

備份 Byethost 上的資料庫(SQL)並搬遷到 000webhost :

  1. 進到 Byethost 的 phpMyAdmin下載 SQL。注意:如果備份是要給 000webhost.com 的資料庫,必須勾選「Zipped」,否則上載會失敗。從 Byethost 的 phpAdmin 進入後,選擇想要備份的資料庫進入,點選「輸出」。Byethost_2_000webhost03
  2. 點擊「全選」,輸入檔案名稱或維持不變,如果是要備份給 000webhost,記得要勾選「Zipped」,如果要備份給 HostMonster 就要選「不適用」。最後按「執行」按鈕,會問你要把檔案放在哪裡,確定位置之後就會開始執行備份的動作了,視資料庫的大小可能要等待一段時間。
     Byethost_2_000webhost04
  3. 接著要上載資料庫到 000webhost。
    如果你還沒有在 000webhost 設立過資料庫,那就要先進入「MySQL」建立一個新的資料庫名稱。
    Byethost_2_000webhost05
  4. 進入後輸入資料庫及使用者的名稱,輸入密碼兩次,按「Create database」。
    Byethost_2_000webhost06
  5. 資料庫建立成功後會出現一個下面的畫面資訊,有剛剛設定的 mysql_host(資料庫伺服器)、mysql_database(資料庫名稱)、mysql_user(使用者)、mysql_password(密碼)。
    Byethost_2_000webhost08
  6. 再回到步驟3,選擇「phpMyAdmin」,在想要上載的資料庫後面點擊「Enter phpMyAdmin」。
    Byethost_2_000webhost07
  7. 上傳資料庫時,先點擊「Import」,就是「輸入」的意思,000webhost比較麻煩是沒有中文版,不過英文都還算簡單。
    Byethost_2_000webhost09 
  8. 在【File to import】的地方點擊「瀏覽」,找到剛剛從 Byethost 下載備份的資料庫位置,然後點擊「Go」開始上傳。
    Byethost_2_000webhost10
  9. 出現資料庫的內容,確認資料庫上傳正確後就完成資料庫的作業了。Byethost_2_000webhost11

備份 Byethost 的 WordPress 程式並還原到 000webhost

  1. 使用FTP軟體下載備份 Byethost 上網域名稱下的所有程式,如果備份的是Add-on domain(寄放網域),基本上應該會在原來的根目錄下多出一個網址目錄,要備份其目錄下的 htdocs 子目錄的所有內容。這裡用 FileZilla FTP 做示範。
    Byethost_2_000webhost01
  2. 接著再用 FTP 上載剛剛備份的 WordPress 程式到 000webhost 的 public_html 目錄。
    Byethost_2_000webhost02
  3. 上傳完成後記得要更改 public_html 的目錄權限為 777,才能讓 WordPress 正常運作。
  4. 接下來要更改 wp-config.php 的設定,沒有這個設定 WordPress 會找不到資料庫,就會出現 500 錯誤。
    這裡要重新設定下列的資訊,參考資料庫設定的步驟5,每個字都不能錯:
    DB_NAME:資料庫的名稱
    DB_USER:資料庫使用者的名稱
    DB_PAWWORD:密碼
    DB_HOST:資料庫地址,000webhost 好像不能用 localhost 取代,而要給它正確的資料庫地址。
    Byethost_2_000webhost12

更改 NS(Name Server) 的網址

當 WordPress 的所有程式、文章與資料庫(SQL)都上載完成後,還得更改 NS(Name Server) 的網址,讓我們申請的網域名稱可以正確的指向新的虛擬主機位址。更新 NS 必須回到你原先申請網域名稱的地方做修改。

當你重新設定新的 NS 之後,網路世界上的相關主機並沒有辦法馬上就抓到你的新主機的位置,視不同的網路系統而定,通常需要等待4~48個小時不等。

我通常都是使用 DOS 下的  Tracert 命令來追蹤新的虛擬主機是否轉址完成。


延伸閱讀:
回到》
用Wordpress架設部落格網站教學

為何要買自己的「網域」?
到 Godaddy 買便宜的網域 教學
申請Byethost免費虛擬主機教學

沒有留言:

張貼留言