網站搬家

新手該如何自行搬家-更換主機的三大招

Kevin 當初在創這個部落格時是利用 Godaddy 的 WordPress 專用主機(買時附贈一個網域)來架站。我所購買的 WordPress 專用主機主要是針對希望 WordPress 網頁效能可以自動優化的客群,也就是說後台會有人幫你維護、SEO 優化及備份,對於新手架站人員來說是非常容易掌握的。

這次我將網站從 WordPress 主機搬到 Linux 共享主機主要是因為想要學習 cPanel 後台的管理,由於是第一次搬家,在搬家的時候花了不少時間在做研究,因此我會在文中一一介紹不同的搬家方法及其優劣。

home office, apple inc, business

搬家前注意事項

幫網站搬家分為更換網址以及不更換網址兩種,方式一模一樣,但更換網址會需要多一個取代網址的動作。

備份備份備份,很重要所以說三次,因為在網站遷移時真的什麼意外都有可能發生,所以請記得備份好一份檔案存桌面或Dropbox

推薦主機:Cloudways

Cloudways 主機和一般虛擬主機差別在於,你擁有自己的獨立空間,CPU、記憶體、儲存空間資源都是可以獨自使用的,不僅速度快,又不需要怕被別人的資源共享而導致自己網站當掉。

最值得一提的就是 Cloudways 有提供免費的搬家服務喔,每個註冊帳號限定幫忙搬家一次。

如果你擔心自行幫網站搬家會出問題的話,或是不確定要搬到哪個主機比較好,選擇 Cloudways 會是一個非常棒的決定,不僅主機速度快還有專人幫你免費搬家有問題也有 7/24 客服可以諮詢

方式一:使用 All-in-One WP Migration 外掛

推薦指數
3/5

All-in-One WP Migration 介面很直白簡單,然而缺點是上傳資料時會遇到上限(512MB)的問題,而且下載下來的壓縮檔只有 All-in-One WP Migration 外掛可以解壓縮,如果你連 WordPress 後台都無法打開,壓縮檔也沒有辦法解壓縮。

第一步:安裝外掛到新、舊主機 WordPress

分別安裝 All-in-One WP Migration 外掛到新、舊主機的 WordPress 中,完成後左側選單會出現 All-in-One WP Migration 的選項,可匯入及匯出檔案,此時的匯入上限是 32MB。

第二步:下載外掛擴充包

All-in-One WP Migration 下載擴充外掛(選擇Basic)並上傳外掛到新主機的 WordPress 中,此時匯入上限變為 512MB。

第三步:從舊主機匯出資料

利用 All-in-One WP Migration 將所有資料從舊主機匯出,點選匯出程序儲存方式→檔案,接著會得到一個 .wpress

第四步:將資料匯入新主機

如果你的檔案小於 512MB,恭喜你可以很順利的利用 All-in-One WP Migration 將所有資料匯入檔案到新主機中。

如果超過,你可以看這支
影片,透過更改 content.php 的方式修改上傳限制(網路上成功、失敗各一半吧,希望你是 Lucky 的那一半)。


這樣搬家就完成了囉!

方式二:使用 WPVivid 外掛

推薦指數
5/5

WPVivid 是一個用來備份的外掛,它也可以用來搬移網站。也許你聽過 UpdraftPlus 備份外掛,兩個外掛性質差不多,但是 WPVivid 所有功能都是免費的,所以這邊只介紹 WPVivid。

第一步:安裝外掛到新、舊主機 WordPress

分別安裝 WPVivid 外掛到新、舊主機的 WordPress 中,完成後左側選單會出現 WPVivid 的選項。

第二步:複製新主機的 Key

到”新主機”的 WPVivid,點選上方的 Key (注意是新主機的 Key 不是舊的),並按下 Generate,這時你會看到一大串編碼,整串複製起來。

第三步:將 Key 貼到舊主機開始備份

到”舊主機“的 WPVivid,點選上方的 Auto-Migration,將剛剛複製的編碼貼入,按下 save。成功上傳 key 後,接著下方選擇 Database+Files,按下 Clone then Transfer 資料即開始上傳,檔案大的話會需要一點時間。

第四步:將備份資料傳到新主機

傳輸成功後,回到新主機 WPVivid 頁面並重新整理,接著點選 Backup&Restore,拉到下方會發現有個備份資料,按下 Restore

緊接著會出現兩個選項,要將網域改成新的還是保持一樣的,這邊就看你是否更改網域名去選擇。


這樣搬家就完成了囉!

方式三:手動利用 Filezilla 下載上傳

推薦指數
3.5/5

Filezilla 是一套免費、開放原始碼的 FTP 檔案傳輸軟體,這裡不解釋太多專有名詞。手動的程序比較繁瑣,也會牽涉到文件更改,若你是搬家新手,上述兩種方法都失敗,或者進不去 WordPress 後台時再考慮手動吧。

