搬移 WordPress 主機,從 Bluehost搬到 Cloudways 筆記

之前才在 Bluehost 架了第二個網站:完整流程記錄:如何升級帳號並在 BlueHost 架設第2個網站 (2022),但最近覺得 WordPress 後台實在超慢,我們終於忍受不了,如果常使用的話,還是應該要考量效率問題,所以打算將主機搬離開 Bluehost,最後選擇是搬到 Cloudways,而網域一樣是留在 GoDaddy 目前沒有什麼問題,所以沒有搬。這篇是中間過程遇到一些問題和解法的筆記。

搬離開 Bluehost 原因

Bluehost 收費便宜、穩定時間達到99.9%、介面算是友善,所以CP值很高,也是網站剛起步時很好的選擇。

Shared Website Hosting 網站反應慢

因為便宜方案是 shared hosting,共用機器,所以機器會時快時慢,前台感受可能還不太明顯,但後台就非常有感了,開一些設定、插圖片等等都會頓,如果網站是長期要經營寫網誌的話,累積起來的體驗感受不太好。如何知道是shared hosting?有的網站會直接寫,不過看它選擇購買方案時,沒有給機器的規格,像是幾核、記憶體多少之類,就是共用機器了。

續約費用高,非 shared hosting 型方案價錢非常高

加上還有一個隱憂,就是它三年方案到了之後,聽說續約費用會跳很高,有人寫解法就是註冊新帳號直接搬家,就能繼續享受便宜的三年方案,不過如果你懶得搬家,就只好給它賺了。而Bluehost 也有推出非shared hosting 方案,但實在是超級貴,幾乎是透過代理商使用 GCP 的價格了,因此升級方案對我來說不是非常好的選項。

主機在美國

如果網站主要客群都在台灣,還是選擇主機離台灣近一點的好,雖然秒數上可能無感,但就跟登山一樣,每個地方都多花一點力,整趟旅程累積起來額外耗費的體力就很多了。

整體來說,其實就是取捨,如果要求品質,直接選擇離台灣近、非 shared hosting;如果只是簡單的網站,像是一頁式宣傳等等,也不會時時更新,其實 Bluehost 就足夠了。

目的地主機選擇

都要搬家了,所以要選主機,比了網路上許多人的文章,直接列最後結果:

心中排序:Google Cloud Platform (GCP) > Cloudways > A2 Hosting

其實 Cloudways 、A2 Hosting 都很好,我很難比較出很明顯的高下,網路上有很多文章比較,這部分就不細寫了。

網站搬移方法

太 Geek 的就不提了,就列網路上推薦便利好用的外掛:

  • All-in-One WP Migration,跨站或是原站都可以
    • 另外要提到 UpdraftPlus,它偏向於原站備份和還原,要跨站的話可能還是 All-in-One WP Migration 或是他們自己出的另一款 Migrator,列在這裏只是實驗來搬看看,結果果然是不行
  • Migrate Guru
    • 沒有支援 Cloudways
  • Duplicator

再來就是 Cloudways 自行提供的外掛:

  • Cloudways WordPress Migrator

每一個都嘗試過,關於個人的感想寫在文章最後。

搬移過程筆記

嘗試過程中希望造成最小的影響,所以從A搬到B的話,目標步驟如下,每一關都正常才會往下走:

  • 在 A 先建立備份
  • 在 B 用備份建立起網站(搬移、複製、上傳等等,上一個段落提到的方式)、或者是在 A 用外掛設定直接複製到 B
  • 測試架在 B 的網站,加入 SSL 等等
  • 將 B 的網站網址改成真正的網域名稱
  • 去 GoDaddy 將網域的 DNS 改成使用 B 的靜態 IP
  • 完成

先嘗試搬到 GCP

GCP是需要自行架站,比較複雜,但因為幾年前架過,覺得好像沒有碰到什麼問題,就先從 GCP 開始嘗試。結果環境整個不一樣,而且我們是搬移網站,不是從全新的開始,因此當我在 GCP 重建出網站之後,速度是真的飛快,體驗非常好,但是設定上後來跑出一些的 error,而且SSL也設不起來,看了很多 blogger 寫的文章根本都不能用,參考官方技術手冊過了幾關,但又繼續遇到不知名問題,整個非常的耗費心力。

wordpress  migration from bluehost to cloudways
最後只通關到這邊,手動裝了 bncert-tool,接著使用 bncert-tool 之後出現 error,就不再繼續了

要繼續研究是可以,但是後續維護也很麻煩,科技應該是要帶來便利,工程師應該要想最簡潔的辦法解決,所以立刻停損果斷放棄。目標轉向下一個 Cloudways。以前覺得輕鬆是因為從零開始,全新的環境能碰到的問題少很多,搬移網站可能還是細節太多了,比較適合有心探索的人慢慢研究。

花費:0,時間:數小時,停損放棄

再嘗試搬到 Cloudways

Cloudways 的方案是前三天免費,可以從5家廠商中選擇,其中有GCP,但方案貴鬆鬆,一樣的硬體規格是我剛剛嘗試價格的5倍以上,不過相信選擇這個service,它一定是已經都弄好環境了,不需要自己動手;AWS 和 GCP 的選項應該是給公司或是特殊用途使用,所以選擇5家裡面的 Vultr ,主機選東京,離台灣最近。

新增 Server、Application

不愧是整套包好的,主機和環境一下子就架好了,選項設定也很友善,超級方便,(這部份網路上有一些文章教學,這裡就不詳細介紹步驟了)。

簡單步驟:建立 Server,也就是要付錢的那一個 Vultr 東京主機,接著在這台主機下面新增 Application,可以把每一個 Application 想成一個網站,接著再把原先的舊網站搬移到新增的 Application 下就可以了。

另外,Application 數量沒有限制,所以可以架設許多網站在同一個 server 下,不過要注意 server 如果跑不動的話,就要升級主機了;很方便的是,Cloudways 的主機是可以輕鬆升級和降級的。

用 Cloudways WordPress Migrator Plugin 複製網站到 Cloudways

搬移網站內容時,上一段所有方法都失敗,花了好久後,實在不想用 FTP 傳,所以寫信問 Cloudways 客服,他們很快找出原網站可能存在導致失敗的問題,並建議解法。

修正後,再次使用 Cloudways WordPress Migrator Plugin 就成功複製一份到 Cloudways 了。

雖然它這個 plugin 評分4分,評論還有些人說不work、客服也不理,但實際上我搬了兩個網站,客服能很快找到問題,最後也都成功了。

這段 Cloudways WordPress Migrator 操作過程我是參考:教學文件

GoDaddy 網域 DNS 管理設定修正和開啟 SSL

再來就是 DNS 和 SSL 的部份,我是參考這份文件的 3 和 4。

wordpress migration from bluehost to cloudways godaddy dns
像我原先是使用bluehost,所以左下方要先按變更,改回原本 GoDaddy 設定,上方才能增加新的A記錄
wordpress migration from bluehost to cloudways
第一排就是新增加指向我們在 Cloudways 靜態IP的A記錄;第二排有 Parked 的A記錄則是要刪除的部分

要注意的是,GoDaddy 如果原先 A 記錄有 Parked 這一項的話要刪除,改成 Cloudways 主機 Application 的 IP。

DNS的更改需要時間反應,可以去 whatsmydns 查詢網址目前 A 記錄有沒有正常更新。參考:A 記錄更改教學

設好後,就可以回 Cloudways 的 Application 下打開 SSL:註冊 Lets Encript,還有開啟自動更新。

等時間讓 DNS 生效

DNS 的更動需要時間反應,多長說不準,文件是說可能會到數天,但試了幾次,最快有可能幾分鐘就反應了。反應完之後網站就在新家真正落腳了。

申請 Bluehost 退款

Bluehost 是可以申請退款的,它會根據使用天數,把剩下的金額退還到原先刷卡帳戶;記得申請退款前,如果有要備份的資料要自行備份下來喔。

去它的首頁,選擇 Contact,然後選 Chat 和真人說話,如下圖這樣:

  • Topic 選擇 Billing
  • Description 選 Close Shared Hosting Account
  • Additional Information 我寫原因
009

客服會按照它的流程問一些問題:

  • 寄驗證碼到帳號信箱,要回復客服收到的驗證碼
  • 為何要申請刪除 shared hosting account 並退款?
    • 我是直接說明原因,覺得目前太慢
  • 會告知帳號一經刪除就無法回復,如果真的要回復,需要另外收錢
  • 會確認信箱是否能正常收信、當初刷卡信用卡是否還能用於退款
  • 如果確認要刪除,客服會索取 cPanel 密碼的後4碼,用以確認是管理者
    • cPanel 密碼就是 Bluehost 帳號登入密碼,給客服後4碼即可
  • 完成了
    • 信箱就會收到相關的信件,也會另外有退款清單名細等
wordpress migration from bluehost to cloudways

搬完後幾點筆記

載入速度有感提升

一切都完成後,在新的後台操作測試,本來很頓的地方的確都變很快,雖然感覺上載入時 GCP 還是要再快一點,不過目前這樣已經很不錯了,本來真的頓到懷疑人生了,而且 GCP 自己動手的選項太多,而且又深,比較適合專業的工程師設定,除非是找代理商,但是價格就非常高昂了。

文章點閱數歸零

因為搬主機,所以文章們原先的點閱數都消失了,數字要從零開始累積;問了 Cloudways 客服,他們回覆說這是搬家會出現的預期結果,但是不會影響 SEO。所以如果有人也要搬家,對於數字比較在意的話,可以先截圖保存喔!

Google Search 自然搜索次數腰斬再腰斬

雖然得到的答覆是不會影響原有文章的 SEO,但是搬完之後 Google Search 自然搜索的流量直接腰斬再腰斬,沒錯就是剩原本的四分之一不到,兩個月前因為修改網站標題而被腰斬一次,好不容易慢慢爬回來了,現在又要重來了,經營網站真的是需要長時間的累積啊!

wordpress migration from bluehost to cloudways
可以看到哪一天搬家的嗎?就是直接崩跌那天

哪種搬家的外掛方法好?

最後對於如何搬家的方法,雖然有許多外掛都超級高分、評論也很好,不過因為嘗試過後多多少少都還是有一些小問題要自己查資料去解決,所以我還是傾向於使用新家目的地有提供的方法,後來還是用 Cloudways WordPress Migrator 完成了搬移,畢竟出了問題可以在它們網站上用 Chat 直接問專業的工程師比較快,聊一下子就找到問題並解決了。