複雑な ExpressionEngine テンプレートを私の知る限り最適化しましたが、アプリケーション レベルの調整またはサーバー レベルの調整が必要かどうかにかかわらず、レンダリング時間を 1 秒未満にすることを目指しています。
問題のページは 195 のプロジェクトのグリッドで、それぞれに複数の一対多の関係 (クライアント、ベンダー、オフィスなど) があり、実際に表示され、フィルター可能です。これらの関係は Playa によって維持されます。
アンキャッシュ: 16.0904 秒、50.11MB、5264 クエリ
アプリケーションレベルのキャッシュ後: 2.0793 秒、28.37MB、476 クエリ
この低下は主に、このEE Wiki 最適化記事に従って、EE のテンプレート キャッシング、タグ キャッシング、およびチャネルの「無効化」パラメーターの結果です。
これはすべて、512MB のメモリを搭載した MediaTemple DV4 (LAMP) サーバーで発生しているため、この速度で破壊されると思います。本番サイトのトラフィックは、1 日あたり最大 4,000 ページビューです。
私がこれまでに思いついた唯一のアイデアは、注目のアイテムのみをロードし、(より大きく、最初は非表示の) コンテンツのチャンクを非同期的に保存することです。私がその考えを好まない唯一の理由は、SEO の潜在的な問題です。各プロジェクトには詳細ページがあるので問題ないかもしれませんが、これはすべて索引付けされている有用な情報と思われます。
ExpressionEngine のコアをハッキングせずに、最小ページ レンダリング時間を 1 秒未満に短縮する安全な方法はありますか? 私は単に失敗するように自分自身を設定しましたか?