第一步:備份網站文件

先在電腦安裝 Filezilla,安裝後打開會看到如左下圖的介面。上面你需要輸入主機使用者名稱密碼以及連接阜,這裡的資料要從你舊的虛擬主機後台取得,這樣才可以連接到你的主機。

右下圖是我舊主機( Godaddy )的後台,從 SFTP/SSH 資訊可以取得上述資料,每一家主機商後台都不太一樣,如果你找不到上述資料可以詢問主機商。

連到主機後,全選根目錄資料(綠色區域)用滑鼠拉至你的本地電腦(黃色區域),開始下載備份資料(下載過程會有點久)

第二步:備份資料庫

進入 Cpanel 後台找到 phpMyadmin,左側會有一個是你的資料庫(點選不是 information_schema 那一個),接著你會看到很多資料,拉到最下方點擊全選然後匯出( .sql檔)

第三步:上傳文件

都下載後就要到新主機上傳了,這裡有點小複雜,如果你的新主機還沒有建 WordPress 就要先用你要使用的網域安裝一個。

接著到 Cpanel 的”檔案管理員“,點選 public_html,將裡面的 wp-config.php 選取,點擊上方編輯,接著你會看到文本裡面有一個地方長的像右下圖,DB_NAMEDB_USERDB_PASSWORDDB_HOST,請先把他們記下來。

然後回到 public_html 將舊網站的文件上傳(請將整個文件壓縮,上傳再解壓縮,文件檔跟資料庫檔是分開的喔不要搞混)。記得剛剛請你記下的 DB…嗎?現在再回到 wp-config.php ,你會發現 DB 那一塊的資料變了,因為那是舊的網站的資料,所以你要把它改回來。

第四步:上傳資料庫

回到新主機的 Cpanel 首頁,進入 phpMyadmin,這時裡面左側會有一個是你的資料庫(跟前面一樣,點選不是 information_schema 那一個),將原本的資料全選刪除,然後匯入舊網站的資料庫檔。

如果你的網域沒變,恭喜你這樣就完成搬家囉!如果你有換網域,請接著看第五步。

第五步:在資料庫尋找舊網域

現在你應該還在  phpMyAdmin,點擊上方的搜尋,將舊網址輸入,檔案全選查詢,接著系統會告訴你各個檔案是否有包含舊網址,如右下圖紅色框框區域(發現大部分是 post),個別點擊查看,拉到下方可以看到有出現舊網址的表格,抓出有舊網址的那一直欄名稱。

第六步:更改舊網域成新網域

點擊上方的 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 非常容易,不會像這篇那麼複雜。

如果這篇文章有幫助到你,也歡迎你分享給更多人知道,或者你有什麼想法也都歡迎在底下留言以及按個讚作為鼓勵。

更多網路斜槓相關文章
電郵行銷工具教學

網路行銷私藏工具

選擇好的網路行銷工具,能夠讓你事半功倍。這裡有 Kevin 私藏的網路行銷工具,想要學習網路行銷一定不能錯過。 

更多網路行銷工具請看:Kevin 私藏網路行銷工具

歡迎按讚我的粉絲專頁會有最新文章、Email 行銷知識、網路行銷工具優惠、網路學習資源的訊息。

如果我的文章對你有幫助,歡迎贊助我一杯咖啡!




若你為海外讀者,也歡迎使用 Paypal 贊助喔!

​你可能會想看

在〈新手該如何自行搬家-更換主機的三大招〉中有 4 則留言

  1. 想請問一下,原本的主機商使用的效果也不錯,介面也習慣,但因為續約的費用和第一次購買的價格(綁2年)實在相差太多倍,是否我能用另一個新帳號去購買新的主機空間優惠,然後依照你文中教學的概念去操作搬家呢。
    都在同樣的主機商下,就當作不同人買的主機空間,然後一樣把網站備份好,搬過去,這樣會有什麼延伸問題嗎?像是SSL的部份,等於在舊帳號的主機空間就不續約,但因SSL是買斷的,這樣網站備份到新空間後還能繼續使用嗎? 因為擔心對這部份的概念和知識有所不足,怕這樣的操作會有後續的狀況。

    1. 理論上是可行的,但是我並不建議這種做法,其一自己搬家很容易發生意想不到的問題,比如網域DNS指向需要做調整,網站的SMTP會跑掉要重新設定等等;其二是如果有其他更好用或更便宜的主機商而且有提供搬家服務的,我會建議交給專業的負責,出問題還有人可以請教。

      1. OK 謝謝你的回覆,看來搬家真的是一個大工程,會再好好考慮一下,做其他功課,也謝謝你這篇文章,真的幫助我蠻多的。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *