2026年5月30日
2026年5月30日
WordPressのcronジョブをサーバーで設定する方法
はじめに
WordPressサイトでは、定期的なバックアップ作成やプラグインの更新など、さまざまなタスクが発生します。これらのタスクを効率的に行うためには、cronジョブを使用して自動化するのが一般的です。この記事では、Linuxサーバー上でWordPressのcronジョブを設定する方法とその手順について解説します。
症状・背景
このテーマが必要になる主な場面:
- サイトのバックアップを定期的に取得したい場合
- フィードの更新やメール送信などの定期タスクを自動化したい場合
- WordPress内部のスケジューリングタスクが実行されない場合
手順・設定方法
ステップ1: cronジョブのファイルを開く
# 管理者権限でcrontabを編集します
sudo crontab -e
ステップ2: WordPress用のcronジョブを追加する
# 5分に一度WordPressのwp-cron.phpファイルが実行されるように設定
*/5 * * * * /usr/bin/wget -O /dev/null http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
ステップ3: カスタムスケジュールでタスクを追加する
# 毎日午前4時0分にファイルのバックアップを作成します
0 4 * * * /usr/bin/wget -O /dev/null http://yourdomain.com/wp-content/plugins/backup-plugin/back-up.php >/dev/null 2>&1
ステップ4: cronジョブを確認・更新
# crontabの内容を確認します
crontab -l
注意事項
- <実践的な注意点1>: サーバーのIPアドレスやドメイン名は、実際に使用しているものに変更してください。
- <実践的な注意点2>: cronジョブが正しく設定されたことを確認するために、cronログを定期的にチェックすることをおすすめします。
- <セキュリティ上の注意>: サードパーティ製のプラグインを使用する際には、そのプラグインの信頼性と安全性を十分に調査してください。
- <パフォーマンス/運用上の注意>: 過度な頻度でのcronジョブ実行はサーバー負荷を高める可能性があります。適切なタイミングを選んでください。
まとめ
1. cronの理解: cronジョブの基本的な概念と使用方法を理解することが重要です。
2. 権限管理: ユーザーに適切な権限を与えることで、サーバー上のファイルやディレクトリへのアクセスを制御できます。
3. テスト実施: タスクが予定通りに動作するか確認するために、cronジョブの設定後すぐにテストを行うことを推奨します。
4. ログモニタリング: cronジョブの問題を早期発見するためには、定期的にログファイルをチェックすることが有効です。
5. セキュリティ強化: セキュアなcronジョブを設定するためには、サーバーへの不正アクセス防止やデータ保護対策が重要です。
関連記事: