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ジョブを設定するためには、サーバーへの不正アクセス防止やデータ保護対策が重要です。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