AI要約
WP Mail SMTPをアップデートした後、サイトで問題が発生していませんか? WP Mail SMTPには、サイトが大規模なタスクを処理するのに役立つAction Schedulerというコードライブラリが含まれています。しかし、少数のサイトでは、Action Schedulerのセットアップ時に問題が発生します。
このガイドでは、一般的なAction Schedulerの問題を解決することがわかっているトラブルシューティング手順を説明します。
この記事の内容
Action Schedulerとは?
Action Schedulerは、WordPressのcronジョブを管理およびスケジュールするために使用される汎用性の高いライブラリです。これは、特定のaction hookを戦略的にスケジュールして、繰り返したり、将来の特定の時間に実行したりすることで機能します。hookを遅延または繰り返すことにより、Action Schedulerは大規模なタスクを処理するサイト全体の能力を向上させます。
WooCommerceやAll in One SEOなど、他の多くの人気のあるWordPressプラグインも、アクションをより効率的に実行するためにAction Schedulerに依存しています。
注意:より具体的な詳細や役立つリソースについては、Action Schedulerのウェブサイトを確認してください。
WP Mail SMTPでのAction Schedulerの使用方法
WP Mail SMTPはAction Schedulerを使用して、サイトを遅くすることなくバックグラウンドでより大きなタスクを実行するのに役立ちます。これらのタスクは、時間とリソースを消費することがよくあります。
たとえば、WP Mail SMTPは、さまざまなメールログおよびレポート機能の重労働を処理するのに役立ちます。
一般的なAction Schedulerの問題のトラブルシューティング
Action Scheduler関連の問題は、このツールを初めてセットアップするときに最も一般的に発生します。ほとんどの場合、これには「ウェブサイトで重大なエラーが発生しました」というエラーメッセージが含まれます。さらに、「wp_actionscheduler_actionsテーブルがまだ存在しないため、致命的なエラーが発生しています」という同様のメッセージが表示される場合があります。
このエラーは、サイトの構成におけるさまざまな要因によって引き起こされる可能性があります。次のセクションでは、この問題をトラブルシューティングするために必要な手順を説明します。
注意:プラグインのアップデートは定期的にリリースされており、過去のアップデートで発生している問題が解決されている可能性があります。続行する前に、必ずWP Mail SMTPを最新バージョンにアップデートしてください。
1. WP Mail SMTPプラグインの非アクティブ化
開始するには、WP Mail SMTPを非アクティブ化する必要があります。ホスティングプロバイダーのオプションに応じて、File Transfer Protocol (FTP)またはcPanelを使用してサイトファイルにアクセスすることで、これを行うことができます。
サイトファイルを開いたら、/wp-content/plugins/に移動します。プラグインフォルダ内には、wp-mail-smtp-pro(無料版を使用している場合はwp-mail-smtp)という名前のフォルダが表示されるはずです。
このフォルダの名前を変更する必要があります。FileZillaのようなFTPプログラムで名前を調整するには、フォルダ名を右クリックして名前の変更を選択します。

名前を変更すると、WordPressは自動的にプラグインを非アクティブ化します。例として、プラグイン名の末尾に-zzを追加してwp-mail-smtp-pro-zzに変更します。

これらのサイトファイルには後で戻ってきますので、次のステップに進む間、このプログラムを開いたままにしておくことをお勧めします。
2. Action Schedulerプラグインのインストール
WP Mail SMTPを手動で非アクティブ化した後、WordPressサイトにログインしてください。管理画面は正常に機能するはずです。
次のステップは、Action Schedulerプラグインをインストールすることです。これにより、サイトはセットアップの問題を解決し、物事を軌道に乗せることができます。
サイトのWordPress管理画面から、プラグイン » 新規追加に移動し、「Action Scheduler」を検索することで、プラグインを直接インストールできます。
または、WordPress.orgのAction Schedulerのページからプラグインをダウンロードすることもできます。
ダウンロードしたファイルは、数字がバージョン番号に対応するaction-scheduler.3.4.0.zipのような名前になっているはずです。
このzipファイルをダウンロードしたら、WordPressサイトにインストールして有効化する必要があります。
3. Action Schedulerテーブルの作成
Action Schedulerプラグインをインストールしたら、WordPress管理サイドバーに移動し、ツール » スケジュール済みアクションに移動します。
注意: WP Mail SMTP、WPForms、WooCommerceなどのプラグインがサイトで有効になっている場合、重複を防ぐためにWordPress管理サイドバーからスケジュール済みアクションを選択するオプションが非表示になっている場合があります。詳細については、よくある質問を参照してください。
ここから、「Action Schedulerの移行が進行中です。スケジュール済みアクションのリストは不完全な場合があります。」および「1つ以上のデータベーステーブルが見つからないようです。見つからないテーブルの再作成を試みています。」という2つの通知が表示されるはずです。

Action Schedulerが実行されるのに十分な時間を与えるために、少なくとも数秒待つ必要があります。その後、ページを更新してください。
テーブルが正常に作成された場合、ページを更新すると上記で言及された通知は表示されなくなります。これは、次のステップに進む準備ができたことを意味します!

注意:これらの通知が消えない場合は、サイトが正常に機能するのを妨げているサーバーまたはデータベース構成の問題である可能性が非常に高いです。サイトのホスティングプロバイダーに連絡してください。この問題の原因を確認するために、サイトのデータベースログを確認するように依頼する必要があります。
4. WP Mail SMTPの再アクティブ化
これで、サイトでWP Mail SMTPを再び稼働させる準備が整いました。
これを行うには、サイトファイルに戻る必要があります。次に、プラグインフォルダーを元の名前に戻します(使用しているプラグインのバージョンに応じて、wp-mail-smtp-proまたはwp-mail-smtp)。

元の名前を復元したので、WordPress管理画面に戻ることができます。そこから、プラグイン » すべてのプラグインに移動し、WP Mail SMTPがサイトでアクティブになっていることを確認してください。

WP Mail SMTPがアクティブになったら、Action Schedulerプラグインを非アクティブ化してください。Action Schedulerを非アクティブ化した後、このプラグインをサイトから削除できます。
よくある質問
以下に、WP Mail SMTPでのAction Schedulerの問題のトラブルシューティングに関するよくある質問にお答えします。
表示されているエラーがサイト全体をダウンさせていない場合でも、トラブルシューティングの手順を実行する必要がありますか?
Action Schedulerのエラーが発生しているが、サイトのバックエンドにはアクセスできる場合、Action Schedulerのテーブルはまだ作成されていない可能性が高いです。
この問題を解決するには、WP Mail SMTP » ツール » スケジュール済みアクションに移動して、Action Schedulerテーブルを自動生成してみてください。

このエリアに移動すると、新しいAction Schedulerテーブルが自動的に作成され、問題が解決するはずです。ただし、これで解決しない場合は、上記に概説されているトラブルシューティングの手順をすべて実行することをお勧めします。
Action Schedulerタスクはたくさんありますが、サイトのパフォーマンスに影響しますか?
Action Schedulerは、実行するスケジュール済みタスク(cronジョブ)があるかどうかを1分ごとにチェックします。ただし、ジョブが見つかった場合にのみ実行します。心配しないでください。ジョブがスケジュールされていない場合、Action Schedulerは少数のリソースしか使用しません。
推奨はしませんが、action_scheduler_run_scheduleフックを介してAction Schedulerがチェックを実行するタイミングを変更できます。
より低い頻度に設定すると、スケジュール済みジョブのチェック頻度が低下し、Action Schedulerを使用する他のサイト機能に影響を与える可能性があります。たとえば、非同期メールはそれほど迅速に送信されず、新しいスケジュールによって遅延する可能性があります。
完了したスケジュール済みタスクは、Action Schedulerにどのくらいの期間保存されますか?
デフォルトでは、Action Schedulerは完了したタスクを30日後に自動的に削除します。ただし、この期間はaction_scheduler_retention_periodフィルターで変更できます。
保持期間を1週間に短縮するコードスニペットを次に示します。
注:追加のガイダンスについては、WPBeginnerのカスタムコードの追加に関するチュートリアルを参照してください。
WordPress管理サイドバーで「スケジュール済みアクション」オプションが表示されないのはなぜですか?
Action Schedulerライブラリをインストールする一部のプラグイン(Action Schedulerプラグイン自体など)は、重複を避けるために、WordPressサイドバーのツールメニューにスケジュール済みアクションオプションを追加します。ただし、WP Mail SMTP、WPForms、WooCommerceなど、Action Schedulerライブラリを含む他のプラグインは、重複を避けるためにこのオプションを削除します。
代わりに、WP Mail SMTPがアクティブになると、このオプションはWP Mail SMTP » ツールのスケジュール済みアクションタブの下に提供されます。

必要であれば、WordPressツールメニューを使用してスケジュール済みアクションページにアクセスすることもできます。これは、次のフィルターを追加することで実行できます。
注意: このフィルターは、WP Mail SMTP のみが Action Scheduler ライブラリを含むアクティブなプラグインである場合に機能します。WPForms や WooCommerce のように Action Scheduler ライブラリを追加する他のプラグインがある場合、このフィルターは期待どおりに機能しない可能性があります。
これで完了です!上記の手順が成功すれば、WordPress サイトと Action Scheduler は正常に動作するはずです。
次に、WP Mail SMTP でメーラーを設定する方法を知りたいですか?サイトに最適なメーラーを判断するのに役立つ、WP Mail SMTP メーラーの完全ガイドをご確認ください。