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

は、ウェブサイトのパーソナルアシスタントのようなものだと考えてください WordPressの アップデートの確認、予約投稿の公開、ゴミ箱の空にするなど、繰り返し発生するタスクを処理してくれます。これらのタスクは、WordPressに組み込まれている 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からcronジョブの追加、編集、管理が非常に簡単に行えます。 、WordPressダッシュボードコーディングは一切不要です!新しい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イベントに機能を追加する
イベントを作成したら、イベントの実行内容を定義する必要があります。
- を開きます functions.php などのファイルマネージャーまたはエディターを使用して、 cPanelの ファイルマネージャー。
- アクションを定義するには、次のコードを追加します。
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 分) に変更します。
- をクリックします 「イベントの更新」 変更を保存するには、
以上です!WP Crontrolがあれば、 WordPressサイト。コーディングの専門知識は一切不要です!
を学ぶ 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 Crontrol WordPressダッシュボードから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 を使用してそれらを設定する方法について理解するのに役立つことを願っています。.