プラグインを削除しても残るごみデータ、自動ロード(Autoload)オプションの整理で解決

WordPress自動ロードオプションのサイズが大きいと、ページ要求ごとにデータベースから不要に膨大なデータを無条件に読み取る必要があるため、サーバーメモリに過負荷が発生し、Webサイト全体の読み込み速度が低下する可能性があります。自動読み込みオプションが一定サイズ以上の場合、サイトの健康ツールに「自動読み込みオプションがパフォーマンスに影響を与える可能性がある」という警告が表示されます。

この WordPress ブログは11年以上運営しながらテスト目的で本当に多くのテーマとプラグインを活性化して削除する過程で完全に除去されなかった残渣が残って自動ロードされていました。時間をかけてすべての自動ロードオプションを確認し、不要なオプションを大々的に整理しました。

プラグインを削除しても残るごみデータ、自動ロード(Autoload)オプションの整理で解決

自動ロードオプションのサイズを小さくするとゲイン

自動読み込みオプションのサイズが大きすぎると、サイトの健康ツールに「自動読み込みオプションがパフォーマンスに影響を与える可能性がある」という問題が表示されます。

この WordPress ブログの場合、自動ロードオプションはそれほど大きなものではありませんが、DBからすべてのオプションを確認して不要なオプションを削除しました。最終的には、自動ロードの合計サイズが21.93KB、自動ロードオプションの数が318個になり、以前よりもサイズがはるかに減少しました。

Updraftplusというバックアッププラグインは必要なときだけ使用していますが、もしこのプラグインまで削除すれば20KB以下に減らすことができるようです。 😄

WordPress 公式の推奨サイズは通常800KB以下であり、重いテーマやプラグインを書くサイトは数百KBから数MBを飛び越える場合が多いそうです。実際に Astra テーマをインストールする場合は、オプションのサイズが思ったより大きく、少し驚きました。

GeneratePress テーマを使用すると、自動的にロードされるオプションのサイズが大幅に減少するようです。 22KBなら事実上コア駆動に必要な必須データだけ残した完璧に近い状態です。

WordPress DB(wp_optionsテーブル)でautoload = "yes"に設定されたデータは、訪問者がサイトのどのページにアクセスしても、毎回サーバーメモリに無条件に一度にロードされるデータです。この容量を極端に減らしたときに得られる具体的な利得は次のとおりです。

1. サーバ応答時間(TTFB)の短縮

毎回ページをレンダリングするたびにデータベースから読み込む必要がある荷物(データ)が減少するため、PHPの演算速度が非常に軽くなります。これにより、訪問者がリンクをクリックしたときにサーバーが最初に反応する時間であるタイム・ツー・ファースト・バイト(TTFB)が短縮され、全体的なページロード速度が向上します。

2. サーバーCPU暴走防止とメモリー節約

トラフィックが集中したり、ボットがサイトを傷つけたりすると、自動ロードデータが大きいと、要求ごとに膨大な量のメモリ割り当てとDBクエリが発生し、サーバーのCPU負荷が激しくなります。自動的にロードされるオプションサイズを軽く保つと、突然の同時接続者増加や過度なクローラ訪問時にもCPUが100%まで上がる現象をある程度防御できるという。

3. クロール予算の確保とSEOのプラスの影響

サーバーが迅速かつ迅速に応答すると、Googleボットは限られた時間内により多くのページをシームレスに収集(クロール)できます。快適なサイトスピードはCore Web Vitalsのスコアを高め、長期的にGoogleの検索インプレッションが正規化され、ランクが上がるのに非常に強力な基礎となります。

4. ゴミデータによる衝突バグ防止

通常、古いフォームプラグイン(Quform関連の残りの設定など)、古い通知プラグイン(One Signalなど)、または古い目次プラグイン(Fixed TOCなど)の残渣データが自動ロードに残ってシステムを重くすることがよくあります。

Divyでこれらの不要な「孤児データ」をすべて掃除すると、将来の最新のプラグインを新しく導入する際に、未知の古いデータと競合する可能性が低くなる可能性があります。

このブログにインストールしたことがあるテーマとプラグインのリスト

今回のDivyオプションをまとめると、11年間にわたり多くのテーマとプラグインがこのブログにインストールされていることがわかりました。

特にこのサイト運営初期にテスト目的でプラグインを多くインストールしましたが、削除後もオプションがすべて削除されずに残っていることが多かったです。

11年間インストールしたことがあるテーマとプラグインのリストをDBオプションに基づいてまとめてみました。

1.テーマとページビルダー(デザイン)

  • テーマ: Astra (Brainstorm Force), Publisher (BetterStudio), Enfold (Avia), The7 (Presscore), Newspaper、GoMedia、Alxテーマ(このテーマはインストールした覚えがない)、 ThemeIsleシリーズ、 Diviテーマ。 (現在は GeneratePress テーマを使用)
  • ページビルダーとフレームワーク: エレメント(Elementor), Stackable Gutenberg Blocks, Redux Framework
  • スライダービルダー: Slider Revolution, LayerSlider, Master Slider

2. キャッシュ、パフォーマンス、セキュリティ

  • キャッシュと速度: WP Fastest Cache, W3 Total Cache, WP Super Cache, CDN Enabler, a3 Lazy Load (現在は クラウドウェイズホスティングを利用しながらクラウドウェイズが提供するBreezeに変更)
  • セキュリティとアクセス制御: Wordfence Security, WP Cerber Security, Hide My Site, iThemes Security(現在の名前「Solid Security」)、BBQファイアウォールプラグイン
  • バックアップとDB管理: WP BackItUp、WP DB Backup、Better Search Replace
  • 多目的最適化: Jetpack(ジェットパック)

3. メディアと画像の最適化

  • 画像最適化: EWWWイメージオプティマイザ
  • ライトボックスとギャラリー: FancyBox, Responsive Lightbox, FooGallery, Photo Gallery by 10Web, Gallery Bank
  • イメージスライダーとビデオ: MetaSlider, WP Carousel, Slideshow jQuery Image Gallery, ARVE (ビデオ埋め込み)

4. コンテンツ、目次、SEO

  • 目次(TOC): Tocer (旧 Fixed TOC)、CM Table of Contents
  • SEOと統計: Site Kit by Google, Google Custom Search, Post Views Counter, WP Statistics
  • コンテンツ管理: YARPP (関連記事), Top 10 (人気記事), Breadcrumb NavXT (移動経路), Feedzy RSS Feeds, AMP for WP, Restrict Categories, List Category Posts, Yoast Duplicate Post

5. 会員、コミュニティ、コメント

  • コミュニティとメンバー: bbPress (フォーラム)、CSSJockey(CJFM)、User Meta Manager、 WordPress Access Control(WPAC)、WP User Avatar、LifterLMS(オンライン講義)
  • コメントと評価: Disqus/pipDisqus, Rate My Post (スター), Comment Validation Reloaded
  • ソーシャルログイン: WordPress ソーシャルログイン

6.ソーシャル共有、顧客コミュニケーション、マーケティング

  • 顧客コミュニケーションとフォーム: Quform, Facebook Live Chat, Flamingo
  • マーケティングと通知: OneSignal Web Push Notifications (プッシュ通知), Brave Popup Builder, wBounce, Email Subscribers
  • ソーシャル共有: Grow Social (Social Pug), Ultimate Social Media Icons (SFSI), Heateor Social Login/Share
  • 広告: Adsense Made Easy, AdWidget

7. 人工知能と翻訳

  • AIチャットボット/ヘルパー: AI Engine, Comments Engine AI, AYS ChatGPT Assistant
  • 多言語翻訳: GTranslate, Polylang

8. システム、決済、その他のユーティリティ

  • ダウンロードとお支払い: WordPress ダウンロードマネージャ(WPDM)、PayPal Donation、PayPal Currency Converter Pro
  • デザインユーティリティ: Use Any Font (フォント追加), WP Dark Mode, Black Studio TinyMCE, Top Bar
  • システムメンテナンス: Freemius(ライセンス管理)、Envato Market、 Bestウェブソフト

サイトの速度と衝突を防ぐために、プラグインは最小限に保つことが望ましい。現在このブログにインストールされているテーマとプラグインのリスト:

  • テーマ: GeneratePress テーマ
  • プラグイン
    • そよ風
    • Flying Analytics - アナリティクスコードを素早くロードするプラグイン
    • フライングスクリプト
    • GP Custom Home Sections (カスタムプラグイン)
    • GP Custom Post Share Buttons (カスタムソーシャル共有プラグイン)
    • GP Custom Simple Side TOC (カスタム目次プラグイン)
    • GPプレミアム
    • Naver IndexNow Single (カスタムプラグイン)
    • オブジェクトキャッシュプロ
    • UpdraftPlus - バックアップ/復元
    • WP-Sweep - DBクリーニングプラグイン
    • Yoast SEO - 有名なSEOプラグイン😄

自動ロードオプションのサイズを小さくする方法

自動読み込みオプションのサイズを小さくしてサイトのパフォーマンスを向上させたい場合は、次の記事を参照してください。

私はDBで次のようなSQLクエリを実行しました。以下のコマンドを実行すると、オートロード関連のオプション項目が600個まで一覧表示されます。

SELECT option_id, option_name, LENGTH(option_value) AS size, autoload
FROM wp_options
WHERE autoload IN ('yes', 'on', 'auto', 'auto-on')
ORDER BY size DESC
LIMIT 600;

次に、すべてのDBオプションをコピーして、 チャイピティ などAIに入れて、インストールされたことのあるテーマやプラグインのリストを一覧表示してもらうよう要請しました。

リストされたテーマとプラグインのリストの中で、現在使用されていないものに関連するオプションを1つずつ削除する方法で進行しました。

DB操作にはリスクがあるため、必ずバックアップを行ってから進めてください。まず、Selectコマンドでどのオプションがあるかを1つずつ確認した後、削除してもよいと思われる場合は、Deleteコマンドで削除してください。

👉 WordPressウェブホスティングに関して問題を解決するのが難しい場合 ここでサービス(有料)をご依頼することができます。

参照

1のコメント

コメントを残す

  1. そうです、私も同様の経験をしたことがありますが、自動ロードオプションのために速度が遅くなることが多かったです。

    返信