• 解決済 konikuru

    (@konikuru)


    お世話になります。

    All in One SEO (AIOSEO) プラグインに関する重大なエラーについて、コミュニティの皆様のお知恵をお借りしたく投稿いたしました。

    発生している問題の概要

    WordPress管理画面の「固定ページ」一覧を開くと、「重大なエラーが発生しました」と表示されます。

    • AIOSEOを無効化するとエラーは解消し、有効化すると再発します。
    • AIOSEOを削除し、最新版を再インストールしてもエラーが再発します。
    • テーマ競合や他プラグイン競合はありません(Twenty Twenty-Fourで確認済み)。

    この状況から、プラグインのコードではなく、データベース内に残された古いAIOSEOデータが原因であると判断しています。 環境情報

    • WordPress バージョン: 6.9
    • 現在のテーマ: Twenty Twenty-Four (バージョン 1.4)
    • 問題のプラグイン: All in One SEO (バージョン 4.9.1.1)
    • PHP バージョン: 8.2.29

    エラーログ(Stack Trace)

    以下のエラーログから、エラーがAIOSEOのリンクチェッカー関連の関数を呼び出そうとして発生していることがわかります。

    エラーメッセージ: Uncaught Error: Call to undefined method AIOSEO\BrokenLinkChecker\Models\LinkStatus::getBrokenCountByPostId()

    エラータイプ E_ERROR が /home/users/xxxxx/web/xxxxx/wp-content/plugins/all-in-one-seo-pack/app/Common/Standalone/DetailsColumn.php 

    ファイルの 221 行目で発生しました。

    エラーメッセージ: Uncaught Error: Call to undefined method AIOSEO\BrokenLinkChecker\Models\LinkStatus::getBrokenCountByPostId() in /home/users/xxxxx/web/xxxxx/wp-content/plugins/all-in-one-seo-pack/app/Common/Standalone/DetailsColumn.php:221
    Stack trace:
    #0 /home/users/xxxxx/web/xxxxx/wp-includes/class-wp-hook.php(341): AIOSEO\Plugin\Common\Standalone\DetailsColumn->renderColumn(‘aioseo-details’, 1185)
    #1 /home/users/xxxxx/web/xxxxx/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(‘’, Array)
    #2 /home/users/xxxxx/web/xxxxx/wp-includes/plugin.php(522): WP_Hook->do_action(Array)
    #3 /home/users/xxxxx/web/xxxxx/wp-admin/includes/class-wp-posts-list-table.php(1409): do_action(‘manage_page_pos…’, ‘aioseo-details’, 1185)
    #4 /home/users/xxxxx/web/xxxxx/wp-admin/includes/class-wp-list-table.php(1801): WP_Posts_List_Table->column_default(Object(WP_Post), ‘aioseo-details’)
    #5 /home/users/xxxxx/web/xxxxx/wp-admin/includes/class-wp-posts-list-table.php(1443): WP_List_Table->single_row_columns(Object(WP_Post))
    #6 /home/users/xxxxx/web/xxxxx/wp-admin/includes/class-wp-posts-list-table.php(940): WP_Posts_List_Table->single_row(Object(WP_Post), 0)
    #7 /home/users/xxxxx/web/xxxxx/wp-admin/includes/class-wp-posts-list-table.php(812): WP_Posts_List_Table->_display_rows_hierarchical(Array, 1, 20)
    #8 /home/users/xxxxx/web/xxxxx/wp-admin/includes/class-wp-list-table.php(1711): WP_Posts_List_Table->display_rows()
    #9 /home/users/xxxxx/web/xxxxx/wp-admin/includes/class-wp-list-table.php(1635): WP_List_Table->display_rows_or_placeholder()
    #10 /home/users/xxxxx/web/xxxxx/wp-admin/edit.php(503): WP_List_Table->display()
    #11 {main}
     thrown

    (エラーログはコードブロックや details タグで囲むと見やすくなります)

    依頼したいこと

    当方ではデータベース(phpMyAdminなど)へのアクセス・操作が難しいため、 どなたか、このエラーの原因となっているデータベース内の不整合なデータ(AIOSEOのリンクステータス関連のオプションやテーブル)を安全に削除またはリセットするための具体的なSQLクエリをご教示いただけないでしょうか。

    既存のSEO設定データ(タイトル、ディスクリプションなど)は保持したいと考えております。

    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • ytsuyuzaki

    (@ytsuyuzaki)

    エラーログを拝見したところ、All in One SEO (AIOSEO) プラグインから別の「Broken Link Checker by AIOSEO」プラグインのコードを呼び出している部分が原因のようです。

    検証方法の中に、このプラグインのチェックは含まれていませんでしたので、こちらの確認が必要です。
    バックアップを取ってから該当プラグインのアップデートやアンインストール、再インストールなどをしてみてください。

    エラーログが「関数が存在しない」エラーなので、データベース内の情報リセットなどで解決するのかは必ずしも断定できないと感じています。

    トピック投稿者 konikuru

    (@konikuru)

    「Broken Link Checker by AIOSEO」のアップデートを行ったところエラー解消しました。

    ありがとうございました!

    • この返信は2ヶ月、 4週前にkonikuruが編集しました。

    解決されたとのこと、何よりです。
    また、ご報告と感謝のご連絡をいただきありがとうございます。
    今後も良いサイト運営となることを願っております。

3件の返信を表示中 - 1 - 3件目 (全3件中)

このトピックに返信するにはログインが必要です。