
在解決了資料庫後,接下來就是快取的部分,由於是使用CloudRun架設時,它是將網站直接包成一個映像檔,因此是無法寫入的,所以在國外的教學文章中,有介紹到使用外掛來將媒體庫與外掛和佈景抽離開來,其實媒體庫問題比較不大,而是快取的部分,於是研究了許久後,終於找到了辦法,讓映像檔也可有寫入的權限,而梅干也修改了國外的範例檔案,加入了資料夾權限,讓CloudRun架設的WordPress也具有快取的機制,同時當沒人預覽時就進入休眠,而這時正好也將快取清除,由於CloudRun架設最大優勢就是依用量來計算費用,因此比起直接在GCP建立一台主機,費用要來的省許多,且機房還在台灣,因此有在使用WordPress架設的朋友,想要有個既穩定又快速的主機,不妨可試試CloudRun吧!
CloudRun WordPress架設範例檔
Step1
首先在進到梅干所準備好的範例檔後,直接將它下載並解壓縮。

Step2
接著再到 Cloud Run 建立一個新服務,並設定 服務名稱 與 主機位置。

Step3
再依序下方的指令,將範例檔建立好映像檔,並上傳到 Cloud Run 的專案中,接著再 Cloud Run 選取剛所建立好的映像檔。
cd ~
sh ./google-cloud-sdk/install.sh
sh ./google-cloud-sdk/bin/gcloud init
1
1 gmail
1 專案名稱
cd 進入範例檔資料夾
sh ./google-cloud-sdk/install.sh
sh ./google-cloud-sdk/bin/gcloud init
1
1 gmail
1 專案名稱
cd 進入範例檔資料夾
gcloud builds submit ––tag asia.gcr.io/{project_id}/{images名稱-自訂}

Step4
接著在進階設定中,將通訊埠設為80。

Step5
再按建立,這時就會開始進行部署。

Step6
當建立完畢後,就會看到綠色勾勾與網址。

Step7
點一下網址,就會看到建立資料庫連線發生錯誤,當看到這畫面,恭喜各位已經完成80%,接下來就是建立資料庫啦!

建立資料庫:
Step8
接著點選右上的漢堡選單,切換到SQL。

Step9
點選「建立執行個體」。

Step10
再點選「MySQL」。

Step11
再點「啟用API」鈕。

Step12
分別設定連線的ID名稱與密碼,而這邊的密碼就是資料庫的密碼,與主機位置和資料庫的類型,這邊選擇愈高規格費用愈高,以國外的教學文章中,則是用最入門款的,而日後當不夠用時,都可隨時調整。

Step13
建立好後,將連線名稱拷貝起來。

Step14
再點左邊的資料庫,建立資料庫。

Step15
當建立好後,在資料庫的清單中,就會看到剛所建立好的資料庫名稱。

Cloud Run 與資料庫連接設定:
Step16
回到 Cloud Run 點 連線 頁籤,再點下方的 新增連線。

Step17
將剛剛的連線名稱貼上,再點上方的按鈕 啟用 CLOUD SQL ADMIN API。

Step18
再切換到變數與密鑰頁籤,分別新增下列的名稱。
DB_USER:root
DB_NAME:wordpress
DB_PASSWORD:剛在建立資料庫時所設定的
DB_HOST::/cloudsql/sql連線名稱
DB_NAME:wordpress
DB_PASSWORD:剛在建立資料庫時所設定的
DB_HOST::/cloudsql/sql連線名稱

Step19
再部署完畢後,重新整理剛剛的WordPress畫面,這時就會看到安裝的畫面啦!

Step20
在安裝完畢後,首先第一件事,就是將快取給啟用並開啟。

Step21
這時再回到WordPress前台,重整一下頁面,這時就會看到頁面已被快取啦!

Step22
由於機房在台灣,因此開啟的速度也相當的飛快,由於CloudRun是一個已封裝好的容器,因此當要安裝外掛與佈景時,則透過git的方式,而這邊只要將它設定為自動部署,就可解決佈景與外掛的安裝啦!另外媒體庫的部分,原作者有建議相關的外掛,或是參考梅干先前所分享的,透過ftp上傳到其它的圖床主機中也可以,剩下就留給各位使用看看囉!

#原作者網站:@peterkracik