私は、さまざまなキャッシングモジュールとパフォーマンスモジュールを使用して、Commerceサイトの速度を改善しようとしています。しかし、推奨される一般的なものは機能しないか、私のサイトを壊しません。私の質問に答えるものは他にありません!
Boost-これはAboutやContactなどの静的ページで機能すると思いましたが、モジュールは何もキャッシュしません。
Agrcache-フロントページのJavaScriptスライドショーを中断します。
コアライブラリ-ログインページを壊します(これは奇妙です!)
私はビューのキャッシュをインストールしていて、これが私がこれまで作業してきた唯一のものです...
使用できます
リクエストごとに構築するのではなく、コマースエンティティをキャッシュします。
現状では問題ありませんが、2つの「Needs review」パッチを発行した後、問題キューに追加しました。
自分でも問題なく使っています。
前述のとおり:
コマースともうまく連携
私はentity_cacheを調べてから、さまざまなコマースエンティティを登録するためのブリッジフックを作成しました。
http://drupal.org/project/entitycache
キャッシュを期限切れにするためのビジネスロジックも作成する必要があります。約24時間の「時限」有効期限と、作成/更新イベントのキャッシュの両方を作成します。
こんにちはDrupalコマースでユーザーをキャッシュする必要がある場合
Authcacheは、認証されたユーザーのページをキャッシュし、動的コンテンツに対するAJAXリクエストを介してページの一部を更新する方法を提供します。 Drupal Commerceの場合、一部のページの多くの部分は現在のユーザーに固有です。たとえば、カートブロックはユーザーごとに固有であるため、表示されているページではキャッシュできません。 Commerce Authcacheを使用すると、ページが最初にロードされた後、AJAXリクエストを介してカートブロックがロードされます。これは、ページのロードが非常に速く、カートが現在のユーザーに関連していることを意味します。
そしてもちろん
Authcacheモジュールは、匿名ユーザーとログインしている認証済みユーザーの両方にページキャッシュを提供します。これにより、Drupal/PHPは1〜2ミリ秒しかページを提供できず、サーバーリソースが大幅に削減されます。
認証されたユーザーのキャッシュを有効にするには、ユーザーがカスタマイズしたコンテンツをページに表示する方法を変更する必要があることに注意してください。このモジュールの全機能を実装することを選択した場合、経験豊富なDrupal開発者である必要があります。
しかし、もっと必要な場合は、ワニス+ Memcachedをお勧めします