アクション・スケジューラの問題のトラブルシューティング

WP Mail SMTPをアップデートした後、サイトに問題が発生していませんか?WP Mail SMTPにはAction Schedulerと呼ばれるコードのライブラリが含まれており、サイトが大規模なタスクを処理するのに役立ちます。しかし、少数のサイトでは、Action Schedulerの最初のセットアップ時に問題が発生します。

このガイドでは、Action Schedulerの一般的な問題を解決するために知られているトラブルシューティング手順を説明します。


アクション・スケジューラーとは?

Action SchedulerはWordPressのcronジョブを管理、スケジュールするための多機能なライブラリです。特定のアクションフックを将来の特定の時間に繰り返し実行するように戦略的にスケジューリングすることで機能します。フックを遅延させたり、繰り返したりすることで、Action Schedulerは大規模なタスクを処理するサイト全体の能力を向上させます。

WooCommerceや All in One SEOのような他の多くの人気WordPressプラグインも、アクションをより効率的に実行するためにAction Schedulerを利用しています。

注:より具体的な詳細や役立つリソースについては、Action Schedulerのウェブサイトをぜひご覧ください。

WP Mail SMTPがアクションスケジューラを使用する方法

WP Mail SMTPはAction Schedulerを使用して、サイトを遅くすることなくバックグラウンドで大きなタスクを実行します。これらのタスクはしばしば時間とリソースを消費します。

例えば、WP Mail SMTPは、様々な電子メールのロギングと レポート機能の力仕事を助けるために使用しています。

アクション・スケジューラによくある問題のトラブルシューティング

Action Scheduler関連の問題は、このツールを初めて設定するときに最もよく発生します。ほとんどの場合、"There has been a critical error on your website "というエラーメッセージが表示されます。さらに、次のようなエラーメッセージが表示されることもあります。 wp_actionscheduler_actions テーブルはまだ存在しない。

このエラーは、サイトの設定にあるさまざまな要因によって引き起こされる可能性があります。次のセクションでは、この問題のトラブルシューティングに必要な手順を説明します。

注:定期的にプラグインのアップデートをリリースしており、過去のアップデートで表示されている問題が解決されている可能性があります。続行する前に、WP Mail SMTPを最新バージョンに更新してください。

1.WP Mail SMTPプラグインを停止する

開始するには、WP Mail SMTPを無効にする必要があります。ホスティングプロバイダのオプションによりますが、ファイル転送プロトコル(FTP)またはcPanelからサイトファイルにアクセスすることでこれを行うことができます。

サイトファイルを開いたら、次の場所に移動します。 /wp-content/plugins/.pluginsフォルダーの中に wp-mail-smtp-pro (または wp-mail-smtp 無料版をお使いの場合)。

このフォルダの名前を変更する必要があります。FileZillaのようなFTPプログラムで名前を調整するには、フォルダ名を右クリックし、名前の変更を選択します。

プラグインフォルダ名の変更

名前を変更することで、WordPressは自動的にプラグインを無効化します。この例では -zz をプラグイン名の最後に追加し、次のように変更した。 wp-mail-smtp-pro-zz.

フォルダをWP Mail SMTP pro zzに変更する。

これらのサイト・ファイルには後で触れることになるので、このプログラムを開いたまま次のステップに進むことをお勧めする。

2.Action Schedulerプラグインのインストール

手動でWP Mail SMTPを停止した後、WordPressサイトにログインしてください。管理エリアは正常に動作しているはずです。

次のステップは、Action Schedulerプラグインをインストールすることです。これは、あなたのサイトがセットアップの問題を解決するのに役立ちますので、物事を軌道に戻すことができます。

プラグイン " 新規追加 " をクリックし、"Action Scheduler" を検索してください。

または、WordPress.orgのAction Schedulerのページからプラグインをダウンロードすることもできます。

ダウンロードしたファイルは、次のような名前になっているはずだ、 action-scheduler.3.4.0.zip 数字はバージョン番号と一致する。

このzipファイルをダウンロードしたら、WordPressサイトにインストールして有効化する必要があります。

3.アクションスケジューラテーブルの作成

Action Schedulerプラグインをインストールした後、WordPress管理画面のサイドバーに移動し、Tools " Scheduled Actionsに移動します。

注意:WP Mail SMTP、WPForms、WooCommerceなどのプラグインがサイトで有効になっている場合、重複を防ぐためにWordPress管理画面のサイドバーからScheduled Actionsを選択するオプションが非表示になることがあります。詳しくはよくある質問をご覧ください。

ここから、2つの通知が表示されるはずです:「アクションスケジューラの移行が進行中です。スケジュールされたアクションのリストは不完全な可能性があります。" と "1つ以上のデータベーステーブルが欠落しているようです。欠落しているテーブルの再作成を試みています。"

アクションスケジューラーのお知らせ

Action Schedulerが実行されるまで、少なくとも数秒待つ必要があります。その後、ページを更新してください。

テーブルの作成に成功すると、ページを更新しても上記のような表示は表示されなくなります。これは、次のステップに進む準備ができたことを意味する!

行動予定表

注:これらの通知が消えない場合は、サーバーまたはデータベースの設定に問題があり、サイトが正常に動作していない可能性があります。サイトのホスティング・プロバイダーに連絡してください。何がこの問題を引き起こしているのか、サイトのデータベースログをチェックするよう依頼する必要があります。

4.WP Mail SMTPの再アクティブ化

これで、あなたのサイトでWP Mail SMTPをバックアップして実行する準備ができました。

これを行うには、サイトのファイルに戻る必要があります。そして、プラグイン・フォルダーを元の名前に戻してください。 wp-mail-smtp-pro または wp-mail-smtp使用しているプラグインのバージョンによります)。

filezilla の WP Mail SMTP Pro フォルダ

これで元の名前に戻せたので、WordPressの管理画面に戻ることができます。そこから、Plugins " All Pluginsに行き、WP Mail SMTPがあなたのサイトで有効になっていることを確認してください。

WP Mail SMTPプラグインをインストール

WP Mail SMTPがアクティブになったら、必ずAction Schedulerプラグインを非アクティブにしてください。Action Schedulerを無効にした後、このプラグインをサイトから削除してください。

よくある質問

以下では、WP Mail SMTPのアクションスケジューラのトラブルシューティングに関するよくある質問にお答えします。

受信しているエラーがサイト全体のダウンを引き起こしていない場合でも、トラブルシューティングの手順を踏む必要がありますか?

Action Schedulerのエラーが発生しているにもかかわらず、サイトのバックエンドにアクセスできる場合は、Action Schedulerのテーブルがまだ作成されていない可能性があります。

この問題を解決するには、WP Mail SMTP " Tools " Scheduled Actionsに移動して、アクションスケジューラテーブルを自動的に生成してみてください。

スケジュールされたアクションの設定 WP Mail SMTP

このエリアに移動することで、新しいアクションスケジューラーテーブルが自動的に作成され、問題は解決するはずです。しかし、それでも問題が解決しない場合は、上記の各トラブルシューティング手順を実行することをお勧めします。

Action Schedulerのタスクがたくさんあります。サイトのパフォーマンスに影響しませんか?

Action Schedulerは、実行すべきスケジュールタスク(cronジョブ)があるかどうかを1分ごとにチェックします。ただし、ジョブが見つかった場合のみ実行されます。ジョブがスケジュールされていない場合、Action Schedulerは少数のリソースを使用するだけなので心配しないでください。

推奨はしませんが、アクション・スケジューラがチェックを実行するタイミングは action_scheduler_run_schedule フック

低い頻度に変更すると、スケジュールされたジョブのチェック頻度が低くなり、アクションスケジューラを使用する他のサイト機能に影響を与える可能性があります。例えば、非同期メールはそれほど迅速に送信されず、新しいスケジュールによって遅れる可能性があります。

完了したスケジュールタスクは、Action Schedulerにどのくらいの期間保存されますか?

デフォルトでは、アクションスケジューラーは完了したタスクを30日後に自動的に削除します。しかし、この期間は action_scheduler_retention_period フィルターにかける。

保存期間を1週間に短縮するコード・スニペットです:

注: さらなるガイダンスについては、WPBeginnerのカスタムコードの追加に関するチュートリアルを参照してください。

WordPress管理画面のサイドバーに「スケジュールされたアクション」オプションが表示されないのはなぜですか?

Action Schedulerライブラリをインストールするいくつかのプラグイン(Action Schedulerプラグイン自体など)は、WordPressサイドバーのツールメニューにScheduled Actionsオプションを追加します。しかし、WP Mail SMTP、WPForms、WooCommerceなどのAction Schedulerライブラリを含む他のプラグインは、重複を避けるためにこのオプションを削除しています。

その代わりに、WP Mail SMTPが有効化されると、このオプションはWP Mail SMTP " Toolsの Scheduled Actionsタブで提供されます。

スケジュールされたアクションタブ WP Mail SMTP

その場合は、WordPressのツールメニューを使用して、スケジュールされたアクションページにアクセスすることができます。これは、以下のフィルターを追加することで可能です:

注意:このフィルタは WP Mail SMTP が Action Scheduler ライブラリを含む唯一のアクティブなプラグインである場合に動作します。WPForms や WooCommerce など、Action Scheduler ライブラリを追加する他のプラグインがある場合、フィルタは期待通りに動作しない可能性が高いです。

これで完了です!上記の手順が成功すれば、WordPressサイトとアクションスケジューラーは正常に動作するはずです。

次に、WP Mail SMTPでメーラーを設定する方法を知りたいですか?あなたのサイトに最適なメーラーを決定するために、WP Mail SMTPメーラー完全ガイドをご覧ください。

無料のWP Mail SMTPプラグインをお試しください

お気に入りのSMTPプロバイダーを使って、WordPressのメールを確実に送信しましょう。

このフォームを入力するには、ブラウザのJavaScriptを有効にしてください。