AIOSEOでのAction Schedulerの問題のトラブルシューティング

All in One SEO バージョン 4.0.0 以降にアップグレードした後、ウェブサイトで致命的なエラーが発生していませんか? 4.0.0 以降、All in One SEO は、CRON ジョブを管理するために Action Scheduler という外部コードライブラリに依存しています。Action Scheduler は、プラグインが指定された任意の時点で特定の С действияを効率的にスケジュールおよび実行できるようにする汎用的なフレームワークです。そして、私たちだけがそれを使用しているわけではありません。WooCommerce や WPForms のような他の多くの人気のある WordPress プラグインもそれに依存しています。

しかし、All in One SEO を初めて有効化する際に、一部のウェブサイトで問題が発生する可能性があります。通常、「ウェブサイトで重大なエラーが発生しました。」という一般的なメッセージが表示されるか、wp_actionscheduler_actions テーブルが存在しないために致命的なエラーに言及するものが表示されます。これはさまざまな原因で発生する可能性がありますが、最も一般的なのは、他のプラグインのいずれかが古いバージョンの Action Scheduler を使用していることです。

以下の手順を使用すると、ほとんどの場合この問題を解決し、プラグインを再び稼働させることができるはずです。

1. All in One SEO を無効化する

まだ行っていない場合は、All in One SEO を無効化する必要があります。ウェブサイトで致命的なエラーが発生しているため、プラグインメニューから「簡単な方法」で行うのではなく、ホスティングプロバイダーの cPanel ファイルブラウザまたは FTP を介して行う必要があります。

サイトファイルにアクセスしたら、/wp-content/plugins/ に移動します。このフォルダには、all-in-one-seo-pack-pro (Lite バージョンを使用している場合は all-in-one-seo-pack) という名前のフォルダがあるはずです。右クリックしてコンテキストメニューで「名前の変更」オプションを選択し、このフォルダの名前を変更する必要があります。名前を変更すると (好きな名前に)、WordPress は自動的にプラグインを無効化します。

2. データベースユーザーの権限を確認する

ファイルブラウザにいる間に、ウェブサイトのルートディレクトリに戻ります。ここに wp-config.php という名前のファイルがあるはずです。それを開き、define( 'DB_USER', '<database-user-name>' ); と書かれている行を探します。ファイルの先頭付近にあるはずです。見つけたら、データベースユーザーの名前をメモしておきます。

次に、データベースユーザーが新しいテーブルを作成する権限を持っていることを確認します。技術に精通している場合は、ホスティングプロバイダーの設定パネルを操作してこれを確認できるはずです。しかし、これらの意味が全くわからない場合は、この情報をホスティングプロバイダーのテクニカルサポートに渡し、確認を依頼してください。

3. Action Scheduler プラグインをインストールする

All in One SEOが無効化されると、WordPressサイトに戻ります。サイトは再び稼働しているはずです。次のステップは、Action Schedulerプラグインをインストールすることです。これにより、ウェブサイトで発生しているAction Scheduler関連の問題を解決するのに役立ちます。

Action Schedulerの最新バージョンをダウンロードするには、このリンクをクリックしてください。ここでプラグインの最新バージョンをダウンロードできます。「Source code (zip)」という名前のリンクをクリックすると、ファイルは自動的にダウンロードフォルダにダウンロードされます。

zipファイルをダウンロードしたら、WordPressサイトにアクセスし、他のプラグインと同様にプラグインメニューからインストールしてください。ウェブサイトにプラグインを手動でインストールする方法がわからない場合は、WPBeginnerのプラグインインストールガイドを確認することを強くお勧めします。

Action Schedulerを有効化してすぐに同じ致命的なエラーが発生する場合は、環境の問題が発生している可能性があります。この場合、ホスティングプロバイダーのテクニカルサポートに連絡し、データベース内のAction Schedulerテーブルの文字セットを「utf8mb4_unicode_520_ci」に手動で設定するように依頼してください。

4. Action Scheduler テーブルを作成する

これでAction Schedulerプラグインがインストールされ有効化されたので、ツールメニューの下に表示された新しいリンク「Scheduled Actions」をクリックします。

このページの上部には、「Action Schedulerの移行が進行中です。スケジュールされたアクションのリストは不完全な場合があります。」および「1つ以上のデータベーステーブルが見つからないようです。見つからないテーブルの再作成を試みています。」という通知が表示される場合があります。

Action Schedulerが移行を完了し、必要なデータベーステーブルを作成するまで数秒待つ必要があります。両方の通知が消えたら、All in One SEOを再度有効化できるようになります。

5. All in One SEO を再度有効化する

All in One SEOを再度有効化する前に、プラグインフォルダの名前を元に戻しましょう。前述したように、使用しているバージョンに応じて、all-in-one-seo-pack-proまたはall-in-one-seo-packのいずれかになります。

それが完了したら、ウェブサイトのプラグインメニューに戻り、All in One SEOを再度有効化できます。All in One SEOがサイトを壊さなくなったことを確認したら、以前にインストールしたAction Schedulerプラグインを安全に無効化して削除できます。

上記の手順をすべて完了しても問題が解決しない場合は、有料ライセンスをお持ちの場合はサポートチームに連絡するか、WordPress.orgサポートフォーラムに新しいスレッドを作成してください。