2026年6月29日
2026年6月29日
WordPressのTTFB(Time To First Byte)を短縮する方法
はじめに
ウェブサイトのパフォーマンスは、ユーザーエクスペリエンスやSEO評価において非常に重要です。特にWordPressを使用している場合、ページロード時間の一環として重要な指標となるのが「TTFB(Time To First Byte)」です。この記事では、TTFB時間を短縮するための具体的な手順を紹介します。
症状・背景
以下のような状況でTTFBの最適化が必要となります:
- <場面1>
- ホームページや個別の投稿ページが非常に遅く表示されます。
- <場面2>
- Google Lighthouseなどのツールでパフォーマンス評価を行い、低いスコアを得ています。
- <場面3>
- ウェブサイトのユーザーエクスペリエンスを改善したいと考えています。
- <場面4>
- アプリケーションの読み込み時間が長く、ページ表示前に「ローディング...」と表示されます。
手順・設定方法
ステップ1: サイトのパフォーマンスを確認する
# WordPressサイトのTTFB時間を計測します。
curl -w "@curl-format.txt" -o /dev/null -s https://yourdomain.com/
ステップ2: PHPスクリプトの最適化
# php.iniファイルを開いて、次の設定を確認または修正します。
nano /etc/php/7.4/fpm/php.ini
# オブジェクトキャッシュを有効にします。
opcache.enable=1
opcache.memory_consumption=64M
opcache.interned_strings_buffer=8M
ステップ3: WordPressプラグインの最適化と削減
# アクティブなプラグインを一覧表示します。
wp plugin list --status=active
# 非必須のプラグインを無効にします。
wp plugin deactivate wp-super-cache w3-total-cache
ステップ4: ファイルシステムとデータベースの最適化
# WordPressのキャッシュをクリアします。
wp cache flush
# MySQLクエリのパフォーマンスを改善するため、以下のような設定を行います。
nano /etc/mysql/my.cnf
innodb_buffer_pool_size = 256M
注意事項
- <実践的な注意点1>
- プラグインやテーマの更新によってパフォーマンスが低下する可能性があるため、定期的に監視すること。
- <実践的な注意点2>
- キャッシュを頻繁にクリアすると、サーバー負荷が増えますので適切なタイミングで行うことが重要です。
- <セキュリティ上の注意>
- パフォーマンス改善のための設定変更は、サイトの安全性にも影響を与える可能性があります。最新のセキュリティプラクティスを確認すること。
- <パフォーマンス/運用上の注意>
- 大規模なサイトでは、手動での最適化が難しい場合もありますので、プロフェッショナルのサポートを利用する。
まとめ
1. TTFBとは?: ブラウザがウェブサーバーから最初のデータを受け取るまでの時間を指します。
2. パフォーマンスツールの利用: Google LighthouseやGTmetrixなどを使って、サイトのパフォーマンスを定期的に確認しましょう。
3. PHP設定の最適化: オブジェクトキャッシュやメモリ使用量などの設定を見直すことで、TTFB時間を短縮できます。
4. プラグインの管理: 必要な機能だけを選択し、不要なプラグインを削除または無効にすることでパフォーマンスを向上させます。
5. データベース最適化: データベース設定やキャッシュクリアなどのオペレーションは、定期的に実施すること。
関連記事: