前面介紹過如何申請 000webhost 的虛擬主機,接著我們就來實做如何完整備份原本安裝在 Byethost 上的 WordPress 網站內容,並且搬遷到 000webhost 虛擬主機。
備份虛擬主機上的 WordPress 網站內容總共分成兩個步驟:
- 資料庫
- WordPress 程式檔案
搬家/搬移/搬遷 WordPress 資料到新的虛擬主機有四個步驟:
- 上傳資料庫
- 上傳程式檔案
- 修改資料夾屬性為可讀寫
- 修改 wp-config.php 檔案
- 更新NS(Name Server)的位址
備份 Byethost 上的資料庫(SQL)並搬遷到 000webhost :
-
進到 Byethost 的 phpMyAdmin下載 SQL。注意:如果備份是要給 000webhost.com 的資料庫,必須勾選「Zipped」,否則上載會失敗。從 Byethost 的 phpAdmin 進入後,選擇想要備份的資料庫進入,點選「輸出」。
-
點擊「全選」,輸入檔案名稱或維持不變,如果是要備份給 000webhost,記得要勾選「Zipped」,如果要備份給 HostMonster 就要選「不適用」。最後按「執行」按鈕,會問你要把檔案放在哪裡,確定位置之後就會開始執行備份的動作了,視資料庫的大小可能要等待一段時間。
-
接著要上載資料庫到 000webhost。
如果你還沒有在 000webhost 設立過資料庫,那就要先進入「MySQL」建立一個新的資料庫名稱。
- 進入後輸入資料庫及使用者的名稱,輸入密碼兩次,按「Create database」。
-
資料庫建立成功後會出現一個下面的畫面資訊,有剛剛設定的 mysql_host(資料庫伺服器)、mysql_database(資料庫名稱)、mysql_user(使用者)、mysql_password(密碼)。
-
再回到步驟3,選擇「phpMyAdmin」,在想要上載的資料庫後面點擊「Enter phpMyAdmin」。
- 上傳資料庫時,先點擊「Import」,就是「輸入」的意思,000webhost比較麻煩是沒有中文版,不過英文都還算簡單。
-
在【File to import】的地方點擊「瀏覽」,找到剛剛從 Byethost 下載備份的資料庫位置,然後點擊「Go」開始上傳。
- 出現資料庫的內容,確認資料庫上傳正確後就完成資料庫的作業了。
備份 Byethost 的 WordPress 程式並還原到 000webhost
-
使用FTP軟體下載備份 Byethost 上網域名稱下的所有程式,如果備份的是Add-on domain(寄放網域),基本上應該會在原來的根目錄下多出一個網址目錄,要備份其目錄下的 htdocs 子目錄的所有內容。這裡用 FileZilla FTP 做示範。
-
接著再用 FTP 上載剛剛備份的 WordPress 程式到 000webhost 的 public_html 目錄。
- 上傳完成後記得要更改 public_html 的目錄權限為 777,才能讓 WordPress 正常運作。
-
接下來要更改 wp-config.php 的設定,沒有這個設定 WordPress 會找不到資料庫,就會出現 500 錯誤。
這裡要重新設定下列的資訊,參考資料庫設定的步驟5,每個字都不能錯:
DB_NAME:資料庫的名稱
DB_USER:資料庫使用者的名稱
DB_PAWWORD:密碼
DB_HOST:資料庫地址,000webhost 好像不能用 localhost 取代,而要給它正確的資料庫地址。
更改 NS(Name Server) 的網址:
當 WordPress 的所有程式、文章與資料庫(SQL)都上載完成後,還得更改 NS(Name Server) 的網址,讓我們申請的網域名稱可以正確的指向新的虛擬主機位址。更新 NS 必須回到你原先申請網域名稱的地方做修改。
當你重新設定新的 NS 之後,網路世界上的相關主機並沒有辦法馬上就抓到你的新主機的位置,視不同的網路系統而定,通常需要等待4~48個小時不等。
工作熊通常都是使用 DOS 下的 Tracert 命令來追蹤新的虛擬主機是否轉址完成。
回到》用Wordpress架設部落格網站教學 首頁
延伸閱讀:
到Godaddy買便宜的網域 教學
如何申請Hostmonster虛擬主機
申請Byethost免費虛擬主機教學
坂大
可請請教一下嗎?
依照您的教學我嘗試了一下,但是出現以下錯誤資訊
可以麻煩版大幫我解題一下嗎?
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
extinguish;
請說明妳是在哪一個步驟出問題?這樣才好找問題。
工作熊大大您好
目前我將原本在wordpress上製作的網頁資料庫匯出,並匯入000webhost內,也完成了網站資料FTP上傳動作,也更改了 wp-config.php 的設定,但是動作完成後出現上述情形,麻煩大大協助釐清問題QQ感謝~
extinguish;
看來你的wp-config.php內的路徑設定錯了,
建議你先使用乾淨的wp-config.php,然後一步一加回原設定,把問題解決。
站長 你好
我照著你的方式將網站移轉到新的主機上,首頁顯示是正常,點選選單時,卻連到舊的主機頁面
應為登入wordpress也是連回到舊的站台,請問在設定上要如何更改
謝謝
jimmy;
理論上新站台正常啟動後,網址的指向應該要全部指向新的網站。
如果你搬移的主機與舊主機使用不同的網址,那所有的連結都會變更。
站長您好,
我依照您的步驟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
實在搞不懂是甚麼問題?
可以求救一下嘛??
感激
試試看備份SQL的時候(步驟1)不要勾選Zipped,然後再上傳看看。
站長您好,
一樣也是有不同的錯誤產生.
我原本是使用000webhost的免費空間,後來000webhost說網頁到達CPU用量限制,才買了justHost的付費空間,想搬家.我覺得我這個新手真的不知道如何搬到新主機,難道還是直接在000webhost做付費升級 > <
感謝站主指導
Tiffany;
建議發Ticket給JustHost解決。