TTFBは、Webページを開こうとしてから、サーバーから最初の1バイトが届くまでの時間を表す指標です。サーバー応答の遅さを確認するときによく使われますが、TTFB=サーバー内部の処理時間ではありません。
実際のTTFBには、リダイレクト、DNS名前解決、TCP接続、TLSネゴシエーション、サーバー処理などが含まれます。そのため、数値が遅いときは「サーバーを変えれば解決」と決めつけず、どこで時間がかかっているかを切り分けることが重要です。
30秒でわかる結論
30秒でわかる結論
- TTFBは「ページ読み込み開始から最初の1バイトを受信するまで」の時間
- 単純なサーバー処理時間だけではなく、DNS・接続・TLS・リダイレクトなども含む
- Google系のweb.devでは、目安として0.8秒以下が良好、1.8秒超が悪いとされる
- TTFBはCore Web Vitalsそのものではないが、LCPやFCPより前に発生するため影響しやすい
- WordPressでは、PHP・データベース・プラグイン・テーマ・キャッシュ・サーバー混雑などが遅延原因になりやすい
- 1回だけの測定ではなく、複数回・複数環境で確認する
- 改善は「計測→原因切り分け→キャッシュ・PHP・DB・サーバー構成の確認」の順で行う
TTFBとは?
TTFBは「Time to First Byte」の略です。
ブラウザがページへのアクセスを開始してから、Webサーバーなどから最初の1バイトのレスポンスを受け取るまでの時間を表します。
TTFB = ページ読み込み開始 → 最初のレスポンスデータ受信までの時間
例
ページ読み込み開始:0ms
最初の1バイト受信:650ms
→ TTFB:約650ms
TTFBが短いほど、ページ表示の「最初の返事」が早い状態と考えられます。
TTFBには何が含まれる?
TTFBは「サーバーがPHPを処理した時間」だけを測る指標ではありません。
Googleのweb.devでは、TTFBに次のような時間が含まれると説明されています。
| 要素 | 何をしている時間か |
|---|---|
| リダイレクト | 別URLへ転送される時間 |
| Service Worker | 該当する場合の起動・処理時間 |
| DNS | ドメイン名から接続先を調べる時間 |
| TCP接続 | サーバーとの通信接続を確立する時間 |
| TLS | HTTPS暗号通信を開始するための時間 |
| サーバー処理 | リクエストを受けて最初のレスポンスを返すまでの処理 |
TTFB=サーバー処理時間ではない
TTFBが1秒でも、その1秒すべてをPHPやデータベースが使っているとは限りません。DNS、ネットワーク距離、TLS、リダイレクトなども数値へ含まれます。
TTFBの目安は何秒?
web.devでは、TTFBの大まかな目安として次の基準を示しています。
| TTFB | 評価の目安 |
|---|---|
| 0.8秒以下 | 良好 |
| 0.8秒超~1.8秒以下 | 改善余地あり |
| 1.8秒超 | 悪い |
この数字は絶対基準ではなく「rough guide(大まかな目安)」です。サイト構成、利用地域、CDN、キャッシュ、測定条件によって数値は変わります。
TTFBはCore Web Vitals?
TTFBはCore Web Vitalsそのものではありません。
Core Web VitalsではLCP・INP・CLSが中心ですが、TTFBはLCPやFCPより前に発生するため、最初のレスポンスが遅ければ後続の表示開始も遅れやすくなります。
SEOではどう考える?
「TTFBが○msなら順位が上がる」といった単純なSEO指標ではありません。ただし、TTFBが極端に遅いとページ表示全体の遅延につながり、ユーザー体験やLCPなど他の指標へ影響する可能性があります。
TTFBとレスポンスタイムの違い
TTFBとレスポンスタイムは混同されやすい言葉ですが、同じ意味とは限りません。
| 項目 | TTFB | レスポンスタイム |
|---|---|---|
| 何を見るか | 最初の1バイトが届くまで | 文脈によって定義が異なる |
| 終了地点 | レスポンス開始 | 処理完了・応答完了などの場合がある |
| 用途 | 初動の遅さを見る | システム全体の応答時間を見る場合が多い |
「レスポンスタイム」はサービスや監視ツールによって測定範囲が違うため、数値を比較するときは定義を確認してください。
「レスポンスタイムとは?表示速度との違いを解説」では、レスポンスタイム自体の意味を詳しく解説します。
WordPressでTTFBが遅くなる主な原因
1.PHP処理が重い
WordPressはアクセス時にPHPを実行します。テーマやプラグインの処理が重いと、HTMLを生成し始めるまでに時間がかかります。
2.データベース処理が遅い
WordPressは記事・設定・ユーザー情報などをデータベースから取得します。複雑なクエリや肥大化したデータ、重いプラグイン処理があると応答が遅くなる場合があります。
3.ページキャッシュが使われていない
毎回PHPとデータベースでページを生成するより、生成済みHTMLを再利用できる構成では応答を短くできる場合があります。
4.プラグインが多い・処理が重い
プラグイン数だけで遅さは決まりませんが、外部API通信、複雑なDB処理、毎回実行される処理が多いプラグインはTTFBへ影響する可能性があります。
5.サーバーが混雑している
共用レンタルサーバーでは、同じ物理環境の負荷状況によって処理速度が変動する場合があります。時間帯によってTTFBが大きく変わるなら、混雑も候補になります。
6.CPU・メモリなどのリソース不足
動的処理が多いサイトやアクセスが集中するサイトでは、CPUやメモリの不足によりPHP・DB処理が遅くなることがあります。
7.外部APIや外部サービス待ち
ページ生成時に外部APIへ問い合わせる構成では、その返答待ちがサーバー処理を止める場合があります。
8.リダイレクトが多い
http→https、wwwあり→なし、旧URL→新URLのように複数段階のリダイレクトがあると、その分TTFBへ時間が加算されます。
TTFBを確認する方法
Chrome DevToolsで確認する
Chromeの開発者ツールではNetworkパネルから各リクエストのタイミングを確認できます。
基本的な確認手順
- 対象ページをChromeで開く
- 開発者ツールを開く
- Networkを選択する
- ページを再読み込みする
- HTMLドキュメントのリクエストを選ぶ
- Timingの待ち時間・応答開始を確認する
ブラウザキャッシュ、既存接続、地域、回線状況などで数字は変わるため、1回だけで判断しないことが重要です。
CrUXなどの実ユーザーデータを見る
Chrome UX Report(CrUX)では、実際のChromeユーザー環境から集計されたフィールドデータとしてTTFBを確認できる場合があります。
ラボテストは同じ条件で比較しやすい一方、フィールドデータは実際の利用者の地域・回線・端末・キャッシュ状態などを含みます。
| 種類 | 特徴 |
|---|---|
| ラボデータ | 条件を揃えて再現しやすい |
| フィールドデータ | 実ユーザーの体験を反映しやすい |
TTFBを測るときの注意点
1回の測定で決めない
ネットワークやサーバー負荷は毎回同じではありません。複数回測定し、中央値や傾向を見る方が実用的です。
測定場所をそろえる
東京から国内サーバーへ測る場合と、海外から測る場合ではネットワーク遅延が異なります。サーバー変更前後を比較する場合は、同じ地域・同じ条件で測ります。
キャッシュあり・なしを分ける
ページキャッシュやCDNキャッシュに当たった場合と、WordPressが毎回PHP処理する場合ではTTFBが大きく変わることがあります。
トップページだけ見ない
トップページがキャッシュ済みでも、検索ページ・商品ページ・会員ページなど動的ページだけ遅い場合があります。代表的な複数ページを確認してください。
TTFBを改善する方法
1.不要なリダイレクトを減らす
複数段階のURL転送がある場合は、可能なら最終URLへ直接転送する構成を検討します。
避けたい例
http://example.com
↓
https://example.com
↓
https://www.example.com
↓
最終ページ
不要な中間転送を減らせれば、その分の待ち時間を削減できます。
2.ページキャッシュを利用する
WordPressでは、毎回PHPとデータベースを動かす必要がないページなら、ページキャッシュによってTTFBを短縮できる場合があります。
会員ページ・カートは注意
ログイン状態やカート内容のように利用者ごとに変わるページは、公開ページと同じ方法でキャッシュすると問題が起きる場合があります。キャッシュ対象を適切に分けてください。
3.PHPを適切なバージョンへ更新する
サポート中のPHPを使い、WordPress本体・テーマ・プラグインとの互換性を確認します。古いPHPを使い続けることは性能だけでなくセキュリティ面でも避けるべきです。
4.重いプラグイン・テーマ処理を確認する
外部API通信、重いDBクエリ、大量の処理を毎回実行する機能がないか確認します。プラグインは「数」ではなく「何をしているか」で判断します。
5.データベースを確認する
不要データの蓄積、巨大な自動読み込みデータ、重いクエリなどがないか確認します。闇雲なDB削除はせず、バックアップを取ってから原因を特定します。
6.サーバーリソースを確認する
CPU使用率、メモリ使用量、同時アクセス、PHP実行制限などを確認します。常にリソース上限へ達しているなら、上位プランやサーバー変更も検討対象になります。
7.CDNを検討する
利用者とオリジンサーバーの距離が遠い場合、CDNによって近い拠点から応答できる構成では、ネットワーク遅延を減らせる場合があります。
TTFBが遅いときの確認順序
一時的な遅延でないか確認
サイト全体か特定ページだけか切り分け
キャッシュ時だけ速いか確認
動的処理のボトルネックを探す
サーバー側リソースを確認
ネットワーク要因も切り分け
サーバー変更は最後に判断する
TTFBが遅いと、すぐに「レンタルサーバーが悪い」と考えがちですが、WordPressではプラグイン・テーマ・DB・キャッシュ構成などサイト側の原因も多くあります。
一方で、軽いHTMLページでも常に応答が遅い、時間帯による遅延が大きい、CPU・メモリ上限へ頻繁に到達する、といった場合はサーバー環境の見直しが有効なことがあります。
| 状況 | 優先する確認 |
|---|---|
| WordPressだけ遅い | PHP・DB・テーマ・プラグイン・キャッシュ |
| 静的HTMLも遅い | サーバー・ネットワーク・CDN・DNS |
| 夜だけ遅い | 混雑・リソース制限 |
| 海外からだけ遅い | 距離・CDN・ネットワーク |
| 特定ページだけ遅い | そのページ固有のPHP・DB処理 |
どんな場合にTTFBを重視する?
極端に遅くなければ、TTFBだけを追い込むより画像・LCP・不要JavaScriptも含めて改善します。
ページ表示の初動が遅い場合は確認対象です。アクセス地域や営業時間帯での実測も見ます。
動的ページが多いため、PHP・DB・外部API・キャッシュ不可ページの応答を重点的に確認します。
平常時だけでなくアクセス集中時のTTFB変化も確認し、リソース不足やキャッシュ設計を見直します。
注意点
- TTFBだけでレンタルサーバーの優劣を決めない
- 1回だけの計測結果を絶対視しない
- 測定地域・回線・キャッシュ条件を揃えて比較する
- TTFB=PHP処理時間と決めつけない
- Core Web VitalsとTTFBを同じ指標として扱わない
- キャッシュで改善しても、動的ページの根本原因が残っていないか確認する
- SEO目的だけで数十msを追い込むより、ユーザー体験全体を見る
教科書判定
TTFBは「サーバーの初動を見る指標」。ただし数値だけで原因を決めない
WordPress初心者は、まず0.8秒以下を1つの目安として見つつ、1回の測定で判断しないことが重要です。1秒を超えたら即サーバー移転、という判断は早すぎます。
複数回・複数ページで遅い状態が続く場合は、ページキャッシュ、PHP、データベース、プラグイン、CPU・メモリ、サーバー混雑の順で確認してください。静的ファイルまで遅い場合は、サーバー環境やネットワーク側の確認優先度が上がります。
よくある質問
Q.TTFBは何秒なら速いですか?
web.devでは0.8秒以下を良好の大まかな目安としています。0.8秒超~1.8秒以下は改善余地あり、1.8秒超は悪いという目安です。ただし絶対基準ではなく、測定条件やサイト構成も確認してください。
Q.TTFBが1秒ならサーバーを変えるべきですか?
すぐ変更する必要はありません。PHP、データベース、プラグイン、ページキャッシュ、リダイレクト、ネットワークなど複数の原因が考えられます。まず原因を切り分けてください。
Q.TTFBとLCPは同じですか?
違います。TTFBは最初の1バイトを受信するまで、LCPはページ内の主要な大きいコンテンツが表示されるまでを測ります。TTFBが遅いとLCPの開始も遅れやすくなりますが、別の指標です。
Q.キャッシュを入れればTTFBは必ず改善しますか?
公開ページでは大きく改善する場合がありますが、会員ページやカートなどキャッシュしにくいページもあります。また、ネットワーク遅延やDNSが原因ならページキャッシュだけでは解決しません。
Q.画像を軽くするとTTFBは下がりますか?
通常、HTMLドキュメントのTTFBは画像転送より前に測られるため、画像圧縮だけでTTFBが大きく下がるとは限りません。ただしページ全体の表示速度改善には画像最適化が重要です。
まとめ
TTFBの要点
- TTFBはページ読み込み開始から最初の1バイト受信までの時間
- DNS・接続・TLS・リダイレクト・サーバー処理などを含む
- web.devでは0.8秒以下が良好、1.8秒超が悪い大まかな目安
- TTFBはCore Web Vitalsそのものではない
- WordPressではPHP・DB・プラグイン・キャッシュ・サーバー混雑が影響しやすい
- 1回の測定ではなく、複数回・複数ページ・同一条件で確認する
- 改善はページキャッシュ、PHP、DB、リダイレクト、サーバーリソースなどを原因別に行う
- TTFBだけでサーバーの優劣やSEO効果を断定しない
「レスポンスタイムとは?表示速度との違いを解説」「Core Web Vitalsとは?SEOとの関係を初心者向けに解説」もあわせて確認してください。