WordPressが遅い・重いときの原因と対処法
直らないときは、無料でご相談いただけます(直らなければ料金はいただきません)。
結論:WordPressが遅い・重いときは、サーバー、PHPの版、プラグイン、画像、キャッシュの有無、テーマや外部の読み込みなど、いくつかの原因が重なっていることがあります。
まずは、どこが(サイト全体か、特定のページか、管理画面だけか)、いつから遅いのかを確かめ、速さを測ってから、1つずつ変えて比べます。まとめて変えると、何が効いたのか、何が悪かったのかが分からなくなります。
目次
この記事は、WordPressのトラブル解決を受け付けているWP-ingが、遅さの原因の見分け方と対処法をまとめたものです。
どこが遅いかで見分ける
| 遅いところ | 原因の例 | 見るところ |
|---|---|---|
| サイトの表側が全体に遅い | サーバー、PHPの版、キャッシュが無い、プラグインが多い | 1 PHP・4 キャッシュ・7 サーバー |
| 特定のページだけ遅い | 大きな画像、動画や地図の埋め込み、スライダー、外部の読み込み | 3 画像・5 外部の読み込み |
| 管理画面だけ遅い | プラグイン、サーバー、PHPの版、データベースの記録の量 | 2 プラグイン・1 PHP・7 サーバー・6 データベース |
| ある日から急に遅くなった | 直前のプラグインやテーマの追加・更新、サーバー側の不具合 | 2 プラグイン・7 サーバー |
この表は目安です。遅いところだけでは、原因を決めきれないこともあります。下の直し方は、すべて行う必要はありません。症状に合う項目から確かめます。
まず、速さを測る
直す前に、今の速さを測って記録しておきます。直した後に同じ方法で測ると、効いたかどうかが分かります。
- Googleの「PageSpeed Insights」にページのアドレスを入れると、スマホとパソコンそれぞれの速さの目安と、改善の候補が出ます。トップページと、遅いと感じるページの両方を測ります。
- Googleの案内では、表示の速さなどの目安(Core Web Vitals)として、いちばん大きな部分が出るまで 2.5秒以内(LCP)、操作への反応が 200ミリ秒以内(INP)、表示のずれが 0.1 以下(CLS)が「良好」とされています。
- PageSpeed Insights には、実際に見に来た人の記録(過去28日分)と、その場で試しに読み込んだ結果の2種類が出ます。実際の人の記録は、直した後すぐには変わらず、見に来る人が少ないページでは出ないこともあります。直した直後は、その場で試した結果どうしを比べます。
- 測るたびに数字は少し変わります。同じページを何回か測り、だいたいの値で比べます。
- 管理画面は PageSpeed Insights では測れません。同じ端末・同じ回線で、同じ画面を開くまでや、同じ操作(保存など)にかかる時間を比べます。
サイトヘルスの「パフォーマンス」を見る
管理画面の「ツール」→「サイトヘルス」の「ステータス」に、速さに関わる項目が出ることがあります。サイトヘルスの見方や、速さ以外の項目は、サイトヘルスの記事にまとめています。
| 出る項目(例) | 意味 |
|---|---|
| ページキャッシュが検出されず、サーバーのレスポンスが遅くなっています | ページを作り置きする仕組み(キャッシュ)が見つからず、サーバーの返事も遅い。WordPressは、返事が 600ミリ秒より速いかを目安にしています |
| 自動読み込みオプションはパフォーマンスに影響を与える可能性があります | ページを開くたびに読み込む設定の量が多い(目安はおよそ 800KB)。使わなくなったプラグインの設定が残っていることもあります |
| 永続オブジェクトキャッシュを使用してください | サイトの規模などから出る提案です。使えるかどうかは、サーバーによって違います |
作業の前に確かめること
- バックアップ:ファイルとデータベースの両方を、作業の前の状態に戻せるかを確かめます。古い時点の保存しか無いと、その後の変更は戻らないため、作業の直前に取っておくと安心です(更新の前のバックアップ)。
- 今の速さと設定のメモ:測った数字と、変える前の設定(PHPの版、有効なプラグインなど)を残しておきます。
- 1つずつ変える:1つ変えるたびに測ります。原因を探すために一時的に変えたもので、効かなかったものや、不具合が出たものは元に戻します。
直し方
1. PHPの版を確かめる
WordPressの公式の案内では、PHPは8.3以上がすすめられています。新しい版のPHPは、速さの面でも改良されていることが多いとされています。古い版のままなら、上げることで速くなることがあります。上げる前の確かめ方と手順は、PHPの版を上げるときの記事をご覧ください。
2. プラグインを見直す
- 使っていないプラグインは、まず無効化して、サイトに影響が無いことを確かめてから削除します(WordPressの公式の案内でも、不要なプラグインの無効化と削除が最初にすすめられています)。
- どのプラグインが重いか分からないときは、1つずつ止めて、そのたびに測ります。原因でなかったプラグインは、有効に戻してから次を試します。
- 止めている間は、そのプラグインの機能も止まります。お問い合わせフォームやネットショップなど、大事な機能のプラグインは、試しのためのサイト(テスト環境)で確かめるか、ご相談ください。
- 急に遅くなった場合は、直前に入れた・更新したプラグインから確かめます。
管理画面に入れないほど重いときは、「重大なエラー」の記事の「プラグインを止めて確かめる」の方法で止められます。
3. 画像を軽くする
- カメラやスマホで撮った写真を、そのままアップロードしていないかを確かめます。表示する大きさに合わせて縮め、圧縮してからアップロードします。
- WordPressの公式の案内では、より小さくできる WebP などの新しい画像の形式もすすめられています。
- WordPressは、とても大きな画像(初めの設定では縦か横が 2560ピクセルより大きいもの)をアップロードすると、縮めた画像を作ります。ただ、自動で縮められていても、表示する大きさに比べて画像が重いことがあるため、重いページの画像を見直します。
4. キャッシュを使う
ここでは、作ったページを作り置きして、次からはすぐに返す「ページキャッシュ」をご紹介します(サイトヘルスに出る「永続オブジェクトキャッシュ」とは別のものです)。WordPressの公式の案内でも、キャッシュのプラグインがすすめられています。レンタルサーバーによっては、サーバーの機能としてキャッシュが用意されていることもあります。ページキャッシュは、主にサイトの表側を速くするもので、管理画面の遅さは別に確かめます。
- サーバーのキャッシュとプラグインのキャッシュを両方使うときは、組み合わせてよいかを、サーバー会社やプラグインの案内で確かめます。
- 入れた後は、お問い合わせフォームの送信、ログイン、ネットショップのカートなど、人によって中身が変わるページが、ふだんどおり動くかを確かめます。カートなどのページは、プラグインやサーバーの案内に沿って、キャッシュの対象から外す設定が必要なこともあります。
- 記事を直しても表示が変わらないときは、キャッシュを消す(作り置きを捨てる)操作が必要なことがあります。
5. テーマや外部の読み込みを見直す
大きなスライダー、動画や地図の埋め込み、広告や計測のタグ、たくさんの文字の形(フォント)などは、ページを重くすることがあります。PageSpeed Insights の改善の候補に出ているものから、必要かどうかを見直します。テーマが重い場合は、テーマの設定で使わない機能を止められることもあります。テーマそのものを変える場合は、テーマの変更の手順と注意点をご覧ください。
6. データベースの記録の量を見直す(慣れた方向け)
- サイトヘルスに「自動読み込みオプション」の項目が出ていたら、使わなくなったプラグインの設定が残っていないかを確かめます。
- 記事の変更の記録(リビジョン)は、
wp-config.phpのWP_POST_REVISIONSで残す数を決められます。これは自動読み込みオプションとは別のもので、数を決めても、サイトヘルスの自動読み込みオプションの項目が消えるわけではありません。
記録が多いことだけで、遅さの原因とは決められません。
データベースを直接触る作業や、まとめて消すプラグインを使う作業は、必ずバックアップを取ってから行います。どれを消してよいか分からないときは、無理に進めずご相談ください。
7. サーバーを確かめる
ある日から急に遅くなった場合は、サーバー会社の障害やメンテナンスのお知らせも見てみます。当てはまる項目を試しても遅い場合は、サーバーのプランの力(CPU・メモリなど)が足りていないこともあります。WordPressの公式の案内でも、使えるCPUやメモリの多いプランにすると、大きく速くなることがあるとされています。プランを変えると料金も変わるため、サーバー会社の案内で、差額と、変えられる範囲を確かめてから決めましょう。遅いだけでなく、「503」の画面や「Allowed memory size」などのエラーが出る場合は、503エラーの記事やメモリ不足の記事も参考にしてください。サイトヘルスに「cURL error 28」(時間切れ)などと出ている場合は、cURL error の記事もあわせてご覧ください。アクセスの記録に xmlrpc.php への接続がたくさん残っている場合は、ログインの試しがサーバーの重さにつながっていることもあります(xmlrpc.php の記事の「なぜ狙われるのか」)。
8. 直った後に確かめること
- 直す前と同じ方法で測り、数字を比べる
- ログアウトした状態で、トップページ・記事・お問い合わせフォームなどが、ふだんどおり動くか
- 止めたプラグインの機能で、困っているものがないか
自分で進めるのが難しいとき
次のような場合は、無理に作業を進めず、ご相談ください。
- どこから手を付ければよいか分からない
- プラグインを止めると、困る機能がある
- 管理画面が重すぎて、作業が進まない
- 試しても速くならない・かえって表示がおかしくなった
WP-ingでは、WordPressの不具合の修理を承っています。状況を確かめて、どのページや操作を速くするかと、作業の前の料金をご案内します。直らなければ料金はいただきません。お支払いは、直ったことを確かめていただいてからです。更新を続けて任せたい方には、月額保守(1,000円〜/月・税別)もご用意しています。
よくある質問
キャッシュのプラグインを入れたのに、速くなりません。
遅さの原因が、大きな画像や外部の読み込み、サーバーの力などにある場合は、キャッシュだけでは速くならないことがあります。また、ログインしているときは、キャッシュを使わずに表示する作りのものもあります。ログアウトした状態で測り直し、PageSpeed Insights の改善の候補もあわせて見てみましょう。
サーバーを変えれば速くなりますか?
速くなることもありますが、原因がプラグインや画像にある場合は、サーバーを変えても大きくは変わらないことがあります。引っ越しには手間と費用もかかるため、まずはこの記事の当てはまる項目を確かめてから考えるのがおすすめです。引っ越す場合の流れは、引っ越しの手順と注意点の記事にまとめています。