看不懂 SSH 也能維運 WordPress:Jason Career 用 Claude Code、SSH 與 WP-CLI 管理網站的實際紀錄
Jason Career 是有 65 個外掛、電商和課程的 WordPress 網站。我看不懂 SSH 和程式,改用 Claude Code 透過 SSH 與 WP-CLI 維運:10 天內做了哪些事、遇到哪些問題,以及我怎麼限制 AI 在正式網站上的權限。
本文目錄
Jason Career 是我經營職涯、求職和留學內容的 WordPress 網站。我看不懂 SSH 和程式碼,2026 年 10 月起改用 Claude Code 維運:我用中文交代要做什麼,Claude Code 透過 SSH 連到主機、用 WP-CLI 修改網站,做完把結果和還原方式回報給我。
先說結論:從 10 月 2 日到 11 日,Claude Code 完成了全站站內連結、作者卡片、103 篇文章的摘要卡片、簡中 40 篇與英文 10 篇翻譯上線,以及手機版文章底部推廣列。過程中遇到快取、翻譯用詞、舊資料和部署工具出錯等問題,都已處理,沒有發生正式站當機或資料遺失。能這樣做的前提,是事先寫好規則,限制 AI 在正式網站上能做什麼。
本文是我自己網站的維運紀錄,不是工具教學或推薦。網站環境、外掛和做法都會變動,數字是 2026 年 10 月 11 日的狀態。
Jason Career 是什麼樣的網站
| 項目 | 內容(2026 年 10 月 11 日) |
|---|---|
| 主題 | 職涯、求職、履歷、SOP、面試、留學申請與職場成長 |
| 系統 | WordPress 7.1.3、PHP 8.4、佈景主題 Flatsome 3.20 |
| 外掛 | 65 個啟用中,包含 WooCommerce(含訂閱、會員)、FunnelKit、LearnDash 課程、Rank Math、WP Rocket、Polylang 等 |
| 金流 | PayUni、LINE Pay、Stripe |
| 主機 | Cloudways,前面有 Cloudflare |
| 文章 | 繁中 110 篇、簡中 40 篇、英文 10 篇 |
這不是一個單純的部落格:有電子書、文書與履歷諮詢、課程和會員,任何一個外掛出問題都可能影響結帳。所以我最在意的不是 AI 能做多少事,而是它不能亂做事。
Claude Code 怎麼連到 WordPress:SSH 和 WP-CLI,不是 MCP
很多人以為要裝特別的外掛或 MCP 才能讓 AI 管 WordPress,Jason Career 的做法很單純:
- Claude Code 跑在一台 Oracle Cloud 的 Linux 主機上。
- 它用一般的 SSH 連到 Cloudways 主機。
- 在主機上用 WordPress 的命令列工具 WP-CLI 查資料、改設定、更新內容。
網站的客製化程式(作者卡片、分類頁標題、llms.txt、手機版推廣列等)都放在 Code Snippets 和 Simple Custom CSS & JS 兩個外掛裡,不直接改佈景主題;原始碼另外存一份在 GitHub 的私人 repo,每次修改都有紀錄。
10 天內 Claude Code 做了哪些事
| 日期 | 做了什麼 | 規模 |
|---|---|---|
| 10 月 2 日 | 把正式站的自訂程式匯出成 Git 基準版,建立「先預覽、再套用」的部署流程 | 部署工具與安全規則 |
| 10 月 7 日 | 全站站內連結 | 100 篇文章、326 個連結 |
| 10 月 7 日 | 分類頁補上 H1 標題;自建 /llms.txt 給 AI 搜尋引擎讀 |
2 段自訂程式 |
| 10 月 10 日 | SEO 與閱讀體驗健檢;刪除空分類並設 301 轉址;延伸閱讀改依分類比對;作者結構化資料 | 健檢報告附截圖 |
| 10 月 11 日 | 新版作者卡片;手機版標題靠左縮小;標題下方顯示「更新於」日期 | 全站文章 |
| 10 月 11 日 | 每篇文章開頭加「Jason 學長的備忘錄」、結尾加「心得總結」卡片 | 103 篇 |
| 10 月 11 日 | 簡中、英文翻譯上線,含語言切換、各語言首頁、sitemap 與 hreflang | 簡中 40 篇、英文 10 篇 |
| 10 月 11 日 | robots.txt 去除重複段落、首頁與分類頁分享圖、iPhone 主畫面圖示、課程總覽頁設為不收錄 | 4 項 SEO 小修 |
| 10 月 11 日 | 手機版文章底部推廣列,依文章主題推對應的電子書或雅思折價券 | 全站文章(英文版除外) |
這 10 天沒有做的事也要說清楚:WordPress 核心和外掛的大版本更新(10 月 11 日還有 38 個外掛待更新)、備份還原演練、PHP 版本升級,都還沒有交給 Claude Code。
文章開頭和結尾的卡片
改版前(2026 年 10 月 10 日)
改版後(2026 年 10 月 11 日)
每篇文章開頭的「備忘錄」和結尾的「心得總結」,前 11 篇我逐篇看過。我回「初稿是全部 OK」之後,又交代一句「下一批全部都給你自己寫,自行更新發佈」,其餘 92 篇就由 Claude 分組撰寫、潤稿後直接發佈,上線後再逐篇檢查卡片的順序和數量。
文章結尾的「心得總結」卡片
半小時內翻譯 25 篇並上線
10 月 11 日第二批翻譯的時間紀錄(UTC):14:18 備份資料庫,14:25 簡中 20 篇上線,14:32 英文 5 篇上線,14:33 把翻譯文章之間的連結改指同語言版本。5 篇英文由 5 個 Claude 子代理同時翻譯。從備份到 25 篇全部上線約 15 分鐘,不含我決定翻哪些文章的時間。
簡體中文版
英文版
貼一張截圖,同一段對話就做出手機推廣列
我在對話裡貼了一張別人網站手機底部推廣列的截圖,問:「now do we have a mobile cta under every articles like the screenshot?」接著回答 Claude 的幾個問題:右邊要有 ✕、讀者關掉後下一篇還是要出現、留學文章推 SOP 電子書、折扣碼用文章裡用過的 BLOG100、雅思文章放報名折價券。
同一段對話裡,Claude 寫好推廣列、在真實文章上預覽、部署並驗證。推廣列會依文章分類自動切換履歷、面試、SOP 電子書或雅思折價券;簡中版自動換成簡體文字;英文、商品頁、結帳頁不顯示。
履歷類文章的推廣列
雅思文章自動換成雅思報名折價券
遇到的問題和處理方式
都是 10 月 10 日到 11 日真實發生、已處理的:
- 改了卻看不到:Cloudways 主機層有 Varnish 快取,只清 WP Rocket 不夠。之後每次部署都兩層一起清,也寫進 Claude 的長期記憶。
- 自動繁轉簡用詞錯誤:通用轉換工具把「模擬考」轉成「仿真考」、「建立人脈」轉成「创建人脉」。改成只轉字形,再套用人工審過的大陸用語詞表,例如履歷→简历、外商→外企、雪梨→悉尼。
- 2023 年的多語言舊資料:舊的簡中分類早已刪除,紀錄卻還在,導致部分簡中文章沒有分類。清掉失效紀錄、重建分類。
- 部署工具自己出錯:另一個 Claude 工作階段修改部署工具時留下錯誤,部署前的備份步驟失敗。工具設計成備份失敗就不部署,所以網站沒有任何變更。依規則,修改部署工具要先問我,Claude 停下來說明原因和修法,我回「ok」之後才修正、測試備份、重新部署。
- 新元件擋住舊按鈕:底部推廣列一開始蓋住 LINE 客服按鈕。Claude 上線前在真實文章上截圖預覽時發現,調整後才上線。
我怎麼限制 AI 在正式網站上的權限
這些規則寫在專案的 CLAUDE.md 和程式化的檢查機制裡:
- 看影響,不看工具:讀取、檢查、備份、預覽可以自己做;改設定、改內容、部署、刪資料要先說明範圍和風險。規則的原文標題是「Judge the EFFECT, not the tool」。
- 每件工作只確認一次:我在 10 月 11 日說「I will always allow claude to execute SQL or delete production files, I cannot understand that SSH or coding. Don’t always ask me for approval. Just confirm the scope and risk/changes once before the changes」。現在 Claude 開工前用白話說明要改什麼、刪什麼、風險和怎麼還原,我確認後,範圍內的步驟就不再逐步問我;超出範圍才再問。
- 部署前先產生預覽計畫:計畫附一組驗證碼,只能套用剛剛預覽過的那份;之後狀態有任何變動,計畫就失效。
- 部署前自動備份:備份失敗就整個中止。
- 程式化的守門機制:擋下繞過部署流程的寫入;改寫 Git 歷史、強制推送一律要我核准。
- 機密不進 Git:每次提交前掃描密碼與金鑰;資料庫、上傳檔、備份不放進 repo。
Jason Finance 這個網站則是另一套做法:不用 WordPress,文章放在 GitHub、網站放在 Cloudflare,見〈看不懂程式也能架網站〉。更多文章在 AI 創業主題頁。
常見問題
Claude Code 可以管理 WordPress 網站嗎?
可以。Jason Career 的做法是讓 Claude Code 跑在一台 Linux 主機上,透過 SSH 連到 Cloudways 主機,再用 WordPress 的命令列工具 WP-CLI 修改設定、內容和自訂程式。2026 年 10 月 2 日到 11 日,它完成了站內連結、作者卡片、103 篇文章的摘要卡片和簡中、英文翻譯上線等工作。
需要安裝 Cloudways 的 MCP 嗎?
Jason Career 沒有用 MCP。Claude Code 用一般的 SSH 連線和 WP-CLI 就能操作 WordPress。
讓 AI 直接改正式網站,怎麼避免出事?
我用幾道關卡:依影響決定要不要問我、每件工作開工前說明一次範圍和風險、部署前先產生預覽計畫、部署前自動備份而且備份失敗就中止,另外有程式化的守門機制擋下繞過部署流程的寫入。到 2026 年 10 月 11 日,沒有因為 Claude 操作造成正式站當機或資料遺失。
用 Claude Code 維運 WordPress 會遇到什麼問題?
我遇過的有:Cloudways 主機層的 Varnish 快取要另外清,改了才看得到;自動繁轉簡把「模擬考」轉成「仿真考」;2023 年多語言外掛留下的舊資料讓簡中文章沒有分類;部署工具自己出錯時備份失敗、部署中止。
延伸閱讀
- 看不懂程式也能架網站:我用 Claude Code + GitHub + Cloudflare 低成本架 Jason Finance 的方法與成本我看不懂程式碼,Jason Finance 是用 Claude Code、GitHub、Cloudflare Workers 和 Supabase 免費方案架起來的。整理整套架構、每個服務的用途與費用、我怎麼給 AI 權限,以及這種做法的限制。
- Git 可以 push,Claude Code 卻讀不到 GitHub Issues:SSH 與 GitHub API 權限的差別Claude Code GitHub Issues 讀不到,但 git push 正常?SSH key 只授權 Git 傳輸,Issues 和 PR 要另外的 API 認證。用 gh CLI 登入、確認權限、保護 token,並把 Issue 串成 PR 流程。
- 一台主機跑多個 Claude Code Remote Control:Linux user、systemd 與 git worktree 分工Claude Code 多個 Remote Control 跑在同一台主機:信任邊界不同就分 Linux user,每個環境一個 systemd service,同一個 repo 的開發和寫文章用 git worktree 分開,並說明 --spawn=worktree 的限制。

留言
使用 Google 登入即可留言。留言「不會」使用您的 Google 頭像或姓名,對外顯示的暱稱是系統隨機產生的代號,以保護您的隱私。
登入即表示你同意本站的隱私權政策。