1 月30
備份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買便宜的網域 教學
如何申請Hostmonster虛擬主機
申請Byethost免費虛擬主機教學

10 responses to “備份Byethost的WordPress網頁搬家到000webhost”

  1. extinguish says:

    坂大
    可請請教一下嗎?

    依照您的教學我嘗試了一下,但是出現以下錯誤資訊

    可以麻煩版大幫我解題一下嗎?

    PHP Error Message

    Warning: require() [function.require]: open_basedir restriction in effect. File(/var/services/web/wordpress/wp-blog-header.php) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/a2764557/public_html/index.php on line 17

    Free Web Hosting

    PHP Error Message

    Warning: require(/var/services/web/wordpress/wp-blog-header.php) [function.require]: failed to open stream: Operation not permitted in /home/a2764557/public_html/index.php on line 17

    Free Web Hosting

    PHP Error Message

    Fatal error: require() [function.require]: Failed opening required ‘/var/services/web/wordpress/wp-blog-header.php’ (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home/a2764557/public_html/index.php on line 17

    Free Web Hosting

  2. extinguish says:

    工作熊大大您好

    目前我將原本在wordpress上製作的網頁資料庫匯出,並匯入000webhost內,也完成了網站資料FTP上傳動作,也更改了 wp-config.php 的設定,但是動作完成後出現上述情形,麻煩大大協助釐清問題QQ感謝~

    • 工作熊 says:

      extinguish;
      看來你的wp-config.php內的路徑設定錯了,
      建議你先使用乾淨的wp-config.php,然後一步一加回原設定,把問題解決。

  3. jimmy8481 says:

    站長 你好
    我照著你的方式將網站移轉到新的主機上,首頁顯示是正常,點選選單時,卻連到舊的主機頁面
    應為登入wordpress也是連回到舊的站台,請問在設定上要如何更改
    謝謝

    • 工作熊 says:

      jimmy;
      理論上新站台正常啟動後,網址的指向應該要全部指向新的網站。
      如果你搬移的主機與舊主機使用不同的網址,那所有的連結都會變更。

  4. QQtiffany says:

    站長您好,
    我依照您的步驟7要上載備份的資料,一直跳出錯誤

    MySQL 返回: 文件

    #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘BZh41AY&SY
    ??’ at line 1

    實在搞不懂是甚麼問題?
    可以求救一下嘛??

    感激

Leave a Reply

Your email address will not be published. Required fields are marked *