サイトの高速化
弊社では、パフォーマンス改善機能の多くを標準提供しており、お客様のすべてのサイトでデフォルトで有効になります。こちらのページでは、各機能が正常に動作しているかを確認する方法、ページの表示速度を低下させている原因の特定方法、追加の機能を導入すべきタイミングをご紹介します。
Kinsta CDN
CDNは、訪問者に近い拠点から画像、スクリプト、スタイルシートを配信することで、サーバーの負荷を軽減し、ページの読み込み時間を短縮します。
標準で利用できる機能: 弊社のCDNはCloudflareを基盤としており、すべてのサイトで無料でご利用いただけます。HTTP/3への対応、プライマリドメインのサポート、画像の最適化などが含まれます。
利用方法: サイトの追加時にデフォルトで有効になります。テストなどのために無効にしている場合は、MyKinstaから再度有効にできます。
注意点: CDNの併用は避けてください。弊社CDNと別のCDNサービスと併用すると、サイトに問題が発生する可能性があります。
エッジキャッシュ
エッジキャッシュは、サイトのデータセンターに保存されたキャッシュ済みページを、Cloudflareが世界300ヶ所以上に展開するネットワークに複製します。訪問者に最も近い拠点からページを配信することで、サーバーへのリクエストを減らし、負荷を軽減できます。
利用が推奨されるケース:あらゆるサイトで効果を発揮しますが、特に訪問者が複数の国や大陸に分散しているサイトで大きな効果が期待できます。
利用方法:すべてのプランで標準提供しています。また、プラグインのインストールなどの操作も不要です。設定方法やキャッシュのクリアについては、エッジキャッシュに関するドキュメントをご覧ください。
注意点:エッジキャッシュと弊社CDNは、本番環境とプレミアムステージング環境でのみ利用できます。標準ステージング環境で速度テストを行っても、本番サイトの実際の表示速度を正確に測定することはできません。
変更が反映されない場合はキャッシュをクリア
キャッシュはサイトの高速化に役立ちますが、ページを編集した後も、訪問者には一時的に古いバージョンが表示されることがあります。
操作方法: 個別のサイトでサーバーキャッシュ、CDNキャッシュ、エッジキャッシュをまとめてクリアするには、MyKinstaで「サイト」>(サイト名)>「キャッシュ」に移動し、「すべてのキャッシュをクリア」をクリックします。複数のサイトのキャッシュを一括でクリアするには、「サイト」画面で対象のサイトを選択し、「操作」>「キャッシュ」>「キャッシュのクリア」を選択します。詳しくはキャッシュに関するドキュメントをご覧ください。
Early Hints
Early Hintsを使用すると、ページ全体のレスポンスが返される前に、ブラウザが重要なファイルの読み込みを開始できるため、ページの表示速度を改善できます。
利用方法: MyKinstaで「サイト」>(サイト名)>「ツール」に移動し、「Early Hints」の「利用する」をクリックしてください。
APMでページの表示速度が遅い原因を特定する
特定のページの表示が遅い場合、原因を推測するだけでは時間が無駄になってしまいます。弊社APMツールでは、PHPプロセス、MySQLデータベースクエリ、外部HTTPリクエストの処理時間などをタイムスタンプ付きで記録し、どの処理に時間がかかっているのかを詳しく確認できます。
利用が推奨されるケース: 購入手続きや検索など、特定のページだけが他のページより明らかに遅い場合や、新規プラグインをインストールした後の調査に役立ちます。
利用方法: すべてのプランで標準提供しています。詳しくは、Kinsta APMをご覧ください。
注意点: APMはサーバーのリソースを追加で消費するため、通常時は無効になっています。利用する際は、問題を調査している間のみ有効にすることをおすすめします。また、有効にした時点からデータの記録が始まるため、分析する前にある程度のデータが蓄積されるのを待つ必要があります。
さらなるパフォーマンス改善が必要な場合
弊社の標準機能を活用してもサイトの表示速度が改善されない場合は、以下2つのアドオンが役立ちます。機能の詳細や料金については、アドオンに関するドキュメントをご覧ください。
Redisキャッシュ:データベースクエリの結果を保存し、同じクエリを繰り返し実行する必要をなくします。WooCommerceを利用したECサイト、会員制サイト、フォーラムなど、ページ全体をキャッシュできない動的なサイトに適しています。
PHPパフォーマンス:サイトで利用できるPHPメモリとPHPスレッドを増やします。セール期間中のアクセスが集中するECサイトなど、キャッシュされていないリクエストを同時に大量処理するサイトに適しています。
これらのアドオンが必要かどうかは、MyKinstaの「分析」画面にある「パフォーマンス」タブを参考に判断できます。詳しくはトラフィックとリソース使用状況の把握をご覧ください。
正確な速度テストを行う
速度テストの結果は、過去の測定結果と比較することが重要です。できれば、サイトの公開直後に測定した結果を基準にしてください。また、測定結果にばらつきが出ないよう、同じツールと設定を使用して複数回テストを実施してください。詳しくは、速度テストと負荷テストをご覧ください。
定期メンテナンス
プラグインやスクリプト、コンテンツが増えるにつれて、サイトの表示速度は徐々に低下することがあります。月に一度は速度テストを実施して過去の結果と比較し、表示が遅くなったページがあればAPMで原因を調査します。また、3ヶ月に一度は、圧縮によって容量を削減できる大きな画像がないか確認することをおすすめします。詳しくは、日常的なメンテナンスをご覧ください。