2011-10-22 6 views
2

Yii外部のJavaScriptファイルとCSSファイルをキャッシュしますか?Yii外部のJavaScriptファイルとCSSファイルをキャッシュしますか?

Yiiキャッシュを使用して私のホームページをキャッシュしたいと思います。 私のホームページのファイルサイズはかなり小さいです(jsとcssを除く)。データベースのキャッシュサイズは5.7Kです。

Yiiキャッシュの外部jsファイルとcssファイルがキャッシュされているかどうか疑問に思っていますか?

私は外部画像ファイルをキャッシュしないと思います。

+2

JSやCSSのような静的資産をキャッシュすることは、主にWebサーバーの仕事であり、PHPフレームワークの仕事ではありません。 – Jon

答えて

4

Yiiは、それが何かは、データベースから照会し、動的PHPによりHTMLドキュメントになっ等、キャッシングdatabase resultspage fragments含む、静的コンテンツとしてそれを格納することによってa couple of different waysフレームワークによってキャッシュすることができる生成する動的コンテンツをキャッシュすることができます。

CSS、JS、およびImagesは、(通常は)既にフレームワークが生成していない静的コンテンツであるため、キャッシュできません。

スタティックコンテンツは、ほとんどの場合、クライアントのWebブラウザまたは高速配信コンテンツ配信(CDN)サーバにキャッシュされます。

Yii's CAssetManagerあなたは(サードパーティ製のツールを使用して)use Yii to compress your static scriptsすることができますし、「キャッシュ」(assetsフォルダ内の)最適化されたスクリプト:言っ

、YiiはCSSやJSをスピードアップするためにいくつかのことを行うことができます。これはサーバスクリプトと拡張機能でも行うことができます。

MemcachedやAPCと同じように、cache backendsを指定することもできます。ここでYiiはキャッシュするHTMLを保存しますが、画像やCSS/JSには直接影響しません。

関連する問題