web-dev-qa-db-ja.com

W3 Total Cacheを最大限に活用するための設定

私はWordPressのインストール - 私は1つのウェブサイトをホストする専用サーバーを実行しています。

現在、私たちは毎月約400,000ページビューを得ており、それは来月にかけて急速に上昇するでしょう - そしてうまくいけばそれ以降は指数関数的に;)

W3 Total Cache プラグインをインストールしたいのですが、レビュー/サポートフォーラムの投稿をいくつか読んだ後で、このWebサイトが遅くなる可能性があることを心配しています。スピードアップするのではなく、ダウン.

私はそれをインストールし、素早くプレイし、そしていくつかの小さな問題のためにそれをアンインストールしました(#2を見てください)。

私の質問は、それ自体、2つあります。

  1. 私のサーバーは優れたスペック、優れたネットワークで、このWebサイトのみをホストしていることを知っているので、可能な限り最速のサイト利用を実現するために有効(または無効)にするオプションはありますか。
  2. プラグインがフォーラムをキャッシュしないようにするにはどうすればよいですか? Simple Press/forums/にあり、JS minifyはフォーラムの多くの機能(TinyMCEエディタ、プロフィールの修正など)を壊しています。私は*forum*\.phpオプションにnever cacheを追加しようとしましたが、それは私のサイトを殺しました(500エラー。.htaccessからW3 Cache行を削除しなければなりませんでした)。

前もって感謝します、

2
dunc

WP Super Cacheよりも多くのW3TCについての苦情を見ました: WordPress› WP Super Cache"WordPress Plugins. W3TCはロードします。多くのディレクティブを含むhtaccessファイルで、サーバー側の設定と競合する傾向があります。

Super Cacheを使って、PHPキャッシュを試し、キャッシュディレクトリに.htaccessファイルを追加するための指示に従います。 http://wordpress.org/extend/plugins/wp-super-キャッシュ/インストール/

WP Super Cacheでの/forumのキャッシュも許可しません。

Jsを小さくするとサイトの速度は向上しますが、サーバーのキャッシュやブラウザのキャッシュなど、他の機能ほど効果はありません。

しかし、あなたはまたあなたの専用サーバーで作業し、高負荷のためにApacheとmysqlを正しく設定する必要があります。 http://httpd.Apache.org/docs/2.0/misc/perf-tuning.html を参照して、my.cnfファイルを調整するためにmysqltunerを使用してください https ://github.com/rackerhacker/MySQLTuner-Perl

そして投稿とページのリビジョンのデータベースを一掃します(そしてこれをした後にデータベースを最適化します):

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

それからwp-config.phpにdefine ('WP_POST_REVISIONS', 0);を追加してリビジョンが再び保存されないようにします。 http://codex.wordpress.org/Revisions を参照してください。

4
markratledge

ここで行うべき最善のことは、Minifyオプションをmanualに設定することです。自動モードは自動的にあなたのjavascriptファイルを結合します - そしてそのため多くのプラグインが壊れます、混合された文書準備と基本的なjavascript/jquery機能性のため。

これを試して:

  • 縮小モードを「手動」に設定します
  • あなたのサイトのソースコードを開く
  • すべてのJavascriptリソース(時々別々に読み込む必要があるため、Jqueryをスキップする必要があるかもしれません。また、fancybox-scriptも)をminify設定に追加します。依存関係が正しくなるようにしてください。そうしないと、Javascriptの機能が壊れます。
  • フッターからのJavascriptファイルは管理がそれほど難しくありません、あなたはちょうどあなたの含まれた圧縮されたフッターJavascriptでそれらを結合することができます。
  • 何かが壊れた場合(そしてあなたがログインしていないときにそれをテストすることを忘れないでください!)、エラーの原因となっているjavascriptファイルを削除すれば大丈夫です。

テンプレートごとに異なるキャッシュを設定することもできます - それはあなたのフォーラムにも適用されるはずです:)

2
fischi

あなたの唯一の悩みは今のところMinify Javascriptです。私が以前に私が経験したことがあるので心配しないでください、そして少しでそれに入るでしょう。

しかし、Google PageSpeedによると、Minify Javascriptは中程度の優先度しかありません。

あなたのサイトでは、W3 Total Cacheが優先するのは以下の通りです。

  • ブラウザキャッシュ
  • ページキャッシュ

正しく設定すれば、サイトのパフォーマンスは大幅に向上します。

さて、Minify Javascriptについて、私は2つの主なケースがあります

  • 依存関係 - スクリプトにはライブラリが必要です。 Jqueryとそれはライブラリの前に含まれています
  • jQuery noConflict - $は受け付けられません - おそらく自分ですべてのスクリプトを修正する必要があります。

上記の問題はプラグインの外でJavascriptに起こる可能性があります、それを修正するのは簡単なはずです。
プラグインのJavascriptに関しては、それらを修正する以外の方法はないし、それは面倒で難しいかもしれません、あなたが使っているものを修正できないなら、あなたは他のプラグインを使わなければならないかもしれません。

0
ericn