El almacenamiento en caché y compresión gzip por htaccess

Alguien puede darme un optimizado .htaccess de configuración que se encarga de la compresión, almacenamiento en caché del navegador, caché de proxy, etc. para un sitio web típico?

A un lado de mis visitantes, también estoy tratando de hacer que Google PageSpeed feliz.
Quiero utilizar el almacenamiento en caché y compresión gzip a través de .htaccess me ayuda por favor con su código!

Quiero caché icon,pdf,flv,jpg,png,gif,js,css,swf archivos por mucho tiempo

Quiero caché xml,txt archivos para 2 Días

Quiero caché html archivos para 2 Días

Y quiero comprimir mi html,txt,css,js,php archivos porque los han tamaño de archivo grande.

Hay alguna forma de imágenes usando gzip .htaccess?

  • La compresión de imágenes con gzip no es de mucho interés, como GIF, JPEG o PNG ya son formatos comprimidos. La compresión de ellos sólo sería una pérdida de recursos de la CPU en el servidor, sin ningún aumento en el ancho de banda.
  • no es la respuesta correcta a mí, excepto este tio!
  • Se que @Hamid Seyyedi? si, esta cuenta de usuario y el otro necesidad de ser fusionadas en una sola cuenta. No está permitido tener dos cuentas separadas.

5 Kommentare

  1. 47
    # 480 weeks
    <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
    Header set Cache-Control "max-age=290304000, public"
    </FilesMatch>
    
    # 2 DAYS
    <FilesMatch "\.(xml|txt)$">
    Header set Cache-Control "max-age=172800, public, must-revalidate"
    </FilesMatch>
    
    # 2 HOURS
    <FilesMatch "\.(html|htm)$">
    Header set Cache-Control "max-age=7200, must-revalidate"
    </FilesMatch>
    
    <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>
    
    • no es la respuesta correcta a mí, excepto este tio!¡Abre los ojos!
    • El <ifmodule> parte no funcionó para mí. Cuando lo he probado en mi propio sitio tengo el Error 500! Sin embargo, el AddOutputFilterByType método en la respuesta de abajo funciona a la perfección. ¿Cuál es la diferencia entre estos dos métodos?
    • Apache 1.3 usos llamada mod_gzip mientras que Apache 2.x usa mod_deflate. Por favor, compruebe su versión de apache, su importante!
  2. 17

    Intente esto:

    <IfModule mod_deflate.c>
        #The following line is enough for .js and .css
        AddOutputFilter DEFLATE js css
        AddOutputFilterByType DEFLATE text/plain text/xml application/xhtml+xml text/css   application/xml application/rss+xml application/atom_xml application/x-javascript application/x-httpd-php application/x-httpd-fastphp text/html
    
        #The following lines are to avoid bugs with some browsers
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    </IfModule>
    
    # BEGIN EXPIRES
    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault "access plus 10 days"
        ExpiresByType text/css "access plus 1 week"
        ExpiresByType text/plain "access plus 1 month"
        ExpiresByType image/gif "access plus 1 month"
        ExpiresByType image/png "access plus 1 month"
        ExpiresByType image/jpeg "access plus 1 month"
        ExpiresByType application/x-javascript "access plus 1 month"
        ExpiresByType application/javascript "access plus 1 week"
        ExpiresByType application/x-icon "access plus 1 year"
    </IfModule>
    # END EXPIRES
    
    <IfModule mod_headers.c>
        <FilesMatch "\.(js|css|xml|gz)$">
            Header append Vary Accept-Encoding
        </FilesMatch>
        <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>
    
    • En apache 2.4 tales ambos módulos deben estar habilitado para usar deflating: mod_deflate.así y mod_filter.así
  3. 2

    Usted puede utilizar el código como :-

    <Files *>
        #Compress
    
        SetOutputFilter GZIP
    
        #Caching
    
        Header set Cache-Control "max-age=3600, public"
    
    
    </Files>
    
  4. 1

    Usted debe utilizar la siguiente regla en su .htaccess confía en mí, va a aumentar un mínimo de 10 puntos en caso de que usted no está utilizando ya.

     
    mod_gzip_on Sí 
    mod_gzip_dechunk Sí 
    mod_gzip_item_include archivo .(html?|txt|css|js|php|pl)$ 
    mod_gzip_item_include controlador ^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.* 
    
    
    AddOutputFilterByType DEFLATE aplicación/javascript 
    AddOutputFilterByType DEFLATE application/rss+xml 
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject 
    AddOutputFilterByType DEFLATE application/x-fuente 
    AddOutputFilterByType DEFLATE application/x-font-opentype 
    AddOutputFilterByType DEFLATE application/x-font-otf 
    AddOutputFilterByType DEFLATE application/x-fuente truetype 
    AddOutputFilterByType DEFLATE application/x-font-ttf 
    AddOutputFilterByType DEFLATE application/x-javascript 
    AddOutputFilterByType DEFLATE application/xhtml+xml 
    AddOutputFilterByType DEFLATE application/xml 
    AddOutputFilterByType DEFLATE/fuente opentype 
    AddOutputFilterByType DEFLATE fuente/otf 
    AddOutputFilterByType DEFLATE/fuente ttf 
    AddOutputFilterByType DEFLATE image/svg+xml 
    AddOutputFilterByType DEFLATE image/x-icon 
    AddOutputFilterByType DEFLATE text/css 
    AddOutputFilterByType DEFLATE de texto/html 
    AddOutputFilterByType DEFLATE text/javascript 
    AddOutputFilterByType DEFLATE text/plain 
    AddOutputFilterByType DEFLATE text/xml 
    BrowserMatch ^Mozilla/4 gzip-sólo-texto/html 
    BrowserMatch ^Mozilla/4\.0[678] no-gzip 
    BrowserMatch \bMSIE !no gzip !gzip-sólo-texto/html 
    Encabezado anexar Variar de Agente de Usuario 
    
    
    ExpiresActive En 
    ExpiresByType image/jpg "acceso de 1 año" 
    ExpiresByType image/jpeg "acceso de 1 año" 
    ExpiresByType image/gif "acceso de 1 año" 
    ExpiresByType image/png "acceso de 1 año" 
    ExpiresByType text/css "acceso 1 mes" 
    ExpiresByType text/html "1 mes" 
    ExpiresByType application/pdf "1 mes" 
    ExpiresByType text/x-javascript "acceso 1 mes" 
    ExpiresByType application/x-shockwave-flash "1 mes" 
    ExpiresByType image/x-icon "acceso de 1 año" 
    ExpiresDefault de acceso "1 mes" 
    
    
  5. 1

    Habilitar la compresión a través de .htaccess

    Para la mayoría de la gente que lee esto, está habilitada la compresión y añadiendo un poco de código en un archivo llamado .htaccess en su web host/servidor. Esto significa ir al administrador de archivos (o dondequiera que usted vaya a agregar o subir archivos) en tu servidor web.

    El .htaccess controles de muchas cosas importantes para su sitio. Si usted no está familiarizado con el .htaccess, por favor leer mi trabajo .htaccess artículo para obtener algunos saben cómo antes de cambiarlo.

    El código siguiente debe añadirse a su .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>
    

    Guardar el .htaccess archivo y, a continuación, la actualización de su página web.

    Compruebe para ver si la compresión es trabajar con la Herramienta de compresión Gzip.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea