雲際科技工作室雲際科技工作室
首頁 ›教學文件 ›開發者工具
開發者工具·閱讀約 5 分鐘

設定 Cron 排程

Cron 讓主機在指定時間執行指令。最常見的用途是定時備份、資料同步,以及改善 WordPress 的排程行為。

  1. 1

    打開 Cron 工作

    cPanel →「進階」→「Cron 工作」。先在上方填一個信箱,排程的輸出與錯誤會寄到這裡。

  2. 2

    選擇執行頻率

    「常用設定」下拉有現成的頻率可選,例如每小時、每天。需要特殊時間就自己填五個欄位:分、時、日、月、週。

  3. 3

    填入指令

    執行 PHP 腳本的寫法是 /usr/local/bin/php /home/使用者名稱/public_html/script.php。路徑要用絕對路徑,相對路徑不會動。

  4. 4

    不要設太密

    每分鐘執行一次的排程如果每次都跑很久,會疊在一起吃光你的行程配額。至少設五分鐘以上,除非真的必要。

  5. 5

    改善 WordPress 排程

    WordPress 預設是有人訪問網站時才觸發排程,流量低的站會延遲。做法是在 wp-config.php 加上 define('DISABLE_WP_CRON', true);,再建一個每 15 分鐘執行的 cron 呼叫 wp-cron.php。

  6. 6

    確認有在跑

    設定後等到下一個執行時間,檢查信箱有沒有收到輸出。什麼都沒收到通常是路徑錯了,先用 SSH 手動執行一次同樣的指令確認。

補充說明

  • 要讓排程不要寄信,在指令後面加上 >/dev/null 2>&1。但剛建立時建議先留著收信,確認有在跑。
  • Cron 是常見的入侵持久化手法。網站被入侵過的話,一定要檢查這一頁有沒有不認識的排程。

照著做還是卡住?

到客戶中心開一張客服單,把你卡在第幾步、看到什麼錯誤訊息寫清楚,技術部門會直接回覆。

開客服單

這一篇出現在以下指南裡

指南會把整個流程的順序排好,如果你是在處理一整件事,從指南看比較不會漏步驟。