「Wordpress」カテゴリーアーカイブ

自動読み込みオプションの致命的な問題

WordPressのサイトヘルスに1件の致命的な問題が表示された。
「自動読み込みオプションはパフォーマンスに影響を与える可能性があります」
最優先で、これらの問題を解決してください。とはいうものの具体的な解決方法がわからない。

「自動読み込みオプションはプラグインやテーマの設定で、WordPress でページを読み込むたびに自動的にプラグインやテーマが読み込まれます。
自動読み込みオプションが多すぎると、サイトの動作が遅くなることがあります。 このサイトには options テーブル内に 1079 個の自動読み込みオプション (サイズ: 1 MB) があります。
データベース内で自動読み込みオプションを確認し、サイトで必要なくなったオプションを削除できます。」

ーーー WordPressで致命的な問題が発生
「自動読み込みオプションはパフォーマンスに影響を与える可能性があります」
どう対処すればいいのでしょうか。

ーーー ChatGPTの回答は

WordPressで「自動読み込みオプションはパフォーマンスに影響を与える可能性があります」というエラーメッセージが表示される場合、それは一般的に、データベースの「wp_options」テーブル内の「autoload」オプションに関連する問題が原因です。この問題を解決するためのいくつかの手順を以下に示します。

手順1: プラグインの確認
1. プラグインの無効化:
・ 管理画面にアクセスできる場合、すべてのプラグインを一時的に無効化します。
・ プラグインが原因であれば、1つずつ再度有効化して問題のプラグインを特定します。
2. 管理画面にアクセスできない場合:
・ FTPやcPanelなどを使用して、wp-content/plugins フォルダの名前を一時的に変更してすべてのプラグインを無効化します。

手順2: データベースの最適化
1. データベースアクセス:
・ phpMyAdminや他のデータベース管理ツールを使用して、WordPressのデータベースにアクセスします。
2. wp_options テーブルの確認:
・ wp_options テーブルの autoload 列が yes になっている行を確認します。
・ 必要に応じて、適切な値に変更します。
sql
SELECT option_name, option_value
FROM wp_options
WHERE autoload = ‘yes’
ORDER BY LENGTH(option_value) DESC
LIMIT 10;
このクエリを実行すると、最も大きな autoload オプションを特定できます。

3. 不必要なオプションの削除または変更:
・ 不必要なオプションを削除するか、autoload の値を no に変更します。
sql
UPDATE wp_options
SET autoload = ‘no’
WHERE option_name = ‘オプション名’;

手順3: サーバーのリソース確認
・ サーバーのリソース(メモリ、CPUなど)が十分であるか確認します。リソース不足が原因でパフォーマンス問題が発生することもあります。

手順4: キャッシュの利用
・ キャッシュプラグインを利用して、ページロード時間を短縮し、サーバーの負荷を軽減します。

手順5: サポートに問い合わせる
・ これらの手順で問題が解決しない場合、ホスティングプロバイダーやWordPressのサポートに問い合わせてさらなる支援を受けることを検討します。

これらの手順を試して、問題の解決に役立つか確認してください。ーーー

ーーーーーーーーーーーーーーーーーーーー

手順1:プラグインの確認で、問題のプラグインは特定できなかった。

手順2:データベースの最適化
サーバーのphpMyAdminにログインして、wp_options テーブル内を確認すると膨大な自動読み込みオプションが並んでいた。

「一般的に、サイトの自動読み込みオプションは 800 KB 未満に抑えるようにしてください。
デフォルトでは、自動読み込みオプションは wp_options テーブルに保存されます。このテーブル内のオプションごとに自動読み込みをオフにすることができます。」(WordPress)

ーーー この問題解決に取り組んできたが、なんと気付かなかった“結論”に至った。
簡単なことで、インストール済みのプラグイン「WP-Optimize」で
「期限切れの transient オプシ ョンを削除」の最適化を実行すると、
とりあえず「自動読み込みオプションの致命的な問題」の表示は消える。
思えば何だったのか。これに付随していろいろ学んだことになればいい。