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