WordPressの魅力の一つは、プラグインを追加するだけで簡単に機能を拡張できることです。しかし、「便利そうだから」と次々にプラグインをインストールした結果、サイトの表示速度が遅くなり、訪問者が離脱し、検索順位も下がる。こうした事態は実際に頻繁に起きています。弊社が保守を引き継いだサイトの中にも、プラグインが30個以上インストールされていて、ページの表示に5秒以上かかっていたケースがありました。不要なプラグインを整理した結果、表示速度が2秒以下に改善し、PageSpeed Insightsのスコアも30点台から70点台に回復しました。この記事では、プラグインがサイトを重くするメカニズムと、適切なプラグイン管理の方法を解説します。
プラグインがサイトの表示速度を遅くする仕組み
プラグインがサイトを重くする原因は、大きく分けて3つあります。どれも技術的に難しい話ではなく、仕組みを知っていれば「なぜ遅いのか」が理解できます。それぞれの仕組みを理解しておくと、「どのプラグインが問題を起こしているのか」を判断しやすくなります。
プラグインごとにCSS・JavaScriptファイルが読み込まれる
多くのプラグインは、独自のCSS(デザイン用ファイル)やJavaScript(動作用ファイル)を読み込みます。プラグインを10個入れれば、10個分のCSS・JavaScriptファイルが追加で読み込まれることになります。ブラウザは1つのページを表示するために、これらのファイルをすべてサーバーからダウンロードして処理しなければなりません。HTTPリクエスト(サーバーへのファイル要求)の数が増えるほど、通信のオーバーヘッドが増加し、ページの表示完了までの時間が長くなります。
特に問題なのは、そのプラグインの機能を使っていないページでもファイルが読み込まれるケースです。たとえば、問い合わせフォーム用のプラグインを入れると、フォームのないトップページや会社概要ページでもプラグインのCSS・JavaScriptが読み込まれます。スライダー(画像のスライドショー)のプラグインも同様で、スライダーを設置していないページでもファイルが読み込まれることがあります。ページに無関係なファイルが読み込まれることで、不要な通信が発生し、表示速度が低下します。プラグインを5個入れただけでも、不要なCSS・JavaScriptが10ファイル以上追加されるケースは珍しくありません。
データベースへのクエリ(問い合わせ)が増加する
WordPressはMySQLというデータベースを使ってコンテンツを管理しています。プラグインの多くは、独自のデータをデータベースに保存し、ページの表示時にそのデータを読み込みます。プラグインが増えるほど、1回のページ表示で発行されるデータベースクエリ(データベースへの問い合わせ)の数が増えます。
通常のWordPressサイトでは、1ページ表示あたり20〜50回程度のデータベースクエリが発行されます。プラグインを大量にインストールすると、これが100回、200回と増えていきます。データベースクエリが増えるほど、サーバーの処理負荷が高まり、ページの生成時間が長くなります。特に共有サーバー(安価なレンタルサーバー)を使用している場合、データベースの処理速度が遅いため、クエリ数の増加がダイレクトに表示速度に影響します。月額数百円の格安サーバーでプラグインを30個以上入れていれば、表示に数秒かかるのは当然の結果です。サーバーのスペックを上げる前に、まずはプラグインの数を見直すべきです。
さらに、プラグインの中にはデータベースに不要なデータを蓄積し続けるものもあります。リビジョン(下書きの履歴)、トランジエント(一時キャッシュ)、ログデータなどがデータベースを肥大化させ、クエリの実行速度をさらに低下させます。データベースの容量が数百MB以上に膨れ上がっているサイトも珍しくありません。定期的なデータベースの最適化(不要データの削除)も、表示速度維持の重要な作業です。
プラグイン同士の競合で不要な処理が発生する
類似の機能を持つプラグインを複数インストールすると、同じ処理が二重三重に実行される場合があります。たとえば、SEOプラグインを2つ入れると、メタタグの生成処理が2回実行されます。キャッシュプラグインを2つ入れると、キャッシュの生成と読み込みが二重に行われ、かえって表示速度が低下することもあります。
プラグイン同士の競合は、表示速度の低下だけでなく、サイトの不具合やエラーの原因にもなります。弊社が対応した事例では、セキュリティプラグインを3つ同時にインストールした結果、管理画面にログインできなくなったケースがありました。それぞれのプラグインが独自のファイアウォール機能を持っていたため、互いの通信をブロックし合っていたのが原因です。プラグインは「多ければ安心」ではなく、「必要最小限が最善」です。同じカテゴリのプラグインは、機能を比較して最も信頼性の高い1つだけに絞るのが基本です。SEOならYoast SEOかAll in One SEO、セキュリティならWordfenceかSucuriのどちらかに統一してください。
プラグインの数の目安と「多すぎる」の基準
「プラグインは何個まで入れてよいか」という質問は、弊社が最も多く受ける質問の一つです。絶対的な数値基準はありません。軽量なプラグイン20個よりも、重いプラグイン3個のほうがサイトに負荷をかけるケースもあるからです。ただし、実務上の目安として以下の基準を参考にしてください。弊社が保守を担当しているサイトでは、平均して8〜12個程度の厳選したプラグインで運用しています。
| プラグイン数 | 状態 | 推奨対応 |
|---|---|---|
| 10個以下 | 適正範囲 | 定期的な見直しを行えば問題なし |
| 11〜20個 | やや多い | 不要なプラグインの削除を検討 |
| 21〜30個 | 多い | 表示速度を確認し、統合・削除を推奨 |
| 31個以上 | 過剰 | 早急に整理が必要 |
重要なのは、プラグインの「数」だけでなく「質」も問題になるという点です。たとえば、WooCommerce(ECサイト用プラグイン)やElementor(ページビルダープラグイン)のような大型プラグインは、1つだけでサイトの表示速度に大きな影響を与えます。こうした大型プラグインを使用している場合は、他のプラグインをより厳選する必要があります。また、最終更新が2年以上前の古いプラグインは、最新のWordPressとの互換性に問題がある可能性が高く、表示速度の低下だけでなくセキュリティリスクも抱えています。WordPress公式プラグインディレクトリでは、長期間更新されていないプラグインに警告が表示されるようになっています。
表示速度への影響が大きいプラグインの特徴
すべてのプラグインが同じようにサイトを重くするわけではありません。プラグインには、ほとんど表示速度に影響しない軽量なものと、1つインストールするだけで目に見えて遅くなる重いものがあります。以下の特徴を持つプラグインは、表示速度への影響が大きい傾向があります。自社のサイトにインストールされているプラグインが、以下のどれかに該当しないか確認してみてください。
- 外部サーバーとの通信を行うプラグイン(SNS連携、アクセス解析、広告管理など)
- すべてのページでCSS・JavaScriptを読み込むプラグイン(スライダー、ポップアップなど)
- 大量のデータベーステーブルを作成するプラグイン(ECサイト用、会員管理など)
- 画像の動的処理を行うプラグイン(リアルタイムのリサイズ、フィルター加工など)
- 定期的にバックグラウンドで処理を実行するプラグイン(自動投稿、定期チェックなど)
特に注意が必要なのは、SNSのシェアボタンや「いいね」ボタンを表示するプラグインです。これらは外部のサーバー(Facebook、Xなど)と通信を行うため、外部サーバーの応答が遅いとページ全体の表示が遅くなります。弊社の経験では、SNSシェアボタンのプラグインを1つ削除しただけで、PageSpeed Insightsのスコアが10点以上改善した事例があります。SNSボタンが本当に必要かどうか、設置する場合はページの表示速度への影響を確認してから判断してください。中小企業のコーポレートサイトでSNSシェアボタンがクリックされる頻度は、実際にはほぼゼロであるケースが大半です。使われていない機能のために表示速度を犠牲にするのは合理的ではありません。
不要なプラグインを特定して整理する手順
プラグインの整理は、以下の手順で進めます。いきなり削除するのではなく、影響を確認しながら段階的に進めることが重要です。焦って一度に複数のプラグインを削除すると、どのプラグインの削除が問題を引き起こしたのか特定できなくなります。作業前には必ずサイト全体のバックアップを取得してください。プラグインの削除後にサイトの表示が崩れた場合、バックアップから復旧できます。
- WordPress管理画面の「プラグイン」一覧で、インストール済みプラグインをすべて確認する
- 「無効化」されたまま放置されているプラグインを削除する(無効化されていても、ファイルはサーバー上に残りセキュリティリスクになる)
- 同じ機能を持つプラグインが重複していないか確認する(SEO、キャッシュ、セキュリティなど)
- 最終更新が2年以上前のプラグインを代替品に置き換える
- 1つずつプラグインを無効化し、PageSpeed Insights(Googleが無料で提供する表示速度測定ツール)で表示速度の変化を確認する
- 表示速度への影響が大きいプラグインを特定し、代替手段を検討する
無効化されたプラグインは「使っていないから問題ない」と思われがちですが、ファイルがサーバー上に残っている限りセキュリティリスクとなります。WordPress公式も、使用していないプラグインは無効化ではなく削除することを推奨しています(出典 WordPress Developer Resources Plugin Security)。無効化のまま放置しているプラグインがあれば、すぐに削除してください。
プラグインに頼らずに実現できる機能
プラグインで実現している機能の中には、テーマの機能やWordPress本体の標準機能、あるいは外部サービスの埋め込みで代替できるものがあります。プラグインを1つ減らすだけでも、読み込まれるファイルの数とデータベースクエリが減少し、表示速度の改善に寄与します。以下は、プラグインなしで実現できる代表的な機能です。
| 機能 | プラグインなしの代替方法 |
|---|---|
| お問い合わせフォーム | Googleフォームの埋め込み |
| アクセス解析 | GA4のタグをテーマに直接設置 |
| SNSシェアボタン | 各SNSの公式シェアリンクを直接記述 |
| 目次表示 | 手動でページ内リンクを設定 |
| 画像の遅延読み込み | WordPress 5.5以降は標準対応 |
すべてのプラグインを排除する必要はありませんが、「そのプラグインは本当に必要か」を定期的に見直す習慣を持つことが大切です。特に、サイトの開設時に制作会社が入れたプラグインの中には、実際には使われていないものが含まれていることがあります。制作会社が去った後も、当時入れたプラグインがそのまま残り続けているサイトは非常に多いです。「なぜこのプラグインが入っているのか誰もわからない」という状態は、保守の現場では日常的に遭遇します。
プラグインを代替手段に置き換える際は、必ず事前にバックアップを取得してから作業してください。プラグインを削除した後にサイトの表示が崩れたり、特定の機能が動かなくなったりする可能性があるため、いつでも元の状態に戻せるようにしておくことが鉄則です。自信がない場合は、WordPressの保守に慣れた専門家に依頼するのが確実です。
プラグインの管理を保守会社に任せるメリット
プラグインの管理は、WordPressの保守において最も手間のかかる作業の一つです。プラグインのアップデート、互換性の確認、不要なプラグインの整理、代替手段の検討。これらを自社で行うには、WordPressの知識と継続的な時間が必要です。プラグインのアップデート通知は頻繁に届きますが、何も考えずに「すべて更新」をクリックすると、プラグイン同士の互換性が崩れてサイトが表示されなくなるリスクがあります。かといってアップデートを放置すれば、今度はセキュリティリスクが高まります。「更新すると壊れるかもしれない、更新しないと危険」という板挟みの状態は、プラグイン管理の難しさを端的に表しています。この判断と作業をプロに任せることで、安心してサイトを運用できます。
弊社の保守プランでは、プラグインの管理を含むWordPressの保守を月額1万円から対応しています。プラグインのアップデート前にバックアップを取得し、テスト環境で動作確認を行った上で本番環境に反映します。不要なプラグインの整理や、表示速度に影響の大きいプラグインの代替提案も行っています。「このプラグインは残すべきか削除すべきか」の判断も、専門知識に基づいてアドバイスします。プラグインの管理に時間を取られている方は、保守のプロに任せて本業に集中することを検討してください。
最後に
WordPressのプラグインは便利ですが、入れすぎるとサイトの表示速度を低下させ、結果としてユーザー体験と検索順位の両方に悪影響を及ぼします。Googleが提唱するCore Web Vitals(コアウェブバイタル)でも、ページの読み込み速度は重要な評価指標とされています(出典 web.dev Web Vitals)。CSS・JavaScriptの読み込み増加、データベースクエリの増加、プラグイン同士の競合。これらのメカニズムを理解した上で、プラグインは必要最小限に留めることが重要です。「便利そうだから入れておく」ではなく、「この機能は本当に必要かどうか」を基準にプラグインを選んでください。
Web管理では、プラグインの整理や表示速度の改善も保守の一環として対応しています。「プラグインが多すぎるが、どれを消していいかわからない」「サイトが重いが原因がわからない」「制作会社に入れてもらったプラグインの役割がわからない」というご相談も歓迎です。プラグインの棚卸しと表示速度の診断だけでも対応可能ですので、まずはお気軽にお問い合わせください。

