共有ホストでキャッシュプラグインを使用するためのベストプラクティスは何ですか?


29

先日、かなり大きなサイトを立ち上げましたが、キャッシュプラグインを組み込みたいと思います。セットアップは、共有ホスト上で実行されるいくつかのBuddypress機能(ユーザー登録、gpressを使用したマップ、プロファイルを持つため)が混在する単一サイトです。

私の質問は次のとおり
です。1.このセットアップを考慮して、キャッシュに最も適しているプラ​​グインとその理由(可能な場合)。
2.すべてが機能していることを確認するために、セットアップ中に実行/検討する必要があるベストプラクティスと手順を教えてください。
3. transients自分で追加したものは引き続き使用できますか、それを削除してプラグインをそのままにしておく必要がありますか?削除しないと衝突しますか?

ありがとう!

追加:http://www.inmotionhosting.com/hostingplans.htmlの「パワー」プラン


サーバーまたはホスティングの詳細を提供できますか?
Chris_O

回答:


24

共有ホスティングプランでは、キャッシュオプションが制限されています。

ページからのhtml出力のみを静的にキャッシュできます。これはページを提供する最速の方法ですが、コメントの作成や投稿の最新コメントの表示など、WordPressの動的な側面を失います。

オブジェクトとデータベースに使用できるディスクキャッシュオプションがありますが、ホストが高速ドライブを実行していない限り、これから多くの利益を得ることはできず、パフォーマンスの低下を引き起こす可能性もあります。

すべてのキャッシュプラグインには、ログインしているユーザーまたはコメントCookieを持つユーザーにキャッシュされたページを提供しないオプションがあります。

ログインしているユーザー+既知のユーザー=キャッシュなし

不明なユーザーにはキャッシュページが提供されます。

過渡現象

トランジェントは、ある時点で期限切れになることを意図した小さなデータです。WordPressは、データベースに一時的なものをキャッシュとして保存します。Memcache WordPressを使用するオプションがある場合、一時データをメモリに保持します。トランジェントは、データベースのルックアップを減らすため、優れています。また、最新のツイートを表示するなどのソーシャルネットワーキングにも使用できます。これにより、ページを読み込むたびにtwitter apiを呼び出すことができなくなります。

最も高性能なWebサイトのベストプラクティスを使用するプラグインは、W3 Total Cacheです。

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ブログの前後の結果です。

前:

代替テキスト

代替テキスト

これがお役に立てば幸いです。


1
ありがとう、非常に詳細かつ徹底的な答え!このプラグインは絶対にお勧めですか?他に試したことはありますか?
アミット

1
@Amit WP Super Cache、hyber db cache、apc object cache backend、batcacheを試しました。これらの機能をすべて備えたキャッシングプラグインは他にありません。
Chris_O

再度、感謝します!私は間違いなくそれを試してみるつもりです。ところで、gzipなどのようにhtaccessに追加した一時的なコードやものをすべて削除することをお勧めしますか?
アミット

最善の方法は、さまざまな設定をテストおよびベンチマークして、環境に最適なものを見つけることです。
Chris_O


0

W3 Total Cacheを使用しないでください。速度が低下し、ページが破損します。Super CacheとPage Speed Ninjaを使用することをお勧めします。または、オブジェクトのキャッシングとcssとjsの最適化のためのLiteSpeed Cache、静的htmlファイルの作成のためのCache Enabler。静的キャッシュは、httpサーバーにlscacheモジュールが必要であり、litespeedまたはopenlitespeed httpサーバーでのみサポートされているため、litespeedによって作成されないためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.