原本GCP的網站在安裝一個縮圖外掛之後,由於網站一直在繞圈圈(可能是在處理中)
我又沒有耐性等,關掉了網頁,再重新開啟就一片空白
以前類似的情況就是重啟GCP的VM
但這次重啟之後變成無法連線到網站
透過SSH連進主機,發現沒有任何資料….
所以乾脆就砍掉重新新增一個VM(因為我剛好在6/1有備份網站資料…)
不過到了設定Let’s Encrypt SSL階段,一直無法取得憑證
主機上沒有取得任何檔案,但是Let’s Encrypt SSL卻有發出的紀錄
畢竟不是資訊背景出身,搞這些網站設定都很花時間
因此,乾脆重新在一般的代理主機架設網站
參考網路帶路姬的文章跟影片之後,決定用便宜的BlueHost
不過過程也是一波好幾折
因為tricohobby.net是在Google Domains買的
所以在BlueHost的設定,我是選已有Domains
這樣BluneHost會自動將生成的網站綁定在這個Domains
而且後臺的Domains設定也會自動加入,不需要手動設定
只要再去Google Domains設定NameServer就好了
在Google Domains要用「設定自訂名稱伺服器」來加入BlueHost的NameServer
之前GCP的VM可以綁定實體IP,所以在Google Domains是設定轉址到VM的IP
因為一開始不知道,所以瞎用了半天
心得是網站設定都需要等待時間
在搞定網域之後就是要把原本的網站內容匯入BlueHost
這邊也是問題很多
由於備份檔有700多MB
所以會碰到All-in-One WP Migration匯入檔案的大小限制
解決方式是用舊版的All-in-One WP Migration
再透過外掛編輯器來修改檔案上傳的大小限制
只是不知道是WordPress版本的問題還是怎樣
新網站沒有外掛編輯器,但我原本的網站有
所以我是先用更早之前、比較小的備份檔還原
還原之後,會需要重新登入
外掛編輯器果然出現了
因此,修改了All-in-One WP Migration檔案上傳的大小之後
再匯入最新的備份檔
好家在,網站回來了
備註:
1.DNS重新指向需要好幾個小時的時間,中間一度以為網站被我設定壞了
所以想取消BlueHost帳號,因為在30天內是完全退費
網路上的教學是用聊天室跟客服說要取消就可以了
但是我遇到的客服一直在問我原因
我原本說都是英文的界面對我太困難
又問說是哪方面的問題
我說無法指定原有的網域
客服說通常要等24小時
所以我就被說服
後來發現真的有設定成功,大概3小時
2.原本使用新版的All-in-One WP Migration會卡住
爬文之後,有人建議用舊版的備份還原
也就是把備份檔上傳到All-in-One WP Migration指定的資料夾內
但是BlueHost的File Manager有500MB檔案大小的限制
所以我還是用匯入功能,不過是用舊版的,因為這樣之後才能改All-in-One WP Migration的設定
3.後來在是BluneHost的說明才知道,如果要上傳更大的檔案要用FTP傳輸
這邊又遇到FTP傳輸的問題
在後台設定FTP使用者之後,用FileZilla Client連線都會卡在初始化TLS,然後就斷線
所以我改用BlueHost建議的Core FTP LE,BlueHost可以匯出FTP使用者資訊檔給Core FTP LE使用
用Core FTP LE 就可以順利連入FTP
於是我比較了設定的差異,發現Core FTP LE並沒有用TLS
因此,在FileZilla Client的加密設定就改選明碼的FTP
測試之後就可以順利連線了
使用 Google Cloud Platform再次重新架設網站
原本使用的網路空間是免費平台 Lionfree的教育人員版本,但是速度太慢
現在 Google Cloud Platform (GCP,google雲端平台)有一年300美元額度的試用期
所以嘗試架在GCP的虛擬機器(VM),並且額外使用google Domains(一年12美金)購買現在網站使用的網域
參考網路上的教學,主要有以下這兩篇教學文,其他衍生的會在之後補充
1.WordPress / 網站架設與搬家教學系列-連結
2.在GCP上安裝WordPress with NGINX and SSL Certified by Bitnami and Automattic,並設定Let’s Encrypt SSL憑證-連結
GCP的marketplace提供了很多種WordPress的方案,一開始是參考教學1的方式,使用wordpress certified。
教學1.的文章很詳細,但是在嘗試跟著步驟操作的過程中,由於必須透過SSH連線到GCP的虛擬機器(VM),有很多Linux檔案處理、防火牆設定諸如此類的的操作;
對我而言很難上手,而且是在遠端空間隔空操作,再加上防火牆有的沒有的,讓我很困擾,最後卡關,網站設定整個壞掉。
後來找到教學 2.是選擇比教學1.更多點功能的方案 WordPress with NGINX and SSL Certified,
看名稱就感覺比較好處理網站SSL認證的問題。
但是在教學1.的經驗過程中找到的其他資料對於進行教學2的流程也幫助很大,也初步認識到Linux平台上資料的處理方式。
其實到現在還不知道是因為方案的差異還是後續設定的問題,因為在使用教學2的方案過程中,還是有找到原本教學1無法處理的問題解決方法,
像是FTP的檔案傳輸權限、透過SSH Tunnel的方式連上phpMyadmin等等,在方案2也有找到新的教學資源。
一開始都看相關的使用教學,不過後來發現bitnami官網對於如何在GCP使用SFTP、SSH連線、phpMyadmin都有詳細說明。
透過第一篇文章來紀錄在GCP架設WordPress網站的過程。
之後再慢慢補上一些功能設定的使用過程與紀錄。