WordPressが急に重くなる原因はJS

WordPressが急に重くなるとき、サーバーが原因とは限らない

WordPressのサイトが、ある日を境に突然重くなることがあります。
管理画面は開くのに時間がかかり、記事ページも読み込みが終わらず、スマホでは特に遅く感じます。

このとき多くの人は「サーバーが弱い」「アクセスが増えた」と考えます。しかし実際には、原因がサーバーではなくJavaScriptであるケースが非常に多いです。

特に「最近プラグインを追加した」「テーマを変えた」「広告を入れた」直後に重くなった場合、ほぼJavaScriptが関係しています。

WordPressの表示は2段階で行われている

WordPressの表示は、1回の処理では終わっていません。

1. サーバーがHTMLを生成して送る
2. ブラウザがJavaScriptを実行してページを完成させる

多くの人が見ているのは1だけです。
しかし、体感速度を決めているのは2です。

つまり、サーバーが高速でもJavaScriptが遅ければページは遅くなります。

「読み込みが終わらない」の正体

ブラウザの読み込み表示(くるくる回る表示)が消えない原因は、通信が続いているからです。
その通信を発生させているのがJavaScriptです。

具体的には次のような処理です。

  • アクセス解析の取得
  • 広告の読み込み
  • SNSボタンの生成
  • 画像の遅延読み込み
  • コメントシステム

これらはHTMLに直接書かれていません。
JavaScriptがページ表示後に追加で呼び出します。

つまり、ページは表示されたあとも完成していない状態になります。

プラグインが増えるほど遅くなる理由

WordPressの特徴は、プラグインを追加するだけで機能を増やせることです。
しかしその多くはJavaScriptを読み込みます。

1つのプラグインは小さくても、複数入ると状況が変わります。

例として、よくある構成です。

  • SEOプラグイン
  • 目次プラグイン
  • アクセス解析
  • 広告コード
  • 画像最適化
  • ポップアップ通知

これだけで、10〜20個以上のJavaScriptファイルが読み込まれることがあります。
ブラウザはこれをすべて実行します。

<script src="analytics.js"></script>
<script src="ads.js"></script>
<script src="toc.js"></script>
<script src="popup.js"></script>

JavaScriptは単にダウンロードされるだけではありません。
実行されるため、CPU時間を消費します。スマホで遅くなるのはこのためです。

スマホだけ遅いのはなぜか

PCでは普通に表示されるのに、スマホでは極端に遅く感じることがあります。
これは回線ではなく処理能力の差です。

JavaScriptは通信速度よりも「計算時間」の影響を受けます。

  • PC → 高性能CPUで一瞬で処理
  • スマホ → 数秒かかる

つまり、WordPressの重さはサーバー速度ではなくブラウザの仕事量で決まることがあります。

広告とアクセス解析が特に重い理由

広告とアナリティクスは特に影響が大きいです。
なぜなら、外部サーバーとの通信が多いからです。

広告1つでも以下が発生します。

  • 広告サーバーへ接続
  • 入札情報取得
  • クリエイティブ取得
  • トラッキング送信

これらは並列で動きます。
その間、JavaScriptは待機し続け、ページの処理をブロックします。

結果として「表示は出ているのに触れない」状態になります。

テーマ変更で遅くなる理由

テーマを変えた途端に重くなる場合、デザインではなくスクリプトが原因です。

最近の高機能テーマは次の機能を持っています。

  • アニメーション
  • スライダー
  • 無限スクロール
  • 動的メニュー
  • モーダル表示

これらはすべてJavaScriptです。
見た目が豪華なほど、裏では多くの処理が走っています。

実際にやると分かる確認方法

ブラウザの開発者ツールで「Network」を開くと、読み込まれているファイル一覧が表示されます。
そこに .js が大量に並んでいれば、それが原因です。

特に以下は要注意です。

  • 同じライブラリが複数回読み込まれている
  • 外部ドメインが多い
  • 読み込み時間が1秒以上のスクリプト

これらがあると、体感速度は大きく落ちます。

注意点:削除すれば速くなるわけではない

ここでよくある失敗があります。
「重いから全部止める」という対応です。

JavaScriptを止めると、

  • 目次が動かない
  • メニューが開かない
  • 広告が表示されない
  • 計測が取れない

といった問題が起きます。
速度改善は削除ではなく整理です。

ではどうすればいいのか

優先順位を付けるのが重要です。

  • 本当に必要なプラグインだけ残す
  • 同じ機能の重複を避ける
  • 外部サービスを減らす

特に「便利そう」で追加したものほど影響が大きい傾向があります。

WordPressが重くなる原因は、サーバー性能よりも構成です。
そして構成の中心にあるのがJavaScriptです。

表示速度の問題はホスティングの問題ではない場合があります。
WordPressは遅いのではなく、やらせている仕事が多すぎることが多いのです。

サイトを速くするというのは、サーバーを強くすることではありません。
ページがブラウザにお願いしている仕事を減らすことです。それが最も効果のある改善です。