WordPressでの自動読み込みオプション問題とその解決法

_transient_feed_一時的なファイルを削除するとサイトヘルスのオプショナルエラーに対処できた 学びと気づき
_transient_feed_一時的なファイルを削除するとサイトヘルスのオプショナルエラーに対処できた

サイトヘルスで「自動読み込みオプションがパフォーマンスに影響を与える」と表示された場合の対応方法について詳しく解説します。経験談を交えた実用的な内容です。

 

スポンサーリンク

問題の発見

ある日、サイトヘルスに「自動読み込みオプションがパフォーマンスに影響を与える可能性があります」と表示されたことをきっかけに調査開始。一見するとデータベース問題が原因かと思い、プラグインを導入して調整を試みたところ、思わぬトラブルに直面しました。

 

スポンサーリンク

試行錯誤のプロセス

※他サイトではこれで治ったという人がいるが、これをしても「自動読み込みオプション」のエラー表示が私の場合は出たままだった⇩

 

  • プラグイン「Options Optimizer」を導入し、wp_optionsテーブル内の不要なオプションの削除を試みる。

  • 誤って削除してはいけないrewrite_rulesを削除してしまい、パーマリンクに影響が出るかなっと思ったらひとまず出なくせて奇跡が起きた。

  • 管理画面から「パーマリンク設定」を再保存するも、何度も試しても結果かわらず。

 

スポンサーリンク

解決に至ったステップ

データベース移行後、一時ファイルが原因でパフォーマンスが低下していることに気づきました。そこで、データベースに直接アクセスして問題を特定し、以下の手順で解決しました。

  1. 一時的なファイルを特定するSQLクエリ
    使用したコードは以下の通り:

    SELECT option_name, option_value,
    LENGTH(option_value) AS size
    FROM wp_options WHERE option_name
    LIKE ‘_transient_feed_%’
    ORDER BY size DESC
    LIMIT 10;

    このクエリで、一時ファイルをサイズ順に表示することができます。

  2. ポイント解説

    • LENGTH(option_value) を使って各ファイルのサイズを計算。

    • サイズが大きいファイルから順に削除することで、効率的にデータベースを軽量化。

  3. 削除したファイルの例
    _transient_feed_52○○ という感じの一時的なファイルがリストアップされ、それらを手動で削除しました。

_transient_feed_一時的なファイルを削除するとサイトヘルスのオプショナルエラーに対処できた

_transient_feed_一時的なファイルを削除するとサイトヘルスのオプショナルエラーに対処できた

 

ワードプレスのサイトヘルス「自動読み込みオプションがパフォーマンスに影響を与える」エラーがこの方法で私はなくなりました。

 

スポンサーリンク

教訓と注意点

  • データベースの一時ファイルは放置すると容量を圧迫するため、定期的な確認と削除が必要。

  • 削除前には必ずバックアップを取ること。これにより、万が一のデータ損失を回避できます。

  • 必要に応じて、安全なSQLクエリを使って効率的にデータを管理。

 

スポンサーリンク

まとめ

この体験から学んだことは、「少しの失敗は大きな学びにつながる」ということ。WordPressの問題解決は、探求心と柔軟性が鍵です。トラブルがあってもサイトヘルスが「すばらしい」なら、そのまま放置するのも一つの選択肢かもしれませんね!ということで、rewrite_rulesどこいったかわからないけど今は放置中!