2010-08-17 5 views
2

J'ai essayé d'optimiser mon site Web en utilisant YSlow pour les directions. Cependant, même si j'ai ajouté le code DEFLATE au .htaccess pour gzip les fichiers, YSlow n'affiche toujours pas les fichiers comme gzippés. J'ai essayé de tester mon site Web en utilisant ceci: http://www.gidnetwork.com/tools/gzip-test.php et il montre que mes pages Web sont pas gzippé ou compressé. Sinon, comment puis-je les faire compresser ou compresser?Optimisation du site Web avec .htaccess

C'est le .htaccess:

SetOutputFilter DEFLATE 
Header unset ETag 
FileETag None 

################ Expires Control ################ 
ExpiresActive On 
ExpiresDefault A0 
<FilesMatch "\.(gif|jpg|jpeg|png|swf)$"> 
# 2 weeks 
ExpiresDefault A1209600 
Header append Cache-Control "public" 
</FilesMatch> 
<FilesMatch "\.(xml|txt|html)$"> 
# 2 hours 
ExpiresDefault A7200 
Header append Cache-Control "proxy-revalidate" 
</FilesMatch> 
<FilesMatch "\.(js|css)$"> 
# 3 days 
ExpiresDefault A259200 
Header append Cache-Control "proxy-revalidate" 
</FilesMatch> 

En dehors de cela, que puis-je faire pour optimiser la vitesse et de réduire le temps de chargement de ma page Web?

En outre, l'image sur la page continue à charger chaque fois que j'actualise la page. Comment puis-je le mettre en cache pour le charger rapidement?

Répondre

2

Vous pouvez essayer d'activer "mod_gzip"

Mettez dans votre .htaccess

<ifModule mod_gzip.c> 
    mod_gzip_on Yes 
    mod_gzip_dechunk Yes 
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ 
    mod_gzip_item_include mime ^text/.* 
    mod_gzip_item_include mime ^application/x-javascript.* 
    mod_gzip_item_exclude mime ^image/.* 
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
</ifModule> 
+0

J'ai essayé, et pourtant il montre que mes fichiers ne sont pas gzippés. Je ne suis pas sûr quoi d'autre dois-je faire pour les gzip. – input

+0

Pour être sûr: êtes-vous sûr d'avoir changé les règles .htaccess que j'ai fournies? (parce que ce ne sont que des exemples de règles) Je pense que votre hébergeur a peut-être désactivé mod_gzip pour sécuriser certains cycles de cpu. ;-) – Kwastie

+0

comment alors puis-je compresser mes fichiers, si mon hébergeur a désactivé mod_gzip? D'autres alternatives? – input

0

Bonjour Il suffit de mettre le code ci-dessous dans htaccess

<ifModule mod_gzip.c> 
    mod_gzip_on Yes 
    mod_gzip_dechunk Yes 
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ 
    mod_gzip_item_include handler ^cgi-script$ 
    mod_gzip_item_include mime ^text/.* 
    mod_gzip_item_include mime ^application/x-javascript.* 
    mod_gzip_item_exclude mime ^image/.* 
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
</ifModule> 

<IfModule mod_expires.c> 
# Enable expirations 
ExpiresActive On 
# Default directive 
ExpiresDefault "access plus 1 month" 
# My favicon 
ExpiresByType image/x-icon "access plus 1 year" 
# Images 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 
# CSS 
ExpiresByType text/css "access plus 1 month" 
# Javascript 
ExpiresByType application/javascript "access plus 1 year" 
</IfModule> 

<IfModule mod_deflate.c> 
    # Compress HTML, CSS, JavaScript, Text, XML and fonts 
    AddOutputFilterByType DEFLATE application/javascript 
    AddOutputFilterByType DEFLATE application/rss+xml 
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject 
    AddOutputFilterByType DEFLATE application/x-font 
    AddOutputFilterByType DEFLATE application/x-font-opentype 
    AddOutputFilterByType DEFLATE application/x-font-otf 
    AddOutputFilterByType DEFLATE application/x-font-truetype 
    AddOutputFilterByType DEFLATE application/x-font-ttf 
    AddOutputFilterByType DEFLATE application/x-javascript 
    AddOutputFilterByType DEFLATE application/xhtml+xml 
    AddOutputFilterByType DEFLATE application/xml 
    AddOutputFilterByType DEFLATE font/opentype 
    AddOutputFilterByType DEFLATE font/otf 
    AddOutputFilterByType DEFLATE font/ttf 
    AddOutputFilterByType DEFLATE image/svg+xml 
    AddOutputFilterByType DEFLATE image/x-icon 
    AddOutputFilterByType DEFLATE text/css 
    AddOutputFilterByType DEFLATE text/html 
    AddOutputFilterByType DEFLATE text/javascript 
    AddOutputFilterByType DEFLATE text/plain 
    AddOutputFilterByType DEFLATE text/xml 

    # Remove browser bugs (only needed for really old browsers) 
    BrowserMatch ^Mozilla/4 gzip-only-text/html 
    BrowserMatch ^Mozilla/4\.0[678] no-gzip 
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
    Header append Vary User-Agent 
</IfModule> 

# BEGIN Cache-Control Headers 
<ifModule mod_headers.c> 
    <filesMatch ".(ico|jpe?g|png|gif|swf)$"> 
    Header set Cache-Control "public" 
    </filesMatch> 
    <filesMatch ".(css)$"> 
    Header set Cache-Control "public" 
    </filesMatch> 
    <filesMatch ".(js)$"> 
    Header set Cache-Control "private" 
    </filesMatch> 
    <filesMatch ".(x?html?|php)$"> 
    Header set Cache-Control "private, must-revalidate" 
    </filesMatch> 
</ifModule> 
# END Cache-Control Headers 

# BEGIN Turn ETags Off 
FileETag None 
# END Turn ETags Off