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サポートフォーラムに新しいスレッドを作成してください。