Children Mission
為一個培訓社區幫助兒童的烏克蘭非政府組織打造的WordPress網站:單次與每月捐款、合作申請,以及團隊不需工程師就能自行編輯的內容。

挑戰
一個培訓社區幫助兒童的烏克蘭非政府組織需要一個網站,既能講述自己的故事,又能讓大家捐款與申請合作,而且團隊不需工程師就能自行編輯。
方案
- 內容: 依客戶設計稿以原生Gutenberg區塊重建佈景主題;使命、含五個課程頁面與線上研討會的培訓、影響力故事、見證、團隊、捐款、聯絡方式、隱私權政策與年度報告等頁面;團隊、見證與課程以結構化內容管理;符合無障礙需求的標題與容易辨識的「Learn more」連結。
- 捐款: 透過WayForPay進行單次與每月捐款,簽章在伺服器端產生,金鑰絕不會傳到瀏覽器;回呼驗證、正確的每月扣款日期、預設金額與驗證、僅管理員可見的捐款記錄,以及附複製按鈕的UAH、EUR與USD銀行帳戶資訊。
- 表單與電子郵件: 以可重複執行的指令碼部署的聯絡表單、自動回覆、透過SMTP服務寄送郵件、保存提交內容,以及雙層垃圾訊息防護。
- SEO與速度: 中繼標籤、Open Graph、組織結構化資料與網站地圖;快取;全站移除混合內容;壓縮橫幅圖片,並把一段故事影片從122 MB重新編碼為11.5 MB。
- 資安: 網頁應用程式防火牆、雙重驗證登入、在Cloudflare後方取得訪客真實IP、資料庫不對外開放、機密只存放在伺服器上。
- 基礎架構: 在Cloudflare後方的專屬伺服器上執行Docker,自動核發憑證,附還原步驟的部署指南,並在隔離環境中測試PHP 8.3升級。
- 找到並修正一個WordPress錯誤: 加入自訂內容類型後,管理員會失去全站權限。
成果
網站已上線,並每月維護:包括更新、經過測試的備份還原、捐款與表單的端對端檢查,以及英文與烏克蘭文報告。有一次檢查發現聯絡表單把所有訊息都悄悄送進垃圾郵件,隨即修正。升級到PHP 8.3後,全部25個頁面與16個管理畫面都經過檢查,沒有任何錯誤。