Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPressのスピードとパフォーマンスを向上させる究極のガイド

誰も遅いサイトを待ちたいとは思いません。私たちは、WPBeginnerを地球上で最も速いWordPressサイトの一つにするために努力してきました。

今日のペースの速いデジタル世界では、読み込みの速いウェブページは必要不可欠です。訪問者を飽きさせず、ページビューを向上させ、WordPressのSEOにも役立ちます。

私たちは、自社サイトのパフォーマンスチューニングや、プロフェッショナルなサイトスピード最適化サービスを提供することで、低速なサイトを高速化する最も効果的な戦略を学んできました。

この投稿では、WordPressのパフォーマンスを向上させ、サイトを高速化するために最も有用なWordPressの速度最適化のヒントを共有します。

Boost WordPress speed and performance

他の「最高のWordPressキャッシュプラグインX」のリストや一般的な「WordPressを高速化するためのXのヒント」チュートリアルとは異なり、この投稿はWordPressのパフォーマンス最適化のための包括的なガイドです。

なぜスピードが重要なのか、何がWordPressサイトを遅くするのか、そしてWordPressのスピードをすぐに改善するための実行可能なステップまで、すべてを網羅するよう努めました。

WordPressサイトを高速化するための究極のガイドを簡単にご覧いただけるよう、目次を作成しました。

目次

WordPressパフォーマンスの基本

簡単なステップでWordPressを高速化する(コーディングなし)

WordPressパフォーマンス最適化のベストプラクティス

WordPressを高速化するための微調整(上級編)

WordPressサイトのスピードが重要な理由

調査によると、2000年から2016年にかけて、人間の平均的な注意持続時間は12秒から8秒にドロップした。現在では平均8.25秒である。

サイトオーナーとして、これは何を意味するのだろうか?

つまり、ユーザーにコンテンツを見せ、WordPressサイトに留まるように説得する時間がほとんどないということです。

遅いサイトは、ユーザーがページを読み込む前に離脱してしまう可能性があります。

Amazon、Google、その他の大規模サイトを対象としたStrangeLoopのケーススタディによると、ページの読み込み時間が1秒遅れると、コンバージョンが7%減少し、ページ表示が11%減少し、顧客満足度が16%低下するという。

Strangeloop speed study

その上、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プロサービスは、手頃な価格でサイトスピード最適化サービスを提供しています。

WPBeginner Pro Services

WordPressのエキスパートが、あなたのサイトのスピードとパフォーマンスをすべて改善します。サイトスピード最適化サービスには、キャッシュ設定、CDNセットアップ、画像圧縮、遅延読み込み、パフォーマンスレポートの前後などが含まれます。

技術に詳しくない、自分で最適化を行う時間がない、あるいは完全な安心感を得たい場合に最適な設定だ。

しかし、私たちは何千人ものWordPressユーザーのWordPressパフォーマンス向上のお手伝いをしてきました。

そこで、ほんの数クリックでWordPressサイトを高速化できる方法もご紹介します(コーディングは必須ではありません)。

ポイント・アンド・クリックができれば、これはできる!

WordPressキャッシュプラグインのインストール

WordPressのページは動的です。つまり、誰かがあなたのサイトの投稿やページにアクセスするたびに、その場でビルトインされます。

WordPressはページを構築するために、必要な情報を探し、すべてまとめ、ユーザーに表示するプロセスを実行しなければなりません。

このプロセスには多くの手順があり、一度に複数の人がサイトを訪れると本当に遅くなります。

そのため、すべてのWordPressサイトにキャッシュプラグインの使用を推奨しています。キャッシュは、WordPressサイトを2倍から5倍速くすることができます。

仕組みはこうだ。

キャッシュプラグインは、ページの生成プロセスを毎回行う代わりに、最初の読み込みの後にページのコピーを作成し、そのキャッシュされたバージョンを後続のユーザーに提供します。

How caching works

上の図にあるように、ユーザーが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キャッシュプラグインで得られるような強力な機能をすべて備えています。

SG Optimizer

SiteGroundのGoogleクラウドサーバーに最適化され、優れたパフォーマンスを発揮します。

キャッシュ以外にも、様々なパフォーマンス設定、WordPressのWebP画像変換、データベースの最適化、CSSの最小化、GZIP圧縮などが可能です。

また、eコマースサイトを高速化するためのダイナミックキャッシュ機能も備えています。

ブルーホストのキャッシュ

あなたがBluehostを使用している場合は、Webサイト ” 速度セクションに移動し、キャッシュ設定を調整することができます。

Bluehost caching levels

マネージドWordPressホスティングサービスを使用している場合、キャッシュプラグインは初期設定でビルトインされているため必要ありません。

おまけ:キャッシュプラグインとCloudFlareやSucuriのようなウェブアプリケーションファイアウォールを組み合わせることで、パフォーマンスを最大限に高めることができます。

[トップに戻る ↑]

スピードのために画像を最適化する

Optimized vs Unoptimized Images in WordPress

画像はコンテンツに命を吹き込み、エンゲージメントを高めるのに役立ちます。研究者によると、色つきのビジュアルを使用すると、コンテンツを読む可能性が80%高くなるそうです。

しかし、画像が最適化されていない場合、その画像は役に立つどころか、むしろ邪魔になっている可能性があります。実際、最適化されていない画像は、初心者のサイトでよく見られるスピードの問題のひとつです。

携帯電話やカメラから直接写真をアップロードする前に、写真編集ソフトを使ってウェブ用に画像を最適化することをお勧めします。

オリジナルのフォーマットでは、これらの写真のファイルサイズは巨大になる可能性があります。しかし、画像ファイル形式と編集ソフトウェアで選択する圧縮率によって、画像サイズを最大5倍まで小さくすることができます。

WPBeginnerでは、2つの画像フォーマットしか使用しません:JPEGとPNGです。

何が違うのか?

PNG画像フォーマットは非圧縮です。画像を圧縮するといくつかの情報が失われるため、非圧縮の画像はより詳細で高品質になります。欠点は、ファイルサイズが大きくなるため、読み込みに時間がかかることです。

一方、JPEGは圧縮ファイル形式で、画質は若干落ちるが、サイズは大幅に小さくなる。

では、どの画像形式を選べばいいのだろうか?

  • 写真や画像にさまざまな色がある場合は、JPEGを使う。
  • もっと単純な画像や透過画像が必要な場合は、PNGを使う。

以下は、ある特定の画像について、さまざまな圧縮ツールで達成されたファイルサイズの比較表です。

Image Compression Comparison Table

この表でお分かりのように、使用する画像フォーマットによってファイルサイズが大きく変わり、サイトのパフォーマンスに影響します。

Photoshopやその他の一般的な編集ツールを使って、画質を落とさずに画像を最適化する具体的な方法については、画質を落とさずにウェブパフォーマンスのために画像を最適化する方法のステップバイステップガイドをご覧ください。

[トップに戻る ↑]


WordPressパフォーマンス最適化のベストプラクティス

キャッシュプラグインをインストールし、画像を最適化すると、サイトの読み込みが格段に速くなることがお分かりいただけるでしょう。

しかし、サイトを可能な限り高速に保ちたいのであれば、以下に挙げるベストプラクティスを利用する必要がある。

これらのヒントはそれほど技術的なものではないので、コードを知らなくても実行できます。しかし、これらを使用することで、サイトの速度を低下させる一般的な問題を防ぐことができます。

WordPressサイトの更新

Updating WordPress Core From the Dashboard

メンテナンスの行き届いたオープンソースのプロジェクトとして、WordPressは頻繁に更新されています。更新のたびに新機能が提供されるだけでなく、セキュリティ上の問題やバグが修正されます。WordPressのテーマやプラグインも定期的に更新される可能性があります。

WordPressサイト、テーマ、プラグインを常に最新バージョンに更新することは、サイトオーナーとしての責任です。そうしないと、サイトの動作が遅くなったり、信頼性が低下したり、セキュリティ上の脅威にさらされやすくなります。

更新の重要性についての詳細は、WordPressを常に最新バージョンにすべき理由の投稿をご覧ください。

[トップに戻る ↑]

バックグラウンド・プロセスの最適化

WordPressのバックグラウンドプロセスは、WordPressサイトのバックグラウンドで実行されるスケジュールされたタスクです。以下は WordPress サイトで実行されるバックグラウンドタスクの例です:

  • WordPressバックアッププラグインのタスク
  • WordPressのcronジョブでスケジュール投稿を公開する
  • WordPressの更新をチェックするcronジョブ
  • コンテンツを取得しようとする検索エンジンやその他のクローラー

スケジュール投稿や更新のためのcronジョブのようなタスクは、サイトのパフォーマンスへの影響は最小限です。

しかし、バックアッププラグインや検索エンジンによる過剰なクロールなど、その他のバックグラウンド処理はサイトの速度を低下させる可能性がある。

WordPressのバックアッププラグインは、サイトのトラフィックが少ない時間帯にのみ実行されるようにする必要があります。また、バックアップの頻度やバックアップが必要なデータを調整する必要があります。

例えば、週に2回しか新しいコンテンツを公開しないのに、毎日完全なバックアップを作成しているのであれば、それを調整する必要がある。

リアルタイムのバックアップなど、より頻繁なバックアップをお望みであれば、サーバーに負担をかけないよう、BlogVaultのようなSaaSソリューションのご利用をお勧めします。

クロールに関しては、Google Search Consoleのクロールレポートを注視する必要がある。エラーとなるクロールが頻繁に行われると、サイトが遅くなったり、反応しなくなったりする可能性があります。

クロール率を調整する方法については、Google Search Consoleの完全ガイドをご覧ください。

[トップに戻る ↑]

抜粋をホームページとアーカイブで使用する

Preview summary on WPBeginner

初期設定では、WordPressはホームページとアーカイブに各投稿の全コンテンツを表示します。つまり、ホームページ、カテゴリー、タグ、その他のアーカイブページの読み込みがすべて遅くなります。

このようなページで記事全体を表示することのもう一つの欠点は、ユーザーが実際の投稿を見る必要性を感じないことです。これは、ページビューを減らし、ユーザーがサイトに費やす時間を減らす可能性があります。

アーカイブページの読み込み時間を短縮するために、コンテンツ全体ではなく抜粋を表示するようにサイトを設定することができます。

設定 ” 読むに移動し、フィードの各投稿で表示される内容に関する設定の横にある「全文」ではなく「抜粋」を選択することができます。

RSS Feeds Can Contain Full Text or an Excerpt of Each Post

サマリーを表示することの長所と短所の詳細については、WordPressのアーカイブページにおける投稿全文とサマリー(抜粋)の投稿をご覧ください。

[トップに戻る ↑]

コメントをページに分割する

Paginate comments

あなたのブログ投稿にたくさんのコメントがついていますか?おめでとうございます!それは、熱心な読者の素晴らしい指標です。

しかし、欠点は、すべてのコメントを読み込むと、サイトの速度に影響を与える可能性があることです。

WordPressにはそのためのビルトインソリューションが用意されています。設定 ” ディスカッションに行き、’コメントをページに分割する’オプションの隣にあるボックスにチェックを入れるだけです。

Break comments in pages

より詳細な手順については、WordPressでコメントをページ送りする方法のガイドをご覧ください。

[トップに戻る ↑]

コンテンツデリバリーネットワーク(CDN)の利用

地理的に異なる場所にいるユーザーは、サイトのローディング時間が異なる可能性があると前述したことを覚えていますか?

それは、Webホスティングサーバーのロケーションがサイト速度に影響を与える可能性があるからです。

例えば、ウェブホスティングサービス会社のサーバーが米国にあるとします。同じ米国にいる訪問者は、一般的にインドにいる訪問者よりも速い読み込み時間を見ることができます。

コンテンツデリバリーネットワーク(CDN)を使用すると、すべての訪問者の読み込み時間を短縮することができます。

CDNは、世界中のサーバーで構成されるサイトネットワークです。各サーバーは、あなたのサイトを構成するために使用される静的ファイルを格納します。

これらの静的ファイルには、画像、CSS、JavaScriptなどの不変のファイルが含まれますが、WordPressのページは上記で説明したように動的です。

CDNを使用すると、ユーザーがサイトを訪問するたびに、ユーザーに最も近いサーバーから静的ファイルが提供されます。CDNが多くの作業を行うため、あなた自身のウェブホスティングサーバーも速くなります。

その仕組みはこのインフォグラフィックで見ることができる。

What Is a CDN Infographic

SucuriBunny CDN、またはCloudflare(無料)を使用することをお勧めします。

CDNはWordPressサイトと相性が良く、既存のWordPressキャッシュプラグインを補完し、読み込み時間をさらに短縮します。

[トップに戻る ↑]

WordPressに音声ファイルや動画ファイルを直接アップロードしない

YouTube

WordPressサイトに音声ファイルや動画ファイルを直接アップロードすると、自動的にHTML5プレーヤーに表示されます。

でも、それは絶対にやってはいけないことだ!

音声や動画をホスティングサービスする場合、帯域幅がかかります。ウェブホスティングサービス会社から超過料金を請求されたり、プランに「無制限」の帯域幅が含まれていても、サイトを完全にシャットダウンされたりする可能性があります。

また、大きなメディアファイルをホスティングすると、バックアップのサイズが非常に大きくなり、WordPressをバックアップから復元するのが難しくなります。

その代わりに、YouTube、Vimeo、DailyMotion、SoundCloudのような音声・動画ホスティングサービスを利用すべきです。彼らにはそのための帯域幅がある!

WordPressには動画の埋め込み機能がビルトインされているので、動画のURLを直接投稿にコピー&ペーストすれば、自動的に埋め込まれます。

詳しくはWordPressの動画埋め込みガイドをご覧ください。

WordPressでポッドキャストサイトを作るなら、最高のパフォーマンスを発揮するポッドキャストホスティングサービスBlubrryをお勧めします。

[トップに戻る ↑]

スピードに最適化されたテーマを使う

The WordPress.org theme directory

サイトのテーマを選ぶ際には、スピードの最適化に特に注意を払うことが重要です。見た目が美しく印象的なテーマの中には、実はコーディングが不十分で、サイトの表示速度が大幅に低下するものもあります。

複雑なレイアウトや派手なアニメーション、その他の不要な機能で肥大化したテーマを選ぶくらいなら、シンプルなテーマを選んだ方がいいのが普通だ。質の高いWordPressプラグインを使えば、いつでもそれらの機能を追加することができる。

StudioPressThemifyCSSIgniterAstraのようなプレミアムWordPressテーマショップは、よくコーディングされ、スピードのために最適化されたテーマを提供しています。また、完璧なWordPressテーマを選ぶための投稿もご覧ください。

新しいテーマを有効化する前に、WordPressテーマを正しく切り替えてスムーズに移行する方法をご覧ください。

[トップに戻る ↑]

より高速なプラグインを使う

WordPressのプラグインは、あなたのサイトが実際にプラグインを必要としているかどうかにかかわらず、多くの肥大化を追加することがよくあります。これはページの読み込み速度を上げ、サイトを遅くします。

あなたが最高のプラグインを選ぶのを助けるために、私たちはしばしば専門家が選んだ最高のWordPressプラグインのショーケースを公開しています。使いやすさ、ユーザーエクスペリエンス、そして最も重要なパフォーマンスに特に注意を払っています。

以下は、最も一般的なWordPressプラグインカテゴリーのトップピックです:

私たちの推奨とは別に、独自のテストを実行することもできます。プラグインをインストールする前と後でスピードテストを実行するだけで、パフォーマンスへの影響を比較することができます。

詳しくは、WordPressスピードテストの実行方法をご覧ください。

[トップに戻る ↑]


WordPressを高速化するための微調整(上級編)

上記のWordPress最適化のベストプラクティスと基本的な速度のヒントを使用することで、サイトの読み込み時間が大幅に改善されるはずです。

しかし、1秒1秒が大切なのだ。可能な限り最速のスピードを得たいのであれば、さらにいくつかの変更を加える必要がある。

以下のヒントは少し技術的なもので、サイトファイルを変更したり、PHPの基本的な知識が必要なものもあります。

また、念のため、サイトのバックアップを最初に取っておくことをお勧めします。

長い投稿をページに分割する

Page Break Preview

読者は、長くて深いブログ投稿を好む傾向がある。長い投稿は検索エンジンで上位に表示されることも多い。

しかし、画像を多用した長文の記事を公開しているのであれば、ページの読み込み時間を阻害している可能性があります。

代わりに、長い投稿を複数のページに分割することを検討してください。

WordPressにはそのための機能がビルトインされています。新しいページを始めたい投稿に改ページブロックを追加するだけです。

Adding a Page Break Block

より詳細な手順については、投稿のページ送りに関するチュートリアル(WordPressの投稿を複数のページに分割する方法)をご覧ください。

[トップに戻る ↑]

外部HTTPリクエストの削減

Reduce cross-domain HTTP requests

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データベースを最適化してパフォーマンスを向上させる方法については、こちらのガイドをご覧ください。

[トップに戻る ↑]

投稿リビジョンの制限

Changes highlighted in revision history

投稿のリビジョンは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でブログコンテンツのスクレイピングを防ぐためのガイドをご覧ください。

[トップに戻る ↑]

必要に応じてレイジーローディングを使用する

WP Rocket's lazy loading features

ブログ投稿に多くの画像、複数の動画、フォトギャラリーを追加する場合、あなたのサイトは遅延読み込みの恩恵を受けることができます。

すべての画像や動画を一度に読み込むのではなく、ユーザーの画面に表示されるものだけをダウンロードします。他の画像や動画をすべてプレースホルダー画像に置き換えます。

ユーザーがスクロールダウンすると、ブラウザー表示エリアに表示されている画像がサイトに読み込まれます。画像、動画、そしてWordPressのコメントやグラビアも読み込むことができます。

さらに詳しく知りたい方は、WordPressで画像を簡単に遅延ロードする方法についてWP Rocketと Optimoleプラグインを使った方法をご紹介しています。

WordPressのコメントについては、WordPressでコメントを遅延ロードする方法のガイドを参照してください。

[トップに戻る ↑]

DNSレベルのサイトファイアウォールを使用する

How website firewall blocks attacks

WordPressのファイアウォール・プラグインは総当たり攻撃、ハッキングの試み、マルウェアをブロックするのに役立ちます。しかし、すべてのファイアウォール・プラグインが同じというわけではありません。

中にはあなたのサイト上で実行されるものもあり、攻撃者はブロックされる前にすでにあなたのウェブサーバーに到達できていることになる。これはセキュリティには有効だが、パフォーマンスには最適ではない。

そのため、Cloudflareや SucuriのようなDNSレベルのファイアウォールを使用することをお勧めします。これらのファイアウォールは、悪意のあるリクエストがサイトに到達する前にブロックします。

[トップに戻る ↑]

プラグインなしでHTTPS/SSLエラーを修正する

Fix HTTPS/SSL Errors Manually

サイトを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 version in WordPress admin dashboard

あなたのサイトが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.

アバター

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Reader Interactions

究極のWordPressツールキット

ツールキットへの無料アクセス - すべてのプロフェッショナルが持つべきWordPress関連製品とリソースのコレクション!

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

136件のコメント返信を残す

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Dennis Muthomi

    Fantastic guide, WPBeginner! I always find your guides to be incredibly helpful and informative.
    The tip about using a Content Delivery Network (CDN) really caught my attention. After reading your advice, I decided to switch to Cloudflare and integrate it with my WordPress site. The setup process was surprisingly easy, and the results were amazing!
    My Page Speed Insights score jumped from 61 to an impressive 97. I couldn’t be happier with the outcome.
    Thank you for providing top-notch WordPress tips and being a go-to resource for the community.

    • WPBeginner Support

      Glad to hear our recommendation was helpful!

      管理者

  3. Hajjalah

    I found this article very useful for my new blog. Following this guide enabled me to increase my blog speed in very simple steps. The only feature i am yet to implement is Image Lazy Loading because i here that some users hate it and since i am still gathering users, i hope to use it later as my blog grows. Thankfully, WPBeginner has made me a WordPress expert!

    • WPBeginner Support

      Glad to hear our guide was helpful!

      管理者

  4. Moinuddin Waheed

    I think choosing the right hosting provider is one of the main factor for website speed and performance.
    If one has a bad hosting provider, no matter what tweaks one is doing, website will get in toruble anytime.
    It must be noted though, other factors mentioned in this article as best practices are also important considerations for website performance and speed.

  5. Kushal Phalak

    Can you give any advice to reduce DOM elements? I tested my website’s performance on google pagespeed insights and it suggested to reduce DOM elements. But my website is pretty minimal, and I don’t know from where the extra DOM elements are coming from.

    • WPBeginner Support

      Your DOM size would normally be determined by your theme or page builder as that is from your theme’s HTML.

      管理者

    • Ralph

      An excessive DOM size isn’t much fun to sort out.

      The easiest way to think of DOM elements is “things put on the page”. These are either things that you’ve put on the page, or they’re things that your page builder (some drag and drop editors add a lot of DOM elements) has put on the page.

      Based on what you mentioned about your site being fairly minimal it doesn’t sound like you’ve put a lot of elements on your pages when building them, so I’d guess you’re using a page builder that adds a lot of DOM elements. A really quick (yet slightly vague) way of checking might be to do something like visit a page on your site, right click, view source, ctrl+f (find on page) then search for the name of your page builder. If a lot of mentions are found, then it’s probably the page builder contributing to the excessive DOM size.

      If you establish what it is that’s adding lots of DOM elements to your site, you have some direction to take to address this issue.

      Some page builders have options that can help reduce the DOM size (you’d have to check), but some don’t, and if they don’t, you’re then left with little choice but to rebuild your site using a different page builder. This can be quite a job. Setting up a staging site, then using WordPress’ export/import tool to clone content to the staging site will cut down on the amount of work you have to do, but you’ll most likely still have to check and possibly rework pages using something like the blocks editor (rather than another drag and drop page builder).

      This probably sounds like an epic amount of hassle, but if you do this, then it will do more than just improve page load times, and stop pagespeed insights complaining about DOM size.

      By reducing the DOM size you’ll also end up with an improved text to code ratio. This is because you’re reducing the amount of page code, but leaving the human readable words the same. The human readable words then make up a greater percentage of each page. This can have a positive impact on SEO, as well as improving page performance from the perspective of human visitors, so it is worth working out and making an effort to address.

      • Kushal Phalak

        Thanks for the reply! I use Elementor page builder, and I just found out that there is an option to optimize the DOM elements. In my case, as I created custom post type listings, the DOM elements increased, so right now, activating the ‘Optimize DOM elements’ option does help a little.

  6. Ayanda Temitayo

    i just want to add to it that one of the best ways to check your website speed is to use Google pagespeed Insight or GtMetrix. This are good tools that will tell you about your website speed score and how you can optimize speed.

    Thanks for this awesome article. Very Insightful.

  7. Harshvardhan kadam

    It really Helped Me , I am getting several time database error on my site ,but after that as you said in post I installed wp-optimize plugin and cleaned the database.now it much better not getting database errors and also my site site speed up little bit so that’s nice!

    • WPBeginner Support

      Glad our recommendations were able to help!

      管理者

  8. Anuoluwapo Olabode Oludare

    A fast loading website is a website developer and also a customer’s dream. I’ve used several speed optimization plugins to make my website load faster and so far. I’ve tried Nitropack, WP Rocket, Litespeed Server Cache, WP Fastest Cache, W3 Total Cache, Seraphinite and so on.

    I believe the best is Seraphinite because it beats all the others I’ve tested and my website is an heavy one, built with Elementor. I really recommend using a webp image converter like Converter for Media plugin as it’ll help convert your images and get your website loading faster too.

    • WPBeginner Support

      Thank you for sharing which plugin worked for you and your needs :)

      管理者

  9. Moinuddin Waheed

    I have used wp rocket for caching and found it to very useful in terms of making the website load faster.
    The interesting thing that I found in this article is to disable css and js for external http requests as it may slowdown the website speed.
    we do install many plugins for functionality and never knew what resources burden they can cause to our websites.
    I have a query, if we disable js and css from loading, will still they be working as intended?
    or how would we know which to disable and which not to?

    • WPBeginner Support

      For the moment the only way to know would be to test as there is no guarantee either way on what specific way it would work or if it would have a problem.

      管理者

  10. Peter Iriogbe

    I’m writing this comment to ask a question regarding what you mentioned that could be affecting the slow loading of a website – which you mentioned “outdated PHP version”. Is it the site owner that would need to update the PHP version of the WordPress site on the open-source developers? I’m confused

    • WPBeginner Support

      The site owner would need to update the PHP version or reach out to their hosting provider to update the PHP version. When doing an update of that it is important to make sure you have proper backups should there be any trouble during the update.

      管理者

  11. mohadese esmaeeli

    The webp image format is much lighter than png images, but the challenge is that they are not easily downloadable. If a user encounters images from our site in a Google search, it can be somewhat inconvenient. Nevertheless, what is your opinion? Which standard is more reliable and user-friendly?

    • WPBeginner Support

      For the moment we do not have a definitive on what is best.

      管理者

    • Jiří Vaněk

      Although the webp format is not too much to download, there are many online tools for converting from png or jpeg to webp. That’s how I do it. I download the png, convert it to webp and then upload the finished webp image to the website.

  12. Moinuddin Waheed

    fast loading of websites not only helps in good user experience but in turns help reduce bounce rate and retain visitors for a long time.
    I am implementing the steps for making the websites ultra fast and good performance.
    But even after doing many of these steps, at times it feels like something is missing may be it is due to shared hosting plan.
    what is the appropriate time when we must plan to upgrade to business or managed wordpress hosting?

  13. Jiří Vaněk

    I would like to ask about the prohibition of hotlinking on the website. Webp images are missing in your example. Is it possible to ban images in webp format in this way?

    • WPBeginner Support

      To add WebP to the hotlink protection you would add |webp to the list of file types to include it :)

      管理者

      • Jiří Vaněk

        I tried that and it just didn’t work. However, I’ve already found out why it’s not working. This is due to CDN CloudFlare serving images from their network and not from my VPS. Unfortunately, there is probably no solution for this, because although they provide protection against hotlinking, it still does not include protection for the webp format. That’s a big shame these days, because as I found out, I have a lot of stolen images on the Internet. According to Semrush, I looked up those sites but can’t do anything about it.

  14. mohadese esmaeeli

    hi. We had some redirects that got stuck in a loop, causing the site to hang. For example, page A redirected to B, then B to C, and finally, C back to A. Resolving such redirect loops improved site performance and Some links were still loading with the http protocol, requiring redirects. However, after reinstalling the SSL certificate once, the SSL issue was resolved, and no more redirects were needed.
    After completing the research, the site speed unbelievably improved from 5 seconds to 1 second.

  15. Moinuddin Waheed

    I got new insights from this bookmarked page that I thought I would visit to ensure implementing these tips to improve my website performance.
    I used to upload video on my website directly through media files which caused it to slow down.
    When uploading videos from YouTube, does it make any difference in terms of performance and speed for unlisted YouTube videos and listed videos because often I have seen advise of embedding unlisted videos?

    • WPBeginner Support

      Unless we hear otherwise, there is no performance benefit for embedding an unlisted video.

      管理者

    • Jiří Vaněk

      Videos on youtube are on very fast servers that can handle millions of visits per hour in 4k resolution. It doesn’t really matter if the video is public or private. YouTube will never generate such a large load to slow it down.

  16. THANKGOD JONATHAN

    Really interesting article.
    I have learn that website speed is very important for SEO and UX.
    But today I get aome new insights: Split comments into pages and don’t upload madias directly to WordPress.

  17. Moinuddin Waheed

    Website speed is one of the important factor for Google to rank in its search engine. Moreover most visitors left the website and not wait if it gets loaded slow.
    This is one of those guides which needs to be bookmarked to get back to it and ensure that I have implemented it to my blog posts.
    Thanks wpbeginner for this helpful guide.

  18. Ahmed Omar

    Really a wonderful post.
    my site hosted on siteground and my first time to know about SiteGround SG Optimizer
    really thank you
    but how I can test my site for performance speed?

返信を残す

コメントありがとうございます。すべてのコメントは私たちのコメントポリシーに従ってモデレートされ、あなたのメールアドレスが公開されることはありませんのでご留意ください。名前欄にキーワードを使用しないでください。個人的で有意義な会話をしましょう。