Community生產力與協作github.com

AlexMaghen/wp-publish

將本機 wpsync 複本發佈到 WordPress 正式網站(取代網站)、之後可回滾或最終確認。僅在開發者要求發布、推送、部署、上線、回滾或確認時使用。

wp-publish 是什麼?

此技能專為 Claude Code 等 AI 代理設計,用於管理 WordPress 網站的發布流程。它透過 `wpsync push` 將本機複本完整推送至正式網站(取代資料庫與檔案),並保留正式機的 `wp-config.php`、`.htaccess` 及主機添加的檔案。技能會引導使用者逐步完成提交程式碼、執行試運行(dry-run)以檢查資料庫大小、檔案異動及正式網站是否有未同步的內容變更(如文章、頁面、留言、新使用者),並在出現衝突時提供「先拉取再發布」、「直接發布」或「停止」等選項。發布後,技能支援「回滾」(rollback)還原至上一個版本,或「最終確認」(finalize)永久刪除伺服器上的備份,讓開發者可在發布後持續驗證網站狀態。整個流程中的關鍵步驟(如開始發布、回滾、最終確認)皆需開發者在 macOS 對話框中手動確認,AI 代理無法代為操作,因此技能會明確指示開發者注意對話框的出現位置與確認方式。支援的平台包括 Claude Code 等具有檔案系統與終端執行能力的 AI 代理。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AlexMaghen/wp-dev-automation/tree/HEAD/claude-plugin/skills/wp-publish

Installed? Explore more 生產力與協作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

發布至正式網站

在網站資料夾內,以 ${CLAUDE_PLUGIN_ROOT}/bin/wpsync 執行 wpsync。從 ${CLAUDE_PLUGIN_ROOT}/skills/wp-dev/guiding.md 開始一個「發布中」章節與發布檢查清單,並按照該文件中的方式提問。

發布會將整個正式網站(資料庫與檔案)取代為本機複本。 正式站的 wp-config.php、.htaccess 以及主機添加的檔案會被保留。自上次拉取以來,其他人在正式站上進行的編輯將會遺失。

  1. Wordfence: 如果 wpsync status --json 顯示 "wordfence": "back-on",請依照 ${CLAUDE_PLUGIN_ROOT}/skills/wp-dev/wordfence.md(「之前」部分)操作。此功能必須保持關閉,直到發布完成(最終確認或回滾);之後再依照其「當 wpsync 完成時」部分將其重新開啟。
  2. 先提交。 wpsync 拒絕發布未提交的程式碼。如果 git status 顯示有變更,請列出這些變更並詢問:提交它們(建議:您撰寫一則描述變更的訊息),或停止(不會發布任何內容)。
  3. 試運行: wpsync push --dry-run。將摘要以表格形式提供給開發者:資料庫大小、要上傳與刪除的檔案、新增、移除或更新的外掛程式,以及自上次拉取以來正式站的任何變更(文章、頁面、留言、新使用者)。如果正式站有變更,請詢問,並指名這些變更:「正式站 自上次拉取以來有變更,發布將會清除這些變更。我們該怎麼做?」:先拉取它們(建議:但拉取會取代本機內容,因此本機建立的內容必須重新製作)、無論如何都發布(那些正式站的變更將會遺失),或停止。
  4. 要求明確的「是」,並指名網站:「現在將本機複本發布到 嗎?這會取代整個正式網站;您可以在最終確認之前透過回滾來還原。」:發布 ,或暫不發布。只有發布 代表「是」。
  5. 發布: wpsync push,作為一個長時間工作(請參閱 guiding.md)。它會在 macOS 對話框中顯示相同的摘要,只有在開發者在對話框中輸入正式網域名稱時才會繼續進行。告訴開發者對話框即將出現,可能會開啟在視窗後方,而且您無法代為回答。接著它會備份將要變更的內容到 backups/、上傳檔案、交換所有內容,並檢查關鍵頁面。如果檢查失敗,它會自動還原舊網站並告知您。
  6. 親自檢查正式網站: 在瀏覽器中打開首頁以及此次變更影響的頁面,並指引開發者查看。
  7. 正式站會保留先前的版本直到最終確認。詢問「正式站 看起來如何?」:
    • 看起來不錯,暫時保留兩者(建議):不會發生任何事情;仍然可以進行還原。提醒他們之後可以說「最終確認」或「回滾」。
    • 有問題,回滾: wpsync rollback(macOS 對話框會要求開發者確認)會還原先前的正式網站。
    • 一切正常,最終確認: wpsync finalize(同樣需在 macOS 對話框中確認)會刪除伺服器上儲存的副本。之後就無法再進行回滾;backups/ 仍會保留本機副本。

在發布之前,wpsync 會重新檢查其金鑰是否仍然有效,以及伺服器是否有足夠空間(約網站大小的兩倍)。如果任一條件失敗,請報告失敗內容並停止。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能