Hushfort

WordPress で使っていない不要なプラグインを見つけるには?

執筆:Eureka Studio · 更新日

要点

停止中のプラグインは WordPress の「プラグイン」画面ですぐに見つかりますが、有効なプラグインの中にも使われていないものがあります。各プラグインのショートコード、ブロック、ウィジェットが、下書きも含めてコンテンツのどこかに現れるかを確認し、公開中のページで何を読み込んでいるかを測定します。使われていないものはまず停止してテストし、それから削除します。スリム化ツールなら、その根拠を集めてくれます。

手順

  1. 1手順 1

    停止中のものから始める

    「プラグイン → インストール済みプラグイン」で「停止中」をクリックします。ここにあるものはサイトのために何もしていませんが、サーバー上には残っています。

    WordPress のプラグイン画面を「停止中」で絞り込んだところ
  2. 2手順 2

    有効なプラグインが読み込むものを測定する

    有効なアドオンパックは、ウィジェットを一つも使っていなくても、スクリプトやスタイルを読み込むことがあります。スリム化は公開中のページを測定し、何もしていないプラグインに由来するページコードの割合を示します。15% 以上は赤、5% 以上はオレンジ、それ未満は黄色です。

    スリム化の概要: 全ページの 0.6% が無駄。1.3 MB のうち 8 KB が、訪問者に何もしていない 1 つのプラグインによるもの
  3. 3手順 3

    スリム化を実行して根拠を読む

    Hushfort で「スリム化」を開き、「サイトをスキャン」を押します。各プラグインにステータスと理由が表示されます。「理由」を押すと、何を追加しているか、どこで使われているか、何を読み込んでいるかがわかります。

    ElementsKit Lite の「理由」パネル: 42 個の Elementor ウィジェットと 3 個のコンテンツタイプがどこでも使われておらず、測定した 1 ページでファイルを読み込んでいる
  4. 4手順 4

    いったん脇に置いてテストする

    カードの「無効化」を押します。プラグインは停止した日時とともに「ここで無効化したもの」に移ります。サイトを見て回り、何かおかしければ「再び有効化」を押します。

    ElementsKit Lite で「無効化」を押したところ。「ここで無効化したもの」の下に「再び有効化」と「削除」のボタンとともに表示されている
  5. 5手順 5

    WordPress 自身の確認画面を通して削除する

    問題がないと確信できたら、カードまたはプラグイン画面から削除します。同じチェックはコマンドラインからも実行できます。

    デモストアでの WP-CLI (出力は一部省略)
    $ wp hushfort declutter --skip-pagesplugin                                 verdict   evidenceakismet/akismet.php                    inactive  Switched off, but its files are still on the server …classic-widgets/classic-widgets.php    tool      Admin tool — does nothing for visitors …elementor/elementor.php                used      Used in 2 live placeselementskit-lite/elementskit-lite.php  inactive  Switched off, but its files are still on the server …hello-dolly/hello.php                  inactive  Switched off, but its files are still on the server …woocommerce/woocommerce.php            used      Used in 51 live places

なぜ重要なのか

インストールしたプラグインはすべて、実行し、更新し続けることに同意したコードです。何年も経つうちに、サイトには引き出しにケーブルがたまるようにプラグインがたまっていきます。もう存在しないランディングページのために入れたもの、一度だけ試したウィジェット、別のフォームに置き換えたフォーム。なぜそこにあるのか誰も覚えていないので、誰も削除する勇気が持てません。

これには 2 つのコストがあります。

セキュリティ。 プラグインが増えるたびに、サーバー上のファイルも増えます。忘れられたプラグインほど、更新が必要になったときに気づかれにくいものです。

速度。 有効なプラグインは、使われているかどうかに関係なく、すべてのページでスクリプトやスタイルを読み込むことがよくあります。私たちが測定したあるサイトでは、未使用のプラグインが各ページのコードの 44% を占めていました。あるアドオンパックだけで 35 個の Elementor ウィジェットがあり、どこにも使われていないのに、すべてのページで 886 KB を読み込んでいました。

よくある間違い

  • 「停止中」だけを見る。 大きな無駄はたいてい、もう機能を使っていない有効なプラグインにあります。
  • 公開済みのページだけを検索する。 ウィジェットは、テンプレート、ポップアップ、メニュー、これから公開する下書きの中にあるかもしれません。
  • 一度に削除する。 まず停止してテストし、それから削除しましょう。停止時や削除時に設定を消去するプラグインもあります。
  • バックグラウンドで動くプラグインを削除する。 キャッシュ、SEO、メール、バックアップのプラグインは、ページには何も表示しませんが重要な仕事をしています。「見えない」は「使われていない」ではありません。
  • バックアップを取らない。 何かを削除する前には、必ずバックアップを用意してください。

プラグインを使わない方法

  1. 「プラグイン → インストール済みプラグイン → 停止中」。 不要だと確信できるものを削除します。
  2. 有効なプラグインそれぞれについて、追加しているもの (ショートコード、ブロック、ウィジェット、フォームフィールド) を書き出し、コンテンツの中を検索します。ショートコードなら、データベースの検索が使えます:
wp db query "SELECT ID, post_title, post_status FROM wp_posts WHERE post_content LIKE '%[old_slider%' AND post_type NOT IN ('revision');"
  1. ページの重さを確認します。 ブラウザーの開発者ツールでホームページを開き、「ネットワーク」タブでサイズ順に並べ替えます。/wp-content/plugins/<name>/ から読み込まれているファイルを探します。
  2. プラグインを 1 つずつ停止し、サイトを見て回って、フォーム、チェックアウト、メニューを確認します。

この方法は機能しますし、一度はやってみる価値があります。ただし時間がかかります。ショートコード、ブロック、Elementor ウィジェット、メニュー、ウィジェットエリアはそれぞれ保存方法が異なり、ページビルダーのデータは単純な検索では見つからない投稿メタの中に隠れています。

うまくいかないときは

  • プラグインを脇に置いたら何かが壊れた。 スリム化の一覧から、ワンクリックで再び有効にできます。
  • 削除したら設定が消えた。 削除時にデータを消去するプラグインもあります。バックアップから復元するか、再インストールして設定し直してください。
  • 結果が「判断できません」になっている。 出力やストアを変更するフックなど、そのプラグインが重要かもしれない兆候をスリム化が見つけたということです。何をしているかわかっている場合を除き、そのままにしておきましょう。

Hushfort なら

スリム化は、WP-CLI コマンドも含めて 無料の WordPress セキュリティプラグイン Hushfort Security に追加する有料アドオン Hushfort Pro の機能です。

Hushfort のスリム化レイヤーは、訪問者から見たサイトに問い合わせて、各プラグインが何を追加しているかを調べます。ショートコード、ブロック、Elementor ウィジェット、フォームフィールド、ウィジェット、コンテンツタイプ、決済・配送方法です。下書き、非公開、予約済みのコンテンツも含めて、すべての投稿、固定ページ、商品、テンプレート、ウィジェットエリア、メニューを読み取り、公開中のページを測定して、各プラグインがどれだけ読み込んでいるかを示します。

  • 結果には根拠が添えられ、無駄なページコードの割合は色分けされます。15% 以上は赤、5〜15% はオレンジ、5% 未満は黄色です。
  • 削除は 2 段階で、元に戻せます。まず脇に置き (停止し、日時を記録、ワンクリックで元に戻せる)、それから WordPress 自身の確認画面を通して削除します。
  • 下書きでのみ使われているプラグインは、外す前に確認を求めます。
  • バックグラウンドで動くプラグインが未使用と判定されることはありません。確信が持てないときは「判断できません」と表示します。
  • wp hushfort declutter としても利用できます。

あなたが確認するまで、何も変更されません。

よくある質問

停止中のプラグインはセキュリティ上のリスクになりますか?

なり得ます。停止したプラグインは動作しませんが、ファイルはサーバーに残り、気にかけられなくなるため、更新を見逃しがちです。必要ないなら削除しましょう。

使っていないプラグインで WordPress は遅くなりますか?

有効なものは、遅くすることがよくあります。多くのプラグインは、そのページで機能が使われているかどうかに関係なく、すべてのページでスクリプトやスタイルを読み込みます。停止中のプラグインはページを遅くしませんが、管理すべきものは増えます。

プラグインを削除しても安全ですか?

たいていは安全ですが、削除時に設定を消去するプラグインもあります。まず停止してサイトをテストし、バックアップを取ってから削除してください。

Elementor のアドオンが使われているかどうかはどうすればわかりますか?

そのウィジェットがページ、テンプレート、ポップアップ、下書きのどこかに使われているかを確認します。手作業では時間がかかります。すべてのコンテンツとテンプレートを読み取るスキャナーのほうが速く済みます。

スリム化でキャッシュや SEO のプラグインが削除されることはありますか?

ありません。キャッシュ、SEO、メール、バックアップなどのバックグラウンドで動くプラグインが未使用と判定されることはなく、あなたが確認するまで何も変更されません。

不具合の報告・機能のリクエスト

メッセージは Hushfort の開発チームに直接届きます。

内容の種類

返信にのみ使用します。

これらの情報は返信のためだけに使用します。 プライバシー