使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域

之前介紹過如何在 Openshift 平台架設 WordPress,透過 Red Hat 提供的佛心方案,可以無限制地免費使用 WordPress。雖然 Openshift 底層是 Amazon 伺服器,但因為免費版所提供的機器較差,網頁載入速度不穩,有時候會遇到伺服器短暫斷線,對於部落客來說,用戶連不上線就是個損失啊!所以這次來介紹老大哥 Google 提供的服務,告訴你如何快速架設 WordPress,在免費額度 300 美金之內,玩一年不成問題!


進入 Google Cloud Launcher

首先,先確認你已經開通 Google Cloud Platform 帳戶囉。還沒有開通的朋友,請先申請一年免費試用,只要幾個步驟,綁定信用卡與手機便完成了

1. 申請免費試用 Google Cloud Platform
2. 進入 Google Cloud Launcher

進來之後會看到 Cloud Launcher 這個漂亮的頁面,裏頭有著許多服務,舉凡應用程式、資料庫、安全服務、機器學習 API 等等,透過一個按鍵就能輕鬆部署。

cloudlauncher - 使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域

一鍵安裝免去處理細節的麻煩,可是聰明的你,還是要知道背後如何架設,費用如何計算。就讓我們來看看裡頭有哪些 WordPress 服務可以使用吧,透過上方的輸入框搜尋,結果有六種 WordPress 服務耶。

cloudlauncher2 - 使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域

為了能清楚說明,先整理目前的方案如下表:

名稱提供者類型主機費用(月)
WordPressGoogle Click to Deploy虛擬機器1 vCPU + 3.75 GB ram (n1-standard-1)$24.67
WordPress MultisiteGoogle Click to Deploy虛擬機器1 vCPU + 3.75 GB ram (n1-standard-1)$24.67
WordPressBitnami虛擬機器1 share vCPU + 0.6 GB ram (f1-micro)$4.28
WordPress MultisiteBitnami虛擬機器1 share vCPU + 0.6 GB ram (f1-micro)$4.28
WordPress 4Google Click to Deploy容器依據叢集大小而定
Premium WordPressWP EngineAPI 和服務

根據名稱分為普通版本與 Multisite 版本,而根據部署方式有三種類型,分別是虛擬機器、容器與 API 服務,

我們先解釋 Multisite,看字面意思就知道是多用戶版本,你可以架設多個 WordPress 網站,有點像是痞客邦那樣,安裝這個,你就變成大平台站長啦。不過通常我們自己架站也只有一個網站啦,建議安裝普通版本即可。假如未來要轉換成多用戶版,修改 WordPress 的設定檔就行了,可以很方便做切換。

接著是類型的選擇。

前四個「虛擬機器」指的是在 Google Cloud Engine (GCE) 開設虛擬機器,透過預先寫好的腳本安裝 WordPress,你可以選擇主機類型,或是做客製化的調整,根據用量估算花費。

而「容器」類型的 WordPress 底層採用的是 Google Container Engine (GKE),當你的網站流量很大,需要做負載平衡的時候,比較需要用這個。要不然他背後的機器仍然是建立在 GCE 之上,假如你只開一個虛擬機器,那倒不如直接裝在 GCE。

最後這個 WP Engine 是為了 WordPress 優化而生的主機架設空間,我們稱之為 WordPress Hosting,詳情請看這篇介紹。WP Engine 算是 GCP 的第三方夥伴,你需要到 WP Engine 註冊帳戶,費用也是透過第三方收取。

總而言之,我推薦選擇普通版 WordPress 然後直接裝在虛擬機器上,方便快速而且自定義程度高。


開始部署 WordPress

選一個你喜歡的方案吧,這裏我選擇 WordPress by Google Click to Deploy,接著點擊「在 Compute Engine 啟動」

cl wp1 - 使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域

有許多選項調整:主機位置、機器、硬碟類型等等。為了提升網站速度,我選了台灣伺服器 asia-east1-a,並給他 1.7 GB 記憶體以及 20 GB SSD 硬碟。每個月不會超過 20 美金,使用一年下來還不會超過免費額度呢,是不是很棒。

cl wp2 - 使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域

按下「部署」後,部署精靈便開始運作了!這個儀表板能看到目前的部署狀況

cl wp3 - 使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域

很快地,你就會看到儀表板出現網站位置與帳號密碼,以及其他詳細資訊

wp cl4 - 使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域

部署完成後,你拿到的是臨時密碼以及浮動 IP,記得趕快將密碼換掉,並且指定一個固定 IP,免得重新開機 IP 就換了。接著,點擊「Visit WordPress Site」能進入網站囉!

假如你要對主機進行調整,可以點擊 SSH 開啟 Cloud Shell 終端視窗。

cl wp5 - 使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域


如何自訂網域

安裝好 WordPress 後,當然是要換上自己的網域名稱,可是進入後台,你會發現網址沒辦法修改 (灰色的框框)

bitnami - 使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域

那麼我們要怎麼修改成自己的網域名稱呢?請參考 Bitnami 提供的做法

How To Change The WordPress Domain Name?

使用 SSH進入你的虛擬機器,用 ls 指令確認一下家目錄下有這三個資料夾:apps, htdocs, stack

bitnami 1 - 使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域

接著使用透過編輯器修改文件,不會的話可以看 nano指令教學

$ sudo nano apps/wordpress/htdocs/wp-config.php

假如我的網域是 test.jerrynest.io,那麼請把原本的 WP_SITEURL 與 WP_SITE 都改過來

define('WP_SITEURL', 'http://test.jerrynest.io');
define('WP_HOME', 'http://test.jerrynest.io');

server e1502456859988 - 使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域

當然,DNS 那邊也要做設定,請登入你的網域註冊商後台 (如 Gandi, Godaddy, Goggle Domain) 修改區域檔設定。請加入一筆 A Record,名稱就填你想要的 subdomain,而數值則是填寫 IP。(為了讓 DNS 快點生效,這裡 TTL 設定為 5 分鐘)

gandi - 使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域

稍等一會兒,我們就能成功連上網站啦

wordpress test - 使用 Google Cloud Launcher 快速架設 WordPress 與自訂網域


WordPress Multisite 如何自訂網域?

前面的做法適用於普通版的 WordPress,假如你架設的是多站式 WordPress,那麼在設定檔中會找不到 WP_SITEURL 與 WP_SITE 這兩個變數,因此請參考 Bitnami 的 這篇教學,以下我就稍微說明一下

同樣使用 SSH 連進主機後,請移動到 WordPress 安裝目錄,並執行 bnconfig 去修改主機名稱

cd apps/wordpress
sudo ./bnconfig --machine_hostname test.jerrynest.io

設定完成後,記得 DNS 那邊也要加入 A Record 唷

Jerry
Jerry

樂於分享的軟體工程師,曾在新創與大型科技公司實習,獲得黑客松競賽冠軍,擔任資安研討會講者。長期熱衷於資訊安全、雲端服務、網路行銷等領域,希望將科技知識分享給更多人。內容轉載請來信:jlee58tw@gmail.com

32 則留言

  1. Jerry您好,按照您的方法可以成功在Google雲端架設wordpress想請教您兩個問題
    1. 如何將本機的資源檔(例如圖片檔)大量匯入之前所設定的虛擬機器裡面?
    2. 如何連線到wordpress所設定的mysql資料庫 ?
    謝謝您

    • Hello Lucius,
      1. 你可以透過 FTP 大量的搬移檔案喔,網路上可以找到許多教學,不行的話請再來信
      2. 比較簡單的方法是透過圖形介面 phpMyAdmin 來存取資料庫,在儀表板上有個「Access phpMyAdmin」的連結,點下去登入就行了

    • Hi,
      wow 太棒拉! Linux 指令是新手的罩門,我也在找看看有沒有簡單的方法可以完成網域設定

  2. Jerry大大您好:
    謝謝您用心的說明,我也是在自訂網域部分碰到問題,首先是我輸入ls沒有您提到的三個資料夾.
    另外則是我複製您的指令碼後出現了以下訊息
    u9830014@wordpress-2-vm:~$ define(‘WP_SITEURL’, ‘http://tcmgalaxy.com’;);
    -bash: syntax error near unexpected token `’WP_SITEURL’,’
    u9830014@wordpress-2-vm:~$ define(‘WP_HOME’, ‘http://tcmgalaxy.com’;);
    -bash: syntax error near unexpected token `’WP_HOME’,’

    我是在godaddy註冊了網域,同時這兩天也試圖在網路上尋找其他的解決方法但都徒勞無功@@
    而在godaddy的DNS設定選項不知可否請問您,他在選項中多了一個主機,請問我填入@是否就可以了?另於指向填入我的固定ip是否正確嗎>”<
    另外CNAME需要做什麼設定嗎?
    感謝再三~

  3. 您好,想請教…我照您方式架了WP網站,也設了A紀錄指向完成,但發現從WP的後台進入–>設定–>一般,無法變更「WordPress 位址(URL)」及「網站位址(URL)」,兩個都被鎖死了,目前還是顯示虛擬主機的IP,請問我要如何變更呢…謝謝!!

    • Hi 黃’S,

      在我的文章中有提到解決方法唷,請看「如何自訂網域」這部分

  4. 請問我的wordpress架設完後 發現網站跑很慢,不知道是不是有方法可以回頭更改一開始的設置呢? 還是只能用刪除重新來過的方式? 謝謝

    • Hi, KK

      網站跑很慢有很多可能原因😂 不一定是設置的問題,如果都沒有頭緒的話,刪除重來是比較快的做法

      有些外掛也可以達到重設的效果,但我還是建議砍掉重練,畢竟 console 上面按幾下就好了 😊

發表回應