Kevin 當初在創這個部落格時是利用 Godaddy 的 WordPress 專用主機(買時附贈一個網域)來架站。我所購買的 WordPress 專用主機主要是針對希望 WordPress 網頁效能可以自動優化的客群,也就是說後台會有人幫你維護、SEO 優化及備份,對於新手架站人員來說是非常容易掌握的。
這次我將網站從 WordPress 主機搬到 Linux 共享主機主要是因為想要學習 cPanel 後台的管理,由於是第一次搬家,在搬家的時候花了不少時間在做研究,因此我會在文中一一介紹不同的搬家方法及其優劣。

在下方輸入你的名字跟信箱,就可以獲得如何透過聯盟行銷 ,每月幫你增加 5 位數的被動收入免費電子書。

您已成功領取
請至信箱收取免費聯盟行銷攻略電子書,並且將信件加至白名單,未來有最新學習資訊也將會透過信件通知您。搬家前注意事項
幫網站搬家分為更換網址以及不更換網址兩種,方式一模一樣,但更換網址會需要多一個取代網址的動作。
備份、備份、備份,很重要所以說三次,因為在網站遷移時真的什麼意外都有可能發生,所以請記得備份好一份檔案存桌面或Dropbox。
推薦主機:Cloudways
Cloudways 主機和一般虛擬主機差別在於,你擁有自己的獨立空間,CPU、記憶體、儲存空間資源都是可以獨自使用的,不僅速度快,又不需要怕被別人的資源共享而導致自己網站當掉。
最值得一提的就是 Cloudways 有提供免費的搬家服務喔,每個註冊帳號限定幫忙搬家一次。
如果你擔心自行幫網站搬家會出問題的話,或是不確定要搬到哪個主機比較好,選擇 Cloudways 會是一個非常棒的決定,不僅主機速度快,還有專人幫你免費搬家,有問題也有 7/24 客服可以諮詢。
延伸相關閱讀:
♠【搬家到 Cloudways 主機】揮別 GoDaddy 主機
方式一:使用 All-in-One WP Migration 外掛
All-in-One WP Migration 介面很直白簡單,然而缺點是上傳資料時會遇到上限(512MB)的問題,而且下載下來的壓縮檔只有 All-in-One WP Migration 外掛可以解壓縮,如果你連 WordPress 後台都無法打開,壓縮檔也沒有辦法解壓縮。
第一步:安裝外掛到新、舊主機 WordPress
第二步:下載外掛擴充包
到 All-in-One WP Migration 下載擴充外掛(選擇Basic)並上傳外掛到新主機的 WordPress 中,此時匯入上限變為 512MB。
第三步:從舊主機匯出資料
第四步:將資料匯入新主機
如果你的檔案小於 512MB,恭喜你可以很順利的利用 All-in-One WP Migration 將所有資料匯入檔案到新主機中。
如果超過,你可以看這支影片,透過更改 content.php 的方式修改上傳限制(網路上成功、失敗各一半吧,希望你是 Lucky 的那一半)。
這樣搬家就完成了囉!
方式二:使用 WPVivid 外掛
WPVivid 是一個用來備份的外掛,它也可以用來搬移網站。也許你聽過 UpdraftPlus 備份外掛,兩個外掛性質差不多,但是 WPVivid 所有功能都是免費的,所以這邊只介紹 WPVivid。
第一步:安裝外掛到新、舊主機 WordPress
第二步:複製新主機的 Key
第三步:將 Key 貼到舊主機開始備份
第四步:將備份資料傳到新主機
方式三:手動利用 Filezilla 下載上傳
Filezilla 是一套免費、開放原始碼的 FTP 檔案傳輸軟體,這裡不解釋太多專有名詞。手動的程序比較繁瑣,也會牽涉到文件更改,若你是搬家新手,上述兩種方法都失敗,或者進不去 WordPress 後台時再考慮手動吧。
第一步:備份網站文件
先在電腦安裝 Filezilla,安裝後打開會看到如左下圖的介面。上面你需要輸入主機、使用者名稱、密碼以及連接阜,這裡的資料要從你舊的虛擬主機後台取得,這樣才可以連接到你的主機。
右下圖是我舊主機( Godaddy )的後台,從 SFTP/SSH 資訊可以取得上述資料,每一家主機商後台都不太一樣,如果你找不到上述資料可以詢問主機商。
第二步:備份資料庫
第三步:上傳文件
都下載後就要到新主機上傳了,這裡有點小複雜,如果你的新主機還沒有建 WordPress 就要先用你要使用的網域安裝一個。
接著到 Cpanel 的”檔案管理員“,點選 public_html,將裡面的 wp-config.php 選取,點擊上方編輯,接著你會看到文本裡面有一個地方長的像右下圖,DB_NAME,DB_USER,DB_PASSWORD跟DB_HOST,請先把他們記下來。
然後回到 public_html 將舊網站的文件上傳(請將整個文件壓縮,上傳再解壓縮,文件檔跟資料庫檔是分開的喔不要搞混)。記得剛剛請你記下的 DB…嗎?現在再回到 wp-config.php ,你會發現 DB 那一塊的資料變了,因為那是舊的網站的資料,所以你要把它改回來。
第四步:上傳資料庫
第五步:在資料庫尋找舊網域
第六步:更改舊網域成新網域
點擊上方的 SQL 進入網址更換,打入下圖中所寫的程式。假如 wp_post 檔案的 post_content 欄含有舊網址,舊網址是1,新網址是2,那你就要打 :
UPDATE wp_post SET post_content=REPLACE( post_content, ‘1’ , ‘2’ ) ;
依序改完後再自行重複第五步驟檢查是否有遺漏,這樣就大功告成啦!是不是很…繁瑣呢哈哈,所以如果你可以用外掛的方式搬家,就建議不要用手動。
結論
寫這篇文章時我還在使用 Godaddy 主機,但在搬家到 Cloudways 主機後我的網站速度變得很快,因此 Kevin 推薦 Cloudways 給還在煩惱主機該選擇哪家的人。
一個網站的主機速度,會影響到 SEO 排名,因此選對主機非常重要。但是很多人在一開始沒經驗時會隨便選一個主機,導致後續要搬家的麻煩。
Kevin 在使用 Godaddy 的主機時發生了很多問題,後來毅然決定搬到 Cloudways。想知道如何搬家到 Cloudways 的人可以看這篇,搬家到 Cloudways 非常容易,不會像這篇那麼複雜。
如果這篇文章有幫助到你,也歡迎你分享給更多人知道,或者你有什麼想法也都歡迎在底下留言以及按個讚作為鼓勵。
更多網路斜槓相關文章
電郵行銷工具教學
最適合新手:【如何使用 MailerLite 製作電子報】
部落客專用:【ConvertKit 自動化電子報教學】
網路行銷私藏工具
選擇好的網路行銷工具,能夠讓你事半功倍。這裡有 Kevin 私藏的網路行銷工具,想要學習網路行銷一定不能錯過。
更多網路行銷工具請看:Kevin 私藏網路行銷工具
電郵行銷學習必看書籍:網路行銷究極攻略
歡迎按讚我的粉絲專頁,會有最新文章、Email 行銷知識、網路行銷工具優惠、網路學習資源的訊息。
我正在籌備一門課程”聯盟行銷斜槓學院”,歡迎加入等候名單!
==>加入”聯盟行銷斜槓學院”線上研討會等候名單
如果我的文章對你有幫助,歡迎贊助我一杯咖啡!
想請問一下,原本的主機商使用的效果也不錯,介面也習慣,但因為續約的費用和第一次購買的價格(綁2年)實在相差太多倍,是否我能用另一個新帳號去購買新的主機空間優惠,然後依照你文中教學的概念去操作搬家呢。
都在同樣的主機商下,就當作不同人買的主機空間,然後一樣把網站備份好,搬過去,這樣會有什麼延伸問題嗎?像是SSL的部份,等於在舊帳號的主機空間就不續約,但因SSL是買斷的,這樣網站備份到新空間後還能繼續使用嗎? 因為擔心對這部份的概念和知識有所不足,怕這樣的操作會有後續的狀況。
理論上是可行的,但是我並不建議這種做法,其一自己搬家很容易發生意想不到的問題,比如網域DNS指向需要做調整,網站的SMTP會跑掉要重新設定等等;其二是如果有其他更好用或更便宜的主機商而且有提供搬家服務的,我會建議交給專業的負責,出問題還有人可以請教。
OK 謝謝你的回覆,看來搬家真的是一個大工程,會再好好考慮一下,做其他功課,也謝謝你這篇文章,真的幫助我蠻多的。
沒錯是一個大工程,我當初在搬的時候也是遇到很多問題,這一篇還是比較適合有技術背景的人操作喔。