Google-Cloud

[更新] 透過 WordPress 架設電商網站,並串接管理後台

這篇稍微更新一下半年後接觸了許多前後端跟雲端運算後的想法

參見 iThome 鐵人賽文章:https://ithelp.ithome.com.tw/articles/10316189

之前在 2023 iThome 鐵人賽寫了一系列 30 篇關於 WordPress 的文章,作為開始紀錄科技學習的起點,講述從取得網域、架設伺服器、安裝 WordPress,到將 WooCommerce 訂單 Webhook 至 Ragic! 的過程。

總之如果重來一次,我會 ——————————

使用 GCP 架設伺服器

可以使用 Marketplace 使用 WordPress Certified by Bitnami and Automattic 或是 WordPress with NGINX and SSL Certified by Bitnami and Automattic,這兩個都有 Bitnami 提供的 bncert-tool 可以免費配置 Let’s Encrypt 到主網域並自動更新,也可以使用同個 Certificate 新增子網域(在使用子網域作為多國語言網站時會用到);甚至直接用 WordPress,然後用 Certbot 也可以,只是配置會比較辛苦。

使用 GCP 好處在於他有每個月免費額度,(As of 2024/01/07)條件是 e2-micro VM + 每月 30 GB 的標準永久磁碟,以及關機就會重新分配的「固定不固定」IP;另外如果要 Scale,你也有許多方案,也可以更乾淨的用 SSH 透過 Terminal 或是 VSCode 管理你的遠端伺服器。重點是這些完全免費哦!

信箱使用第三方 SMTP

許多供應商都有提供每個月免費額度,大概是 200封/天 上下,非常夠平常使用,如果要 Scale 到行銷那種,你也可以更早熟悉,然後在額度下也是免費的,下面給幾個比較常見的,也可以參考 Brevo 的整理 https://www.brevo.com/blog/best-smtp-servers/

  1. SendGrid (TWILIO)
  2. Brevo (Previously Sendinblue, Free tier with high amount)
  3. Mailgun
  4. AWS SES (No Free Plan but economic)

至於收信的話,根據你的 DNS 管理平台,可以直接使用 Namecheap Email Forwarding(How to set up Free Email Forwarding) 或你的網域註冊商,或是使用 Cloudflare 的 Email Routing,可以參考這個 Youtube 影片:Cloudflare Email Setup (Free Professional Custom Email Setup),不過這會需要把 NameServer 指向 Cloudflare 由他設定/管理 DNS。

花點時間學 WordPress 架構及環境變數設定

當時在寫的時候只知道使用 functions.php 新增功能,還用了許多硬編碼,後來發現其實要知道的不難,只要知道哪裡放變數,怎麼 Call 應該就差不多,而且稍微摸摸 php 也可以讓我不用另外架 Python 伺服器處理要送至 Ragic! 的 Webhook 資料,即便要另外用 Python,也可以直接把 App 部署在 Google Cloud Platform,只有 Webhook Call API 時才會運作,而不必部署一個全時運作的伺服器。

不過因為後來把時間都拿去學 React、Flask 跟 BootStrap5,沒有深入 WordPress,反而是直接從 0 做出一個包含前後端的付款頁面…@@ 哈哈哈。等之後有機會再來學學!