Webサイトの最適化


詳細
一、apacheはブラウザキャッシュを利用してCSS、JS、ピクチャ、静的ファイルなどをブラウザにキャッシュさせることが重要で、このようにサーバーの圧力を軽減することができて、省のブラウザはいつもサービス側に行ってこれらの静的ファイルをダウンロードします.配置方法を見てみましょう.1.apache拡張モジュールmod_を開くexpires.so、apacheのプロファイルに次のコードを追加します.
LoadModule expires_module modules/mod_expires.so

2.キャッシュを構成し、apacheプロファイルに次のコードを追加する

    #    
    ExpiresActive on
    #css    7200000/3600/24=83 
    ExpiresByType text/css A7200000
    #js    7200000/3600/24=83 
    ExpiresByType application/x-javascript A7200000
    ExpiresByType application/javascript A7200000
    #html    7200000/3600/24=83 
    ExpiresByType text/html A7200000
    #      7200000/3600/24=83 
    ExpiresByType image/jpeg A7200000
    ExpiresByType image/gif A7200000
    ExpiresByType image/png A7200000
    ExpiresByType image/x-icon A7200000

 
3.テストアクセス画像、css、js、htmlのあるファイルhttp://localhost:8080/test/test.htmlFirebugでは、レスポンスヘッダ情報にExpires Tueが含まれていることがわかります.13 Sep 2011 15:41:09 GMTCache-Control max-age=7200000
どのようにキャッシュを配置しないで、上のヘッダの情報はなくて、ははは、試してみましょう.
二、apache圧縮ページ
1.apache/confディレクトリのhttpdを見つけて開く.confファイル2.httpd.confでdeflate_を開くModuleとheaders_Moduleモジュール、具体的には、次の2つの前の#を削除します:LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so3. httpd.confファイルの下部には、圧縮が必要なコード構成のファイルまたは.htaccess

SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
AddOutputFilterByType DEFLATE text/*
AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

 
4.apacheを再起動してオンラインでページ圧縮状況を見るhttp://tool.chinaz.com/Gzips/