共有ホスティングプランでは、キャッシュオプションが制限されています。
ページからのhtml出力のみを静的にキャッシュできます。これはページを提供する最速の方法ですが、コメントの作成や投稿の最新コメントの表示など、WordPressの動的な側面を失います。
オブジェクトとデータベースに使用できるディスクキャッシュオプションがありますが、ホストが高速ドライブを実行していない限り、これから多くの利益を得ることはできず、パフォーマンスの低下を引き起こす可能性もあります。
すべてのキャッシュプラグインには、ログインしているユーザーまたはコメントCookieを持つユーザーにキャッシュされたページを提供しないオプションがあります。
ログインしているユーザー+既知のユーザー=キャッシュなし
不明なユーザーにはキャッシュページが提供されます。
過渡現象
トランジェントは、ある時点で期限切れになることを意図した小さなデータです。WordPressは、データベースに一時的なものをキャッシュとして保存します。Memcache WordPressを使用するオプションがある場合、一時データをメモリに保持します。トランジェントは、データベースのルックアップを減らすため、優れています。また、最新のツイートを表示するなどのソーシャルネットワーキングにも使用できます。これにより、ページを読み込むたびにtwitter apiを呼び出すことができなくなります。
最も高性能なWebサイトのベストプラクティスを使用するプラグインは、W3 Total Cacheです。
W3合計:
- ページキャッシュ
- オブジェクトキャッシング
- データベースキャッシング
- 縮小する
- ブラウザのキャッシュ
- CDN統合
共有ホスティングセットでは、ページキャッシュ、縮小、ブラウザキャッシュ、およびセルフホストCDNオプションを有効にする必要があります。
ページキャッシュ設定
ページキャッシュのすべてのオプションを確認する
キャッシュのプリロード
これをオンにして、サイトに適切な更新間隔を設定します。これにより、指定した間隔でページキャッシュが再構築されます。
設定の縮小
[URL構造の書き換え]を選択します。CDNを使用する場合は、自動アップロードをチェックして、新しく縮小したファイルが自動的にCDNにアップロードされるようにします。
HTMLを縮小
改行の削除、インラインjsおよびcssの縮小を有効にしてチェックします。AdSenseを使用している場合、またはコメントのステムを使用する別のサービスを使用している場合は、それらが縮小されないようにここに入力してください。
CSSおよびJSの最小化設定
ファイル管理でテーマを選択し、結合および縮小するcssファイルを追加します。また、すべてのテンプレートを検索し、推奨ファイルを追加するヘルプウィザードもあります。
ヘルプウィザードの使用
W3 Totalには、テーマテンプレートを調べて、使用されているJavaScriptファイルとCSSファイルを見つけ、推奨設定を提供するツールが含まれています。最初にこれらの設定を試してください。問題が発生した場合は、必要に応じて戻って変更してください。赤で強調表示されているファイルは、縮小するためにすでに含まれているファイルです。
同じオプションセクションがjsファイルで利用でき、ファイルをafter <head>
、after <body>
、およびbeforeに配置するオプションがあります</body>
。前にできる限り多く置くのが最善です<body>
。プラグインがインラインjsを追加する場合、jQuery </body>
またはプラグインjsの前に使用することはできません<script>
。インラインタグの前に読み込む必要があるためです。各場所および各テンプレートにファイルの任意の組み合わせを含めることができます。たとえば、single.phpでのみロードするようにcomment-reply.jsを設定できます
ブラウザのキャッシュ設定
これが正しいために最も重要なものです。静的コンテンツをユーザーのブラウザーに適切にキャッシュすると、ページの読み込み時間を大幅に短縮できます。「静的オブジェクトの404エラーを処理しない」ブラウザキャッシュ設定は、共有ホスティングにとって大きなメリットです。PHPを呼び出して404ページをボットなどに返すと、リソースが大幅に消費されるためです。
全般
すべてをチェック
CSSおよびJSファイル
すべてを確認し、expiresヘッダーの有効期間を遠い将来に設定します。31536000秒は1年で、yslowの推奨値です。cssまたはjavascriptを変更する場合、ユーザーが古いバージョンを使用できないようにファイル名を変更する必要があります。minifyを使用している場合、minifyキャッシュが再構築されるたびに新しいファイル名が生成されるため、古いコンテンツの提供について心配する必要はありません。
最大年齢でキャッシュするようにキャッシュ制御ポリシーを設定します
さらに2つのブラウザキャッシュ設定セクションがあります。HTMlおよび画像。画像の場合、CSSおよびJSと同じ設定を使用します。必要に応じて、画像の有効期限を延長できます。
HTMLの場合、サイトが主に静的でない限り、有効期限は設定されません。必要に応じて短いライフタイム(180秒)を使用できますが、これ以上はしません。gzipを有効にすると、設定されたW3ヘッダーを確認できるので、応答ヘッダーをチェックして、機能していることを確認できます。
CDN設定
W3 Totalは、人気のあるオリジンプルおよびオリジンプッシュCDNのサポートと、サブドメインとcnameのセットアップを必要とする堅牢なセルフホストオプションを組み込みました。
自己ホスト型CDNを使用すると、パイプラインを利用できます。ブラウザは一度にいくつかのファイルしかダウンロードできませんが、場合によっては4つしかダウンロードできません。パイプライン処理は、サーバーのエイリアス(たとえば、サブドメイン)を使用して、ブラウザーで並行してダウンロードできるファイルの実際的な制限を増やすことができる技術です。そうすることで、インターネット接続のスループットが最大化され、ブラウザがページをより速くレンダリングできるようになります。W3TCは、DNS CNAME(エイリアス)とサブドメインが適切に設定されると、これらのファイルを透過的に管理します。
すべてのオプションを確認し、アップロードボタンをクリックして、すべてのコンテンツをCDNにアップロードします。セルフホストを使用する場合は、ftp情報を入力する別の設定ページがあります。オリジンプッシュCDNの場合、使用しているプロバイダーに基づいて構成されます。オリジンプルでは、ファイルをアップロードせず、プロバイダーが提供するURLにcnameを設定するだけです。注:新しいファイルが機能しない場合を除き、強制オーバーライドを選択しないでください。強制オーバーライドは、ファイルが既に存在する場合でも、常にファイルをcdnにアップロードします。これにより、帯域幅とリソースが浪費されます。
テスト中
常に結果をテストし、それに応じて設定を調整する必要があります。WebPageTest.orgを使用するのが好きです。結果を比較し、潜在的な問題を特定するため。
共有ホスティングでWordPressのW3 Total Cacheを使用してパフォーマンスをどれだけ向上できますか?
これらは、W3 Totalを追加したWordPressブログの前後の結果です。
前:
後
これがお役に立てば幸いです。