WordPress 開発者であれば 「WordPress Cron?」や「WordPress cron ジョブをどのように管理しますか?」といった質問に遭遇したことがあるでしょう。詳しく見ていきましょう。
cronは、ユーザーがウェブサーバー上でタスクをスケジュールできるUNIXベースのユーティリティです。WordPressはこのコンセプトをさらに進化させ、独自のcronシステムであるWP-Cron。このシステムは、更新の確認、投稿のスケジュール公開、その他の反復プロセスの管理といったタスクを自動化します。
WP-Cron イベントを設定および管理する方法を理解すると、Web サイトの管理タスクが大幅に簡素化され、機能性が向上します。.
このガイドでは、WordPressのcronジョブを2つのシンプルな方法で設定・管理する方法を解説し、ワークフローを簡単に自動化できるツールをご紹介します。さあ、始めましょう。
WordPressのCronジョブを理解する

WordPressのは、ウェブサイトのパーソナルアシスタントのようなもので、更新の確認、投稿のスケジュール公開、ゴミ箱の空にするといった繰り返しのタスクを処理します。これらのタスクは、WordPressに組み込まれたcronシステム「WP-Cron」。
さて、ここで少し意外な点があります。WordPressのcronはUNIXのcronシステムからヒントを得ていますが、全く同じ仕組みではありません。固定時間に実行するのではなく、WP-Cronは1時間ごと、1日2回、毎日、毎週など、一定の間隔でタスクをスケジュールします。ただし、注意点があります。ウェブサイトにアクセスした場合にのみ実行されるのです。.
はい、つまり、サイトに訪問者がいなければ、WP-Cronは実行されません。この「オンページロード」設定は、時として少々信頼性に欠けることがあるため、多くのユーザーは、より堅牢なサーバーレベルのcronジョブを選択して、サイトをスムーズに稼働させています。.
読んでください: WordPress開発を学ぶ: 初心者向けのヒント
WordPress Cron ジョブの利点は何ですか?

WP-Cronシステムの設定は非常に簡単です。従来のcronジョブのように複雑なUNIXコマンドを習得する必要はありません。ウェブサイト上のタスクを自動化したり、チェックや検証などをスムーズに実行したい場合は、cronジョブが最適です。.
例えば、毎日サーバーにpingを送信したり、1時間ごとにシステムステータスを記録したり、その他の定期的なタスクを簡単に実行したりしたい場合があります。WP-Cronの大きな利点の一つは、その柔軟性です。タスクのスケジュール設定に間隔を使用するため、設定した時間にタスクが実行されなくても、最終的には追いついて実行されます。.
これは、より厳格な従来の cron ジョブとは異なります。タスクがスケジュールされた時間に実行されなかった場合、手動で再スケジュールするまでタスクは実行されません。.
WordPressで「メンテナンスのため、しばらくの間ご利用いただけません」というエラーを修正する方法
WordPress の Cron ジョブの設定は難しい場合があります。ヘルプが必要ですか?
当社の WordPress 開発エキスパートは、Web サイトの機能を合理化し、タスクを効果的に自動化するお手伝いをいたします。.
WordPressのCronジョブを管理する方法:2つの簡単な方法
WordPress の cron ジョブを設定および管理する方法は数多くありますが、最も人気のある 2 つのオプションについて説明します。.
- WP Crontol 、WordPressダッシュボードからcronジョブの追加、編集、管理が超簡単に行えます。コーディングは不要です!新しいcronジョブの作成、フックや関数の設定、タスクの実行間隔のカスタマイズも可能です。
- WP-CLI WordPress CLI ( WP-CLI を使いこなしたい方向けです。cron ジョブなどを管理するための強力なツールですが、多少の技術的な知識が必要です。
あなたのスタイルに最も合った方法を選んでください!
WP CrontrolでWordPressのCronジョブを管理する

WP Crontrol プラグインを使用して、WordPress サイトの cron ジョブを表示、管理、追加する方法を説明します
1. WP Crontrolプラグインをインストールする
まず、WP Crontrol プラグインをインストールして有効化します。
- WordPress 管理ダッシュボードで、 「プラグイン」→「新規追加」に移動します
- WP Crontrolを検索し、 「今すぐインストール」。
- インストールが完了したら、 「アクティブ化」。
サイト上で実行されている cron ジョブを確認するには、ダッシュボードの「ツール」→「Cron イベント」
プロのヒント: WordPressのデフォルトのcronジョブ(wp_で始まるもの)は削除しないでください。削除すると、サイトのコア機能が損なわれる可能性があります。
新しいCronイベントを追加する
それでは、新しい cron ジョブを作成しましょう。
- Cron イベントで、ページの上部にある[新規追加]
- 標準の cron イベントを選択し、一意のフック名を作成します (PHP の命名規則を使用します)。
- スケジュールの時間と繰り返しを設定します ([引数]フィールドは空のままにします)。
- 「イベントを追加」をクリックして保存します。新しいイベントがcronジョブリストに表示されます。
3. Cronイベントに機能を追加する
イベントを作成したら、イベントの実行内容を定義する必要があります。
- cPanel の ファイル マネージャーなどのエディターを使用して、 functions.phpを開きます。
- アクションを定義するには、次のコードを追加します。
php
コードをコピー:
}
add_action( 'custom_cron_hook', 'custom_cron_function' ); function custom_cron_function() { wp_mail( 'you@example.com', 'Scheduled Email,' 'これは WordPress cron ジョブからのテストメールです。'); }
you@example.com を実際のメール アドレスに置き換えます。.
- ファイルを保存してサイトにアクセスしてください。すべてが正しく設定されていれば、テストメールが届きます。.
探索: WordPressやその他のホスティングプラットフォームに最適なcPanel代替プラットフォーム
4. Cronスケジュールをカスタマイズする
カスタムの時間間隔を使用したいですか?手順は次のとおりです。
- ダッシュボードの「設定」→「Cron スケジュール」に移動します
- 「Cron スケジュールの追加」で、間隔を秒単位で設定し (例: 10 分間の場合は 600 秒)、名前を付けます。
- 「Cron スケジュールの追加」をクリックして保存します。
5. 既存のCronイベントを編集する
既存の cron イベントを更新して、カスタム間隔を使用することができます。
- 「ツール」→「Cron イベント」に移動し、編集するイベントを見つけます。
- [編集]をクリックし、繰り返しを新しい間隔 (例: 10 分) に変更します。
- 変更を保存するには、 「イベントの更新」をクリックします
WordPressサイトでcronジョブを簡単に管理するために必要なものがすべて揃います。コーディングの専門知識は必要ありません!
WordPressでイベント管理システムを作成する方法を学ぶ
WP-CLIでWordPressのCronジョブを管理する

コマンドラインに慣れているなら、WP-CLI は WordPress の cron ジョブを管理する強力な手段を提供します。Hostinger や Cloudways などの優れたホスティングソリューションを利用すれば、 WP - CLIを簡単に使いこなすことができます。
WP-CLI を使用して cron ジョブを管理する方法を見てみましょう。
WP-CLIを使い始める
WP-CLI を使用すると、ターミナル インターフェースから WordPress サイトを直接管理できるため、cron イベントの一覧表示、追加、管理などのタスクをより細かく制御できます。.
ここでは、Hostinger のマネージド WordPress ホスティングの例を使用します。
HostingerのマネージドWordPressホスティング SSH経由でホスティングアカウントに接続するだけです。
WP-CLIにアクセスする手順
- PuTTY SSHを開き、ホスティング アカウントに接続します。
接続したら、次のコマンドを実行して WordPress cron イベントを一覧表示できます。
バッシュ
コードをコピー:
wp-cronイベントリスト
- これにより、すべてのアクティブな cron イベントが表示され、フック名、次回のスケジュールされた実行時間、繰り返しなどの詳細が示されます。.
他の WP-CLI コマンドのリストを表示するには、次のコマンドを使用します。
バッシュ
コードをコピー:
wpヘルプ
WP-CLIは、WordPressサイトを直接管理したい方に最適です。HostingerにプリインストールされているWP-CLIを Cloudways経由でアクセスする、この方法は効率的で、上級ユーザーに最適です。
コマンドラインインターフェースが苦手な場合は、 WP CrontrolWordPressダッシュボードからcronジョブを管理することもできます。いずれにしても、ご自身の使い勝手やホスティングプロバイダーに合わせて、最適なオプションをお選びいただけます。
続きを読む: 無料のWordPressホスティングプロバイダー
実際の Cron ジョブを設定するにはどうすればよいでしょうか?

WordPressのcronジョブとは何か、そしてどのように動作するのか理解できたところで、「もしこれを本物のcronジョブに置き換えたいとしたらどうだろう?」と疑問に思うかもしれません。これは、次のような特定のシナリオでは非常に効果的なアイデアです。
- タスクを正確な時間に実行する必要があるトラフィックの少ないサイト。.
- 訪問者による開始に依存しない重要なタスク。.
- ページの読み込み時間の増加や DDoS 攻撃などの問題を軽減します。.
順を追って説明していきましょう。
ステップ1:wp-config.phpファイルでWP-Cronを無効にする
まず、WordPress の組み込み cron システムを無効にして、実際の cron ジョブに切り替える必要があります。.
方法は次のとおりです。
- wp-config.phpを開きます。FileZilla などの FTP クライアント、または PuTTY などの SSH クライアントを使用して、サイトのファイルにアクセスします。
「/* これで終わりです。編集は終了です。ブログを楽しんでください。*/」という行の直前に次のコード行を追加します。
php
コードをコピー
'DISABLE_WP_CRON' を true で定義します。
これにより、WordPress cron イベントが無効になり、実際の cron ジョブの準備が整います。.
ステップ2: サーバーに実際のCronジョブを追加する
WP-Cronを無効にしたら、実際のcronジョブを設定できます。Cloudwaysプラットフォームでの設定方法は次のとおりです。
- Cloudways アカウントにログインします。.
- アプリケーション管理 → Cron ジョブ管理 → 詳細セクションに移動します。
次のコマンドを追加し、 「変更を保存」。
バッシュ
コードをコピー
*/5 * * * * wget -q -O - 'https://your-app-url.cloudwaysapps.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1
- */5 * * * * の部分は、cron ジョブが 5 分ごとに実行されるようにスケジュールします。.
- プレースホルダー URL (your-app-url.cloudwaysapps.com) を実際のアプリケーション URL に置き換えます。.
ヒント:時間間隔の表現が不明な場合は、オンラインの cron スケジュール ジェネレーターを使用して正しく設定してください。
こちらもお読みください: WordPress投稿のリビジョンを有効、無効、または制限するための簡単なガイド
結論
これで完了です!サーバーにcronジョブを追加しました。この設定により、WordPressサイトはスケジュールされたタスク、特に重要なプロセスをより確実かつ効率的に処理できるようになります。.
WordPressのcronジョブは、タスクを任意の間隔でスケジュール設定できる便利な方法で、管理タスクの管理を大幅に簡素化します。WP-Cronには限界もありますが、その仕組みを理解することで、サイトの運用を効率化するためのツールを手に入れることができます。.
このガイドが、WordPress の cron ジョブと、プラグインまたは WP-CLI を使用してそれらを設定する方法について理解するのに役立つことを願っています。.