回答:
これらは私の経験からのメモであり、他の経験とは異なる場合があります。私は主にLAMPスタックを使用しており、私の提案では同じと考えています。
私が一般的に従うキャッシュの経験則。
Drupalサイトのパフォーマンスを向上させる(複雑さの順に)
コアを更新し、contribモジュールとテーマを更新してください。はい、それは重要です。
サーバーにAPCをインストールします。(レサリオンからの提案に基づいてトップに移動しました)
ページキャッシング:admin / config / development / performance 最小キャッシュライフタイムとキャッシュページの有効期限の違い
スプライトシートを使用する-https ://www.drupal.org/project/spritesheets
最小キャッシュライフタイム値をより大きな値に設定し、キャッシュクリアモジュールを使用して特定のページのキャッシュをクリアします- ノードを編集/更新すると、匿名ユーザーのすべてのページキャッシュが失われます
データベース層は重要です。このプレゼンテーションでは、その一部と基本について説明しますhttp://goo.gl/30yi39
Gokulの答えの伴侶として、Drupalにキャッシュしたいものについて私が考える方法を以下に示します(複雑さで並べられていません)。
キャッシングとは、繰り返されるアクティビティを高速化することです。
Drupal Webサイトに含まれる大きな繰り返しアクションは次のとおりです。
Webページ全体をキャッシュする
キャッシュの最大の利点は、PHPコードを実行したりデータベースを呼び出したりせずにWebページ全体をキャッシュする方法を見つけることです。
これはVarnishまたはBoostで実行できます。ユーザーがページを呼び出すと、計算を行わずにページのコピーが返されます。
ただし、ページの一部を異なるものにする必要がある場合(つまり、ユーザーがログインし、その名前が上部に表示される場合)は機能しません。
これを機能させるには、Authcacheを調べる必要があります。
PHPキャッシング
APCを使用してPHPをキャッシュできます。バージョン5.5以降を使用している場合は、別のキャッシュが組み込まれています。
これはサーバー側で行われ、PHPコードのチャンクが記憶されることを意味します。DrupalのPHPをキャッシュしていますが、技術的にDrupalと対話していません。
データベースのキャッシュ
データベースから情報を取得するための呼び出しは負荷が高くなります。
最も一般的なデータベースキャッシングメカニズムはmemcacheです。
これにより、データベースオブジェクトがRAMにキャッシュされるため、ハードドライブ上のデータベースオブジェクトを呼び出す代わりに、RAMからデータベースオブジェクトをプルするだけで済みます。