誰も遅いサイトを待ちたいとは思いません。私たちは、WPBeginnerを地球上で最も速いWordPressサイトの一つにするために努力してきました。
今日のペースの速いデジタル世界では、読み込みの速いウェブページは必要不可欠です。訪問者を飽きさせず、ページビューを向上させ、WordPressのSEOにも役立ちます。
私たちは、自社サイトのパフォーマンスチューニングや、プロフェッショナルなサイトスピード最適化サービスを提供することで、低速なサイトを高速化する最も効果的な戦略を学んできました。
この投稿では、WordPressのパフォーマンスを向上させ、サイトを高速化するために最も有用なWordPressの速度最適化のヒントを共有します。
他の「最高のWordPressキャッシュプラグインX」のリストや一般的な「WordPressを高速化するためのXのヒント」チュートリアルとは異なり、この投稿はWordPressのパフォーマンス最適化のための包括的なガイドです。
なぜスピードが重要なのか、何がWordPressサイトを遅くするのか、そしてWordPressのスピードをすぐに改善するための実行可能なステップまで、すべてを網羅するよう努めました。
WordPressサイトを高速化するための究極のガイドを簡単にご覧いただけるよう、目次を作成しました。
目次
WordPressパフォーマンスの基本
簡単なステップでWordPressを高速化する(コーディングなし)
WordPressパフォーマンス最適化のベストプラクティス
- WordPressサイトの更新
- バックグラウンド・プロセスの最適化
- 抜粋をホームページとアーカイブで使用する
- コメントするページを分割する
- コンテンツデリバリーネットワーク(CDN)の利用
- WordPressに音声ファイルや動画ファイルを直接アップロードしない
- スピードに最適化されたテーマを使う
- より高速なプラグインを使う
WordPressを高速化するための微調整(上級編)
- 長い投稿をページに分割する
- 外部HTTPリクエストの削減
- データベース・コールの削減
- WordPressデータベースの最適化
- 投稿リビジョンの制限
- コンテンツのホットリンクとリーチングの無効化
- 必要に応じてレイジーローディングを使用する
- DNSレベルのサイトファイアウォールを使用する
- プラグインなしでHTTPS/SSLエラーを修正する
- 最新のPHPバージョンを使用する
WordPressサイトのスピードが重要な理由
調査によると、2000年から2016年にかけて、人間の平均的な注意持続時間は12秒から8秒にドロップした。現在では平均8.25秒である。
サイトオーナーとして、これは何を意味するのだろうか?
つまり、ユーザーにコンテンツを見せ、WordPressサイトに留まるように説得する時間がほとんどないということです。
遅いサイトは、ユーザーがページを読み込む前に離脱してしまう可能性があります。
Amazon、Google、その他の大規模サイトを対象としたStrangeLoopのケーススタディによると、ページの読み込み時間が1秒遅れると、コンバージョンが7%減少し、ページ表示が11%減少し、顧客満足度が16%低下するという。
その上、Googleをはじめとする検索エンジンは、すでに遅いサイトを検索結果で下位に押しやるペナルティを与え始めており、遅いサイトにとってはトラフィックの低下を意味する。
すべてをまとめると、ウェブサイトからのトラフィック、購読者、収益を増やしたいのであれば、WordPressウェブサイトを高速化する必要があるということだ!
WordPressサイトの速度をチェックする方法
初心者は、自分のコンピューターでサイトが遅いと感じないからといって、問題ないと考えることがよくある。それは大きな間違いだ。
自分のウェブサイトを頻繁に訪問するため、Chromeのような最新のブラウザーは自分のウェブサイトをキャッシュに保存し、アドレスを入力し始めるとすぐに自動的にプリフェッチします。これにより、あなたのサイトはほとんど瞬時に読み込まれます。
しかし、あなたのサイトを初めて訪れた一般ユーザーは、同じ体験をするとは限りません。実際、地理的に異なる場所にいるユーザーは、まったく異なる体験をするでしょう。
そのため、IsItWPのWordPressスピードテストのようなツールを使ってサイトのスピードをテストすることをお勧めします。
これは、あなたのサイトの速度をテストすることができる無料のオンラインツールです。
詳しくは、サイトスピードテストの正しい実施方法をご覧ください。
ウェブサイトのスピードテストを実施した後、どの程度のサイトスピードを目指すべきか悩むかもしれません。
ページのロード時間は2秒以下が望ましい。
しかし、速ければ速いほどいい。数ミリ秒の改善で、読み込み時間を半分から1秒短縮することができる。
WordPressサイトが遅くなる原因とは?
スピードテストのレポートには、おそらく複数の改善勧告が記載されているはずです。しかし、そのほとんどは初心者には理解しにくい専門用語です。
何がサイトを遅くしているのかを知ることは、パフォーマンスを向上させ、長期的な意思決定をよりスマートに行うための鍵となります。
WordPressサイトが遅くなる主な原因は以下の通りです:
- Webホスティング–Webホスティングサーバーが適切に設定されていない場合、サイトの速度が低下する可能性があります。
- WordPressの設定– WordPressサイトがキャッシュされたページを提供していない場合、サーバーに負荷がかかり、ウェブサイトが遅くなったり、完全にクラッシュしたりします。
- ページサイズ– ウェブ用に最適化されていない画像を使用すると、ページの読み込みが遅くなります。
- 悪質なプラグイン– もしあなたが粗悪なコーディングのプラグインを使用している場合、サイトの速度を著しく低下させる可能性があります。
- 外部スクリプト– 広告やフォントローダーなどの外部スクリプトも、サイトのパフォーマンスに大きな影響を与えます。
WordPressサイトを遅くする原因がわかったところで、WordPressサイトを高速化する方法を見ていきましょう。
プロのヒントサイト上のプラグインの数を減らしたいですか?WordPress用の強力なコードスニペット管理プラグインであるWPCodeを使い始めよう。少なくとも5つのプラグインを簡単に減らすことができる。
優れたWordPressホスティングサービスの重要性
WordPressホスティングサービスは、サイトのパフォーマンスに重要な役割を果たします。Bluehostや SiteGroundのような優れた共有ホスティングサービスプロバイダは、パフォーマンスのためにあなたのサイトを最適化するための特別な措置を講じます。
しかし、共有ホスティングでは、他の多くのお客様とサーバーリソースを共有します。つまり、あなたの隣のサイトに多くのトラフィックが集中すると、サーバー全体のパフォーマンスに影響を与え、あなたのウェブサイトの速度が低下する可能性があります。
一方、マネージドWordPressホスティングサービスを使用すると、WordPressを実行するために最も最適化されたサーバー構成を提供します。マネージドWordPressホスティングサービスは、自動バックアップ、WordPressの自動更新、サイトを保護するための高度なセキュリティ設定も提供します。
マネージドWordPressホスティングサービスプロバイダーとしてWP Engineをお勧めします。業界で最も人気のあるプロバイダーでもあります。(WPエンジンの特別クーポンをご覧ください。)
簡単なステップでWordPressを高速化する(コーディングなし)
サイトの設定を変更することは、特に技術オタクでない初心者の方にとっては恐ろしいフィードバックかもしれません。
しかし、心配はいらない。
自分でサイトを変更することに抵抗がある場合、WPBeginnerプロサービスは、手頃な価格でサイトスピード最適化サービスを提供しています。
WordPressのエキスパートが、あなたのサイトのスピードとパフォーマンスをすべて改善します。サイトスピード最適化サービスには、キャッシュ設定、CDNセットアップ、画像圧縮、遅延読み込み、パフォーマンスレポートの前後などが含まれます。
技術に詳しくない、自分で最適化を行う時間がない、あるいは完全な安心感を得たい場合に最適な設定だ。
しかし、私たちは何千人ものWordPressユーザーのWordPressパフォーマンス向上のお手伝いをしてきました。
そこで、ほんの数クリックでWordPressサイトを高速化できる方法もご紹介します(コーディングは必須ではありません)。
ポイント・アンド・クリックができれば、これはできる!
WordPressキャッシュプラグインのインストール
WordPressのページは動的です。つまり、誰かがあなたのサイトの投稿やページにアクセスするたびに、その場でビルトインされます。
WordPressはページを構築するために、必要な情報を探し、すべてまとめ、ユーザーに表示するプロセスを実行しなければなりません。
このプロセスには多くの手順があり、一度に複数の人がサイトを訪れると本当に遅くなります。
そのため、すべてのWordPressサイトにキャッシュプラグインの使用を推奨しています。キャッシュは、WordPressサイトを2倍から5倍速くすることができます。
仕組みはこうだ。
キャッシュプラグインは、ページの生成プロセスを毎回行う代わりに、最初の読み込みの後にページのコピーを作成し、そのキャッシュされたバージョンを後続のユーザーに提供します。
上の図にあるように、ユーザーがWordPressサイトにアクセスすると、サーバーはMySQLデータベースとPHPファイルから情報を取得します。そして、それをすべてHTMLコンテンツにまとめ、ユーザーに提供します。
長いプロセスだが、代わりにキャッシュを使えば、その多くを省略できる。
WordPressのキャッシュプラグインはたくさんありますが、WP Rocket(プレミアム)かWP Super Cache(無料)を使うことをお勧めします。
WordPress サイトに WP Super Cache をインストーラしてセットアップする方法について、ステップバイステップのガイドをご覧ください。設定は難しくありませんし、訪問者はその違いに気づくでしょう。
また、Bluehostや SiteGroundのような多くのWordPressホスティングサービス会社がキャッシュソリューションを提供しています。
SiteGround SGオプティマイザー
SiteGroundを使用している場合、WordPressサイトにはSG Optimizerがプリインストールされています。このプラグインは、WP RocketのようなプレミアムWordPressキャッシュプラグインで得られるような強力な機能をすべて備えています。
SiteGroundのGoogleクラウドサーバーに最適化され、優れたパフォーマンスを発揮します。
キャッシュ以外にも、様々なパフォーマンス設定、WordPressのWebP画像変換、データベースの最適化、CSSの最小化、GZIP圧縮などが可能です。
また、eコマースサイトを高速化するためのダイナミックキャッシュ機能も備えています。
ブルーホストのキャッシュ
あなたがBluehostを使用している場合は、Webサイト ” 速度セクションに移動し、キャッシュ設定を調整することができます。
マネージドWordPressホスティングサービスを使用している場合、キャッシュプラグインは初期設定でビルトインされているため必要ありません。
おまけ:キャッシュプラグインとCloudFlareやSucuriのようなウェブアプリケーションファイアウォールを組み合わせることで、パフォーマンスを最大限に高めることができます。
スピードのために画像を最適化する
画像はコンテンツに命を吹き込み、エンゲージメントを高めるのに役立ちます。研究者によると、色つきのビジュアルを使用すると、コンテンツを読む可能性が80%高くなるそうです。
しかし、画像が最適化されていない場合、その画像は役に立つどころか、むしろ邪魔になっている可能性があります。実際、最適化されていない画像は、初心者のサイトでよく見られるスピードの問題のひとつです。
携帯電話やカメラから直接写真をアップロードする前に、写真編集ソフトを使ってウェブ用に画像を最適化することをお勧めします。
オリジナルのフォーマットでは、これらの写真のファイルサイズは巨大になる可能性があります。しかし、画像ファイル形式と編集ソフトウェアで選択する圧縮率によって、画像サイズを最大5倍まで小さくすることができます。
WPBeginnerでは、2つの画像フォーマットしか使用しません:JPEGとPNGです。
何が違うのか?
PNG画像フォーマットは非圧縮です。画像を圧縮するといくつかの情報が失われるため、非圧縮の画像はより詳細で高品質になります。欠点は、ファイルサイズが大きくなるため、読み込みに時間がかかることです。
一方、JPEGは圧縮ファイル形式で、画質は若干落ちるが、サイズは大幅に小さくなる。
では、どの画像形式を選べばいいのだろうか?
- 写真や画像にさまざまな色がある場合は、JPEGを使う。
- もっと単純な画像や透過画像が必要な場合は、PNGを使う。
以下は、ある特定の画像について、さまざまな圧縮ツールで達成されたファイルサイズの比較表です。
この表でお分かりのように、使用する画像フォーマットによってファイルサイズが大きく変わり、サイトのパフォーマンスに影響します。
Photoshopやその他の一般的な編集ツールを使って、画質を落とさずに画像を最適化する具体的な方法については、画質を落とさずにウェブパフォーマンスのために画像を最適化する方法のステップバイステップガイドをご覧ください。
WordPressパフォーマンス最適化のベストプラクティス
キャッシュプラグインをインストールし、画像を最適化すると、サイトの読み込みが格段に速くなることがお分かりいただけるでしょう。
しかし、サイトを可能な限り高速に保ちたいのであれば、以下に挙げるベストプラクティスを利用する必要がある。
これらのヒントはそれほど技術的なものではないので、コードを知らなくても実行できます。しかし、これらを使用することで、サイトの速度を低下させる一般的な問題を防ぐことができます。
WordPressサイトの更新
メンテナンスの行き届いたオープンソースのプロジェクトとして、WordPressは頻繁に更新されています。更新のたびに新機能が提供されるだけでなく、セキュリティ上の問題やバグが修正されます。WordPressのテーマやプラグインも定期的に更新される可能性があります。
WordPressサイト、テーマ、プラグインを常に最新バージョンに更新することは、サイトオーナーとしての責任です。そうしないと、サイトの動作が遅くなったり、信頼性が低下したり、セキュリティ上の脅威にさらされやすくなります。
更新の重要性についての詳細は、WordPressを常に最新バージョンにすべき理由の投稿をご覧ください。
バックグラウンド・プロセスの最適化
WordPressのバックグラウンドプロセスは、WordPressサイトのバックグラウンドで実行されるスケジュールされたタスクです。以下は WordPress サイトで実行されるバックグラウンドタスクの例です:
- WordPressバックアッププラグインのタスク
- WordPressのcronジョブでスケジュール投稿を公開する
- WordPressの更新をチェックするcronジョブ
- コンテンツを取得しようとする検索エンジンやその他のクローラー
スケジュール投稿や更新のためのcronジョブのようなタスクは、サイトのパフォーマンスへの影響は最小限です。
しかし、バックアッププラグインや検索エンジンによる過剰なクロールなど、その他のバックグラウンド処理はサイトの速度を低下させる可能性がある。
WordPressのバックアッププラグインは、サイトのトラフィックが少ない時間帯にのみ実行されるようにする必要があります。また、バックアップの頻度やバックアップが必要なデータを調整する必要があります。
例えば、週に2回しか新しいコンテンツを公開しないのに、毎日完全なバックアップを作成しているのであれば、それを調整する必要がある。
リアルタイムのバックアップなど、より頻繁なバックアップをお望みであれば、サーバーに負担をかけないよう、BlogVaultのようなSaaSソリューションのご利用をお勧めします。
クロールに関しては、Google Search Consoleのクロールレポートを注視する必要がある。エラーとなるクロールが頻繁に行われると、サイトが遅くなったり、反応しなくなったりする可能性があります。
クロール率を調整する方法については、Google Search Consoleの完全ガイドをご覧ください。
抜粋をホームページとアーカイブで使用する
初期設定では、WordPressはホームページとアーカイブに各投稿の全コンテンツを表示します。つまり、ホームページ、カテゴリー、タグ、その他のアーカイブページの読み込みがすべて遅くなります。
このようなページで記事全体を表示することのもう一つの欠点は、ユーザーが実際の投稿を見る必要性を感じないことです。これは、ページビューを減らし、ユーザーがサイトに費やす時間を減らす可能性があります。
アーカイブページの読み込み時間を短縮するために、コンテンツ全体ではなく抜粋を表示するようにサイトを設定することができます。
設定 ” 読むに移動し、フィードの各投稿で表示される内容に関する設定の横にある「全文」ではなく「抜粋」を選択することができます。
サマリーを表示することの長所と短所の詳細については、WordPressのアーカイブページにおける投稿全文とサマリー(抜粋)の投稿をご覧ください。
コメントをページに分割する
あなたのブログ投稿にたくさんのコメントがついていますか?おめでとうございます!それは、熱心な読者の素晴らしい指標です。
しかし、欠点は、すべてのコメントを読み込むと、サイトの速度に影響を与える可能性があることです。
WordPressにはそのためのビルトインソリューションが用意されています。設定 ” ディスカッションに行き、’コメントをページに分割する’オプションの隣にあるボックスにチェックを入れるだけです。
より詳細な手順については、WordPressでコメントをページ送りする方法のガイドをご覧ください。
コンテンツデリバリーネットワーク(CDN)の利用
地理的に異なる場所にいるユーザーは、サイトのローディング時間が異なる可能性があると前述したことを覚えていますか?
それは、Webホスティングサーバーのロケーションがサイト速度に影響を与える可能性があるからです。
例えば、ウェブホスティングサービス会社のサーバーが米国にあるとします。同じ米国にいる訪問者は、一般的にインドにいる訪問者よりも速い読み込み時間を見ることができます。
コンテンツデリバリーネットワーク(CDN)を使用すると、すべての訪問者の読み込み時間を短縮することができます。
CDNは、世界中のサーバーで構成されるサイトネットワークです。各サーバーは、あなたのサイトを構成するために使用される静的ファイルを格納します。
これらの静的ファイルには、画像、CSS、JavaScriptなどの不変のファイルが含まれますが、WordPressのページは上記で説明したように動的です。
CDNを使用すると、ユーザーがサイトを訪問するたびに、ユーザーに最も近いサーバーから静的ファイルが提供されます。CDNが多くの作業を行うため、あなた自身のウェブホスティングサーバーも速くなります。
その仕組みはこのインフォグラフィックで見ることができる。
Sucuri、Bunny CDN、またはCloudflare(無料)を使用することをお勧めします。
CDNはWordPressサイトと相性が良く、既存のWordPressキャッシュプラグインを補完し、読み込み時間をさらに短縮します。
WordPressに音声ファイルや動画ファイルを直接アップロードしない
WordPressサイトに音声ファイルや動画ファイルを直接アップロードすると、自動的にHTML5プレーヤーに表示されます。
でも、それは絶対にやってはいけないことだ!
音声や動画をホスティングサービスする場合、帯域幅がかかります。ウェブホスティングサービス会社から超過料金を請求されたり、プランに「無制限」の帯域幅が含まれていても、サイトを完全にシャットダウンされたりする可能性があります。
また、大きなメディアファイルをホスティングすると、バックアップのサイズが非常に大きくなり、WordPressをバックアップから復元するのが難しくなります。
その代わりに、YouTube、Vimeo、DailyMotion、SoundCloudのような音声・動画ホスティングサービスを利用すべきです。彼らにはそのための帯域幅がある!
WordPressには動画の埋め込み機能がビルトインされているので、動画のURLを直接投稿にコピー&ペーストすれば、自動的に埋め込まれます。
詳しくはWordPressの動画埋め込みガイドをご覧ください。
WordPressでポッドキャストサイトを作るなら、最高のパフォーマンスを発揮するポッドキャストホスティングサービスBlubrryをお勧めします。
スピードに最適化されたテーマを使う
サイトのテーマを選ぶ際には、スピードの最適化に特に注意を払うことが重要です。見た目が美しく印象的なテーマの中には、実はコーディングが不十分で、サイトの表示速度が大幅に低下するものもあります。
複雑なレイアウトや派手なアニメーション、その他の不要な機能で肥大化したテーマを選ぶくらいなら、シンプルなテーマを選んだ方がいいのが普通だ。質の高いWordPressプラグインを使えば、いつでもそれらの機能を追加することができる。
StudioPress、Themify、CSSIgniter、AstraのようなプレミアムWordPressテーマショップは、よくコーディングされ、スピードのために最適化されたテーマを提供しています。また、完璧なWordPressテーマを選ぶための投稿もご覧ください。
新しいテーマを有効化する前に、WordPressテーマを正しく切り替えてスムーズに移行する方法をご覧ください。
より高速なプラグインを使う
WordPressのプラグインは、あなたのサイトが実際にプラグインを必要としているかどうかにかかわらず、多くの肥大化を追加することがよくあります。これはページの読み込み速度を上げ、サイトを遅くします。
あなたが最高のプラグインを選ぶのを助けるために、私たちはしばしば専門家が選んだ最高のWordPressプラグインのショーケースを公開しています。使いやすさ、ユーザーエクスペリエンス、そして最も重要なパフォーマンスに特に注意を払っています。
以下は、最も一般的なWordPressプラグインカテゴリーのトップピックです:
- WPForms– WordPress用の最も高速で初心者に優しいお問い合わせフォームプラグイン。
- All In One SEO– 強力なWordPress SEOプラグインで、サイトのパフォーマンスを重視し、SEOランキングの上位表示をサポートします。
- MonsterInsights– あなたのサイトを遅くしないWordPressのための最高のGoogleアナリティクスプラグイン。gtag.jsをローカルに読み込んでGoogle Core Web Vitalsのスコアを高速化するオプション設定もあります。
- Shared Counts– 多くのソーシャルメディアプラグインは、追加のスクリプトをロードし、それほど優雅ではありません。Shared CountsはWordPress用の最も高速なソーシャルメディアプラグインの一つです。
- SeedProd– ドラッグ&ドロップでランディングページを作成できるWordPressプラグイン。
私たちの推奨とは別に、独自のテストを実行することもできます。プラグインをインストールする前と後でスピードテストを実行するだけで、パフォーマンスへの影響を比較することができます。
詳しくは、WordPressスピードテストの実行方法をご覧ください。
WordPressを高速化するための微調整(上級編)
上記のWordPress最適化のベストプラクティスと基本的な速度のヒントを使用することで、サイトの読み込み時間が大幅に改善されるはずです。
しかし、1秒1秒が大切なのだ。可能な限り最速のスピードを得たいのであれば、さらにいくつかの変更を加える必要がある。
以下のヒントは少し技術的なもので、サイトファイルを変更したり、PHPの基本的な知識が必要なものもあります。
また、念のため、サイトのバックアップを最初に取っておくことをお勧めします。
長い投稿をページに分割する
読者は、長くて深いブログ投稿を好む傾向がある。長い投稿は検索エンジンで上位に表示されることも多い。
しかし、画像を多用した長文の記事を公開しているのであれば、ページの読み込み時間を阻害している可能性があります。
代わりに、長い投稿を複数のページに分割することを検討してください。
WordPressにはそのための機能がビルトインされています。新しいページを始めたい投稿に改ページブロックを追加するだけです。
より詳細な手順については、投稿のページ送りに関するチュートリアル(WordPressの投稿を複数のページに分割する方法)をご覧ください。
外部HTTPリクエストの削減
WordPressのプラグインやテーマの多くは、他のサイトからすべての種類のファイルを読み込みます。これらのファイルには、Google、Facebook、アナリティクスサービスなどの外部リソースからのスクリプト、スタイルシート、画像が含まれます。
これらのうちのいくつかを使っても構いません。これらのファイルの多くは、できるだけ早く読み込まれるように最適化されているので、自分のサイトでホスティングサービスをするよりも速い。
しかし、プラグインがこのようなリクエストを多くしている場合、サイトの速度が著しく低下する可能性があります。
スクリプトとスタイルを無効化するか、1つのファイルに統合することで、これらの外部HTTPリクエストをすべて減らすことができます。プラグインのCSSファイルとJavaScriptを無効化する方法のチュートリアルはこちら。
データベース・コールの削減
残念なことに、WordPressテーマには粗悪なコーディングのものがたくさんあります。WordPressの標準的なプラクティスを無視して、データベースを直接呼び出したり、データベースへの不必要なリクエストが多すぎたりするのだ。
これではサーバーに負担がかかりすぎて、かえって遅くなる可能性がある。
うまくコーディングされたテーマでも、ブログの基本情報を取得するためだけにデータベースを呼び出すコードがある場合がある。
注:このステップは少し技術的で、PHPとWordPressテンプレートファイルの基本的な知識が必要です。
この例では、<?phpが
表示されるたびに、新しいデータベース呼び出しが開始されます:
<html xmlns="http://www.w3.org/1999/xhtml" dir="<?php language_attributes(); ?>">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>
charset=<?php bloginfo('charset'); ?>" />
テーマ開発者を責めることはできない。テーマ開発者は、あなたのサイトが何語で表示されているのかを知る方法が他にないのだから。
しかし、子テーマを使ってサイトをカスタマイズしている場合は、これらのデータベース呼び出しを特定の情報に置き換えることができます。そうすることで、データベースの呼び出しがすべて減ります。
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
静的な情報に簡単に置き換えることができるこのような例がないか、親テーマを見直すことができる。
WordPressデータベースの最適化
WordPressをしばらく使っていると、データベースにはもう必要のない情報がたくさん入ってきます。パフォーマンスを向上させるために、データベースを最適化して不要な情報をすべて取り除くことができます。
これは、WP-SweepプラグインまたはWP-Optimizeプラグインで簡単に管理できる。どちらのツールも、ゴミ箱内の投稿、リビジョン、未使用のタグなどを削除することで、WordPressのデータベースをきれいにすることができます。これらのプラグインは、クリックするだけでデータベースの構造を最適化することもできます。
WordPressデータベースを最適化してパフォーマンスを向上させる方法については、こちらのガイドをご覧ください。
投稿リビジョンの制限
投稿のリビジョンはWordPressデータベースの容量を消費します。リビジョンはプラグインが実行するデータベースクエリーにも影響すると考えるユーザーもいます。プラグインが特に投稿リビジョンを除外していない場合、不必要にリビジョンを検索してサイトを遅くするかもしれません。
WordPressは各投稿のリビジョン数を簡単に制限することができます。以下のコードをwp-config.phpファイルに追加するだけです:
define( 'WP_POST_REVISIONS', 4 );
このコードは、WordPressが各投稿やページの最後の4つのリビジョンのみを保存するように制限し、過去のリビジョンを自動的に破棄します。
コンテンツのホットリンクと流出を無効化する
もしあなたがWordPressサイトで質の高いコンテンツを作っているのであれば、悲しいことにそれは遅かれ早かれ盗まれてしまうだろう。
このような現象が起こる原因のひとつは、他のウェブサイトがあなたの画像を自分のサーバーにアップロードする代わりに、あなたのサイトのURLから直接画像を配信している場合です。事実上、彼らはあなたのウェブホスティングサービスの帯域幅を盗んでいるのです。
このコードを.htaccessファイルに追加するだけで、サイトからの画像のホットリンクをブロックすることができます:
#disable hotlinking of images with forbidden or custom image option
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?wpbeginner.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]
WPBeginner.comを独自ドメインに変更することをお忘れなく。
WordPressで画像の盗用を防ぐ方法を紹介した投稿もご覧ください。
コンテンツスクレイピングサイトの中には、RSSフィードからコンテンツを盗んで自動的に投稿を作成するものがあります。自動的なコンテンツ盗用に対処する方法については、WordPressでブログコンテンツのスクレイピングを防ぐためのガイドをご覧ください。
必要に応じてレイジーローディングを使用する
ブログ投稿に多くの画像、複数の動画、フォトギャラリーを追加する場合、あなたのサイトは遅延読み込みの恩恵を受けることができます。
すべての画像や動画を一度に読み込むのではなく、ユーザーの画面に表示されるものだけをダウンロードします。他の画像や動画をすべてプレースホルダー画像に置き換えます。
ユーザーがスクロールダウンすると、ブラウザー表示エリアに表示されている画像がサイトに読み込まれます。画像、動画、そしてWordPressのコメントやグラビアも読み込むことができます。
さらに詳しく知りたい方は、WordPressで画像を簡単に遅延ロードする方法について、WP Rocketと Optimoleプラグインを使った方法をご紹介しています。
WordPressのコメントについては、WordPressでコメントを遅延ロードする方法のガイドを参照してください。
DNSレベルのサイトファイアウォールを使用する
WordPressのファイアウォール・プラグインは、総当たり攻撃、ハッキングの試み、マルウェアをブロックするのに役立ちます。しかし、すべてのファイアウォール・プラグインが同じというわけではありません。
中にはあなたのサイト上で実行されるものもあり、攻撃者はブロックされる前にすでにあなたのウェブサーバーに到達できていることになる。これはセキュリティには有効だが、パフォーマンスには最適ではない。
そのため、Cloudflareや SucuriのようなDNSレベルのファイアウォールを使用することをお勧めします。これらのファイアウォールは、悪意のあるリクエストがサイトに到達する前にブロックします。
プラグインなしでHTTPS/SSLエラーを修正する
サイトをHTTPS/SSLに切り替える場合、コンテンツが混在したエラーに遭遇する可能性があります。
これを解決する最も簡単な方法は、Really Simple SSLなどのプラグインをインストールすることだ。しかし、問題はこのプラグインがすべてのURLを最初にキャッチし、ユーザーのブラウザーに送信する前にHTTPSに変更してしまうことです。
これは、小さいながらも顕著なパフォーマンスへの影響があります。すべてのURLを手動で修正することで、この影響を減らすことができます。詳しくは、WordPressでよくあるSSLの問題を修正する方法の投稿をご覧ください。
最新のPHPバージョンを使用する
WordPressは主にPHPというプログラミング言語で書かれています。これはサーバーサイド言語であり、ホスティングサービスサーバーにインストールされ実行されます。
すべての優れたWordPressホスティングサービス会社は、サーバー上で最も安定したPHPバージョンを使用しています。しかし、あなたのホスティングサービス会社は、少し古いPHPバージョンを実行している可能性があります。
新しいPHP 8.3は、以前のバージョンよりも42%高速化されています。これは、あなたのサイトが活用しなければならない大きなパフォーマンス向上です。
サイトが使用しているPHPのバージョンは、Version Infoプラグインを使用することで確認できます。
プラグインを有効化すると、WordPress管理ダッシュボードのフッターエリアにPHPのバージョンが表示されます。
あなたのサイトがPHP 7より低いバージョンを使用している場合は、ホスティングサービスに更新を依頼してください。それができない場合は、新しいWordPressホスティングサービス会社を見つけるための時間です。
以上です!この投稿が、WordPressのスピードとパフォーマンスを向上させる方法を知る一助となれば幸いです。
これらのテクニックを試してみてください。これらのベストプラクティスを実施する前と後で、サイトの速度をテストすることをお忘れなく。これらの変更がWordPressのパフォーマンスを向上させることに驚かれることでしょう。
パーソナライズされたWordPressパフォーマンスレポートが必要ですか?WPBeginnerプロサービスでは、WordPressサイトの読み込みを高速化し、ユーザー体験を向上させる方法を明らかにする包括的なパフォーマンスレポートを入手できます。WordPress サポートカタログからサービスをお選びください。WordPress サポートを今すぐご予約ください!
SEOランキングを向上させる究極のWordPress SEOガイドや、専門家が選ぶ中小企業に最適なビジネス電話サービスもご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Sameer Hussain
I love how this article highlights the common problems first and then goes onto what less common problems could arise. Amazing stuff considering you are reading this all in one scroll.
WPBeginner Support
Glad you like our our content is laid out
管理者
Naveera Batool
Great information, implemented 7 tips from above
WPBeginner Support
Thank you, glad to hear you’ve implemented some of our recommendations!
管理者
Lara Carter
This article was so helpful in helping me understand all the small detail that that I never even thought of that would help the website run smoother and faster. I am learning about website development and currently doing a lot of research on it. This webpage was in so much more detail that I thought. This webpage also explained to me so many new concepts that I hadn’t heard of before and explained most of them well. There were a couple concepts that took a while for me to wrap my head around, but as a visual learner the pictures really helped me to put into context what I was reading and learning. Cant wait to try these and eventually get round to building the website.
WPBeginner Support
Glad to hear our guide was helpful
管理者
Tash Hughes
That is a comprehensive guide to speeding up a site, thank you.
I have implemented a number of these recommendations (either from here or already in place).
There are a lot of images on the site. I have always reduced the size (ie not put photos straight from my camera on there!) and usually they are jpgs. I notice that WP makes various copies of each image, and then the optimising feature of my cache app makes new versions. It feels like so many versions of images has to be slowing down my site! But which images are safe to delete?
If I have linked to great-image1.jpg, for example, does an optimising feature mean the post now links to great-image1-optimised.jpg so great-image1.jpg is obsolete? Does the description get carried across into optimised images as well?
WPBeginner Support
It would depend on which plugin you are using to optimize your images but most should replace instead of creating a duplicate and you would keep your description.
管理者
Ian Simpson
Brilliant post. I have already implemented some of the easier tasks and have book marked this site so i can come back for ssome of the other technical stuff! I have also just contacted bunny.net through your link as I am quite happy for you to take a commision (if you do) as this post was really helpful!!
WPBeginner Support
Glad to hear our guide was helpful!
管理者
Amir
amazing post. learned a lot from this website. tq
WPBeginner Support
Glad to hear!
管理者
Devid Cols
That’s a great article. Thanks a lot
WPBeginner Support
Glad you liked our article
管理者
Xiao Wen Goh
This is the most helpful WordPress support site ever! Thank you!
WPBeginner Support
Glad you found our content helpful!
管理者
paul onyeneke
i love this content
WPBeginner Support
Glad you like our content
管理者
Mohamed Imon
Exactly what the image size (width & height
) is good for page speed.
Eric W
Thank you for this ‘fool’ proof language to explain a lot of what I have been struggling with for our DIY site. Looking forward to getting on with implementing all relevant strategies – as soon as I can get Admin access back for my site!
WPBeginner Support
Glad you found our guide helpful
管理者
Imran
That’s a great article. Thanks a ton.
WPBeginner Support
Glad you found our recommendations helpful
管理者
János Szűcs
Thanks for this very useful and detailed guide!
WPBeginner Support
Glad you found it helpful
管理者
Fahim
very helpful.Its help me a lot.Thanks.
WPBeginner Support
Glad our guide was helpful
管理者
Brian Thomasson
You guys are the best for answering basics we overlook. Thank you very much!
WPBeginner Support
Glad our guide was helpful
管理者
Kaitlyn
This was incredibly thorough and helpful! In about 20 minutes this morning I sped up my current ad landing page lead time from 7.66 seconds to 1.91s.
WPBeginner Support
Glad our guide was helpful
管理者
John
Thanks this helped so much!
WPBeginner Support
You’re welcome
管理者
Nana Yeboah Boafo
My website went from 77% on GTmetrix to 92% by the time i was done with the article. thanks
WPBeginner Support
You’re welcome
管理者
Eric Vanier
Interesting article!Thanks for the post
WPBeginner Support
You’re welcome
管理者
Neha
I check my wordpress site speed on gtmetrix and pagespeed insights . Both shows different value
WPBeginner Support
They are different sites that scan different stats the specific scores should normally be different.
管理者
OptimizDBA
This is very useful and helpful information for those who are want boost WordPress speed & performance.
WPBeginner Support
Thank you
管理者
Shubham Bajoria
Which table of content do you use ?
WPBeginner Support
We manually create our table of contents at the moment
管理者
Reza Prama Arviandi
Dear WP Beginner,
I use several plugins that have to do caching my web. But. I think my web has slow down after I’m installing 2 plugins that have some work. It is called redundant? What I’m going to do?
WPBeginner Support
We would recommend only using one caching plugin on your site at a time to prevent conflicts.
管理者
Azhat
Dear WP Team
I want to know
Is it good to embed FB, twitter post on own blog as news ?
WPBeginner Support
That is a personal preference question, there is no definite on what would be best.
管理者
Mihir Prasad Mahanta
I have installed so many themes and plugins. Some plugins are inactive. Does the inactive plugins slow down my website?
WPBeginner Support
Normally those plugins should not have a major effect on your site’s speed but we would recommend removing unused plugins from your site
管理者
Tariqur Rahman
I have a question. And No one never written about this. Question is When actually should we worry about the page speed?
My website speed is more than 80. Even I have seen this website speed also not more than 90. So when should we worry about page speed? I am waiting your answer.
WPBeginner Support
There is a large amount of debate on when to focus on speed, the main time would be when it becomes an issue for you and once you have your site speed where you would like it, you would keep an eye on when the speed starts to change to look at optimizing again.
管理者
Priyanka
Thanks a lot! Just followed your tips for speeding up my site (except the higher levels)) and it improved site’s performance tremendously! I caanot thank you enough
WPBeginner Support
Glad our recommendations could help
管理者
Pradip Nalwaya
Thanks Bhai ! Today This Post is Very Useful. i have find many post for About WP Performance but today Finally i got Helpful Post. Thanks Again
WPBeginner Support
Glad you found our post helpful
管理者
Laja' Dekunle
Just read and haven’t implemented. But I must commend you guys, how much your articles and videos have helped a beginner like me is immeasurable. I give you a big thumbs up followed with a very big THANK YOU.
WPBeginner Support
You’re welcome, glad our guides have been helpful
管理者
Sayan De
I am using Bluehost shared Wordpress hosting from your referral, My Site is taking more than 4.5 sec to load. Please help me sir.
WPBeginner Support
You would want to start by following the recommendations in this article
管理者
Jane Frith
Really useful article, but bits of it are beyond this WP Beginner! I really need to limit the number of revisions on my posts, but am nervous about coding and changing php. Can you direct me to where I might find more detail about where to enter this code, preferably with screen shots? Many thanks for such a useful article.
WPBeginner Support
You may want to take a look at our article here: https://www.wpbeginner.com/beginners-guide/complete-guide-to-wordpress-post-revisions/#limitrevisions
管理者
Mehmet
Thanks for amazing useful guide. We would like to make a wordpress web promoting all the cafe-restaurants, hotels and other businesses in the country. And we estimate that there will be 800,000 pages on this website (such as tripadvisor). Would you suggest we do it in Wordpress?
WPBeginner Support
You could certainly create a site to do that, you would want to make sure your hosting can handle a site that large
管理者
عدیل ثاقب
Thanks WPBeginner, It helped me to speed up my website
WPBeginner Support
You’re welcome, glad our guide could be helpful
管理者
Keely
Great post. Clients often don’t realise design is only one part of the big picture and that site speed is very important.
WPBeginner Support
Thank you, glad you liked our post
管理者
Imroj Khan
My website had load speed 10sec .but when I follow some step through this article. My website load speed is 4 sec. Amazing.
WPBeginner Support
Glad our article could help speed up your site
管理者
Gilly
great post! Forgive me if this is noobie but on the shared counts, does it carry over the shares i already have? I tried using their support form but appears many submissions are left unanswered.
WPBeginner Support
As long as you are not changing your domain the plugin should be able to pull in the current shares for your site.
管理者
Ola Philips
This article is so explanatory and helpful.
Plaase, does creating too much pages and much contents affects site loading speed, I mean if a WordPress site has up to 200 pages, can that slow down the loading time and I there any disadvantage of creating much pages in WordPress.
Because I wonder why an organisation will have up to five subdomains in one site
WPBeginner Support
To an extent, that will affect loading time but with a decent hosting provider and a caching plugin you can normally mitigate any slowdown caused by how much content is on your site
管理者
Martin
Great guide. Thank you so much for this, definitely useful for anyone who a wants to succeed on the internet.
WPBeginner Support
Glad you found our article helpful
管理者
Nate
Hi there
Great info on speeding up wordpress websites.
I have a dilemma. I have a lot of comments on a number of my posts, which is slowing down those posts considerably. It’s particularly dire on mobile.
If comment pagination is bad for SEO and slow posts are bad for SEO, how do we deal with posts that have a lot of comments which is the best solution – faster post with paginated comments but duplicate content or just put up with slow loading?
Thanks for any insight
WPBeginner Support
If you are using an SEO plugin they should normally add a canonical tag and other recommendations as they find them to let Google know about the original page without worrying about SEO effects of paginating your comments
管理者
Richard C
Boy this guide is crazy! There are a lot of great tips here. I’m definitely going to work through and upgrade my website. Thanks so much!
It’s gonna take some time to implement all of these, but I’m happy to have found this information.
WPBeginner Support
Glad you like our guide
管理者
Ritika
can i earn through upgrading my free wordpress.com site to premium?
WPBeginner Support
On WordPress.com there are specific limitations on monetizing, you may want to take a look at our guide here: https://www.wpbeginner.com/beginners-guide/self-hosted-wordpress-org-vs-free-wordpress-com-infograph/
管理者
ahmed
hi i want to know how to let a slider my wp specific page background
WPBeginner Support
You would want to reach out to your current theme’s support for if they would have a method to replace your page background with a slider
管理者
zeeshan alam
Thanks WPBEGINNER for this useful guide, i am Learning from your site whenever i have a problem i search it in your website and Got help Thank You
WPBeginner Support
You’re welcome, glad our guide was helpful
管理者
Neha
Nice Article!
WPBeginner Support
Thank you
管理者
Angelo
very useful tips on how to increase wordpress speed, thank you!
WPBeginner Support
You’re welcome
管理者
Alex
Hi, I’m not sure how to configure a webs hosting server to increase speed. Where can I find more info on this?
WPBeginner Support
For the moment we don’t have a recommended method to configure and speed up a hosting environment.
管理者
Jaya
Thankyou for all ur detail explaination, i wrote every inch of ur recomendation n set it up to my WP. Thanks
WPBeginner Support
You’re welcome
管理者
Lazos Pap
Why you include the Bluehost as a good web hosting service? Cause so far as i know its really bad.
WPBeginner Support
From our use of BlueHost we have not had any trouble and have had a good experience. We understand that some users may have had trouble with certain hosts and are keeping our ears out, however, not everyone has the best experience every time even with a good hosting provider.
管理者
Artem
Thanks. But strange there is no word for AMP-pages.
WPBeginner Support
For AMP and our information on that, you would want to take a look at our article here: https://www.wpbeginner.com/wp-tutorials/how-to-properly-setup-google-amp-on-your-wordpress-site/
管理者
Artem
Thank you
WPBeginner Support
You’re welcome
Mohsen Noori
this article help me to speed my wordpress site.
thank you
WPBeginner Support
Glad our article could help
管理者