CodeIgniterを使用してサイトを作成しましたが、すべて順調です。YSlow(Google Chromeアプリ)を使用してサイトのパフォーマンスをテストしたところ、一部の結果がAに評価されました。ただし、この領域の「gzipを使用してコンポーネントを圧縮する」にはFグレードがあります。それは私のcssファイルとjsファイルに関係し、ほとんどはで見つかりました。私はそれほど進歩していないので、これに対処する方法がわかりません。<head>
3 に答える
ドキュメントでそれに対する答えを見つけることができます: http://developer.yahoo.com/performance/rules.html#gzip
ただし、簡単に言えば、ネットワーク経由でデータを送信する時間を節約するには、データを Web サーバーで圧縮し、Web ブラウザーで圧縮解除します。これらの関数は、Web サーバー (Apache / IIS) および Web ブラウザー (IE、Chrome、Firefox) のプロパティであり、アプリケーション レベルのプロパティではないことに注意してください。つまり、Code Igniter で修正することはできません。hereは apache のドキュメントですが、IIS を使用している場合は同様のことができます。
Web サーバー上で何も調整せずに圧縮することで、JS ファイルと CSS ファイルを最適化できます。最終的にはプレーン テキストになりますが、変数名を短くしたり、改行などを削除したりします。ファイル サイズを縮小するための Yahoo のツールを次に示します。Apache 用に (Google によって) リリースされたばかりのオンザフライ mod もあり、これを使用できます。
.htaccess ファイルを使用して出力を圧縮できます。そのためには、apaches deflate モジュールを有効にする必要があります。wamp を使用している場合は、システム トレイの wamp アイコンをクリックします。次に、Apache -> モジュールに移動します。ここで、headers モジュールと deflate モジュールをオンにします。.htaccess ファイルに次のコードを配置します。
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE image/jpeg
AddOutputFilterByType DEFLATE image/png
AddOutputFilterByType DEFLATE image/gif
#Custom Setting End
これは、構成ファイルの compress_output キーを true に設定することで実現できます。このテキストを ./application/config/config.php ファイルからコピーしました
ページの読み込みを高速化するために Gzip 出力圧縮を有効にします。有効にすると、| 出力クラスは、サーバーが Gzip をサポートしているかどうかをテストします。| | ただし、サポートしている場合でも、すべてのブラウザーが圧縮をサポートしているわけではありません。したがって、訪問者がそれを処理できると合理的に確信できる場合にのみ有効にしてください。| | | | 非常に重要: 圧縮が有効になっているときに空白のページが表示される場合は、 | ブラウザに何かを時期尚早に出力していることを意味します。それはできました | スクリプトの 1 つの末尾にある空白行であってもかまいません。| のために | 出力バッファが呼び出される前に何も送信できません。出力クラスによって。圧縮が有効になっている値を「エコー」しないでください。
$config['compress_output'] = FALSE;