開發者工具·閱讀約 5 分鐘
設定 Cron 排程
Cron 讓主機在指定時間執行指令。最常見的用途是定時備份、資料同步,以及改善 WordPress 的排程行為。
- 1
打開 Cron 工作
cPanel →「進階」→「Cron 工作」。先在上方填一個信箱,排程的輸出與錯誤會寄到這裡。
- 2
選擇執行頻率
「常用設定」下拉有現成的頻率可選,例如每小時、每天。需要特殊時間就自己填五個欄位:分、時、日、月、週。
- 3
填入指令
執行 PHP 腳本的寫法是 /usr/local/bin/php /home/使用者名稱/public_html/script.php。路徑要用絕對路徑,相對路徑不會動。
- 4
不要設太密
每分鐘執行一次的排程如果每次都跑很久,會疊在一起吃光你的行程配額。至少設五分鐘以上,除非真的必要。
- 5
改善 WordPress 排程
WordPress 預設是有人訪問網站時才觸發排程,流量低的站會延遲。做法是在 wp-config.php 加上 define('DISABLE_WP_CRON', true);,再建一個每 15 分鐘執行的 cron 呼叫 wp-cron.php。
- 6
確認有在跑
設定後等到下一個執行時間,檢查信箱有沒有收到輸出。什麼都沒收到通常是路徑錯了,先用 SSH 手動執行一次同樣的指令確認。
補充說明
- 要讓排程不要寄信,在指令後面加上 >/dev/null 2>&1。但剛建立時建議先留著收信,確認有在跑。
- Cron 是常見的入侵持久化手法。網站被入侵過的話,一定要檢查這一頁有沒有不認識的排程。