Twitter RSS

In cazul siteurilor care prezinta multa informatie in mod text, comprimarea continutului afisat poate reduce traficul cu pana la 30% folosind mod_deflate ceea ce e benefic atat pentru proprietarul siteului cat si pentru vizitatorii carora paginile li se vor incarca mai repede. De la bun inceput trebuie stiut ca singurul continut pentru care se recomanda comprimarea e textul – cod HTML, CSS, JavaScript etc. Pe imagini sau alt continut multimedia nu se recomanda comprimarea din doua motive. Primul ar fi inutilitatea, pentru ca o comprimare a imaginii rar salveaza mai mult de 3%, iar al doilea ar fi consumul de resurse – imaginile sunt mari si implicit e nevoie de mai mult RAM si mai mult timp in CPU pentru comprimare.

Pentru a folosi eficient mod_deflate avem nevoie de cinci directive:

  • DeflateCompressionLevel – pentru specificarea compresiei, 1 pentru minim si 9 pentru maxim;
  • DeflateBufferSize – pentru marimea blocului de continut care va fi comprimat – continutul se imparte in blocuri mici pentru a reduce consumul de memorie RAM;
  • DeflateMemLevel – nivelul de memorie folosit de zlib pentru compresie, intre 1 pentru minim si 9 pentru maxim;
  • DeflateWindowSize – marimea ferestrei de compresie, intre 1 si 15 – la o valoare mare rata de compresie poate creste semnificativ;
  • AddOutputFilterByType – pentru a activa compresia cu mod_deflate pentru un anumit tip de continut.

Folosindu-ne de mentiunile de mai sus, putem folosi urmatorul bloc de directive pentru a activa compresia:

<ifmodule deflate_module>
    DeflateCompressionLevel 1
    DeflateBufferSize 8096
    DeflateMemLevel 8
    DeflateWindowSize 8
 
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/xml
</ifmodule>

Dupa cum e usor de inteles, blocul de mai sus va activa compresia pentru continutul declarat ca text/css, text/html, text/plain sau text/xml. Daca avem alt tip de continut care dorim sa il comprimam o pute face folosind directiva AddOutputFilterByType impreuna cu tipul continutului mentionat ca MIME-Type.

Popularity: 3% [?]

Comentarii pentru “Comprimarea continutului cu mod_deflate”

Ai intrebari?

* Te rog sa postezi pe NetHelp orice intrebare care nu are legatura cu articolul.

Retele sociale
Reclamã
Sharing makes you cool!
Categorii
Apache
Articole si tutoriale legate de serverul web Apache.
/articole-tutoriale-apache/

cPanel
Articole si tutoriale legate de utilizarea si administrarea sistemului de gestiune a serverelor de hosting, cPanel.
/articole-tutoriale-cpanel-whm/

DNS
Vezi toate articolele din categoria DNS
/dns-bind-domain-name-services/

Linux
Articole si tutoriale legate de Linux, sisteme BSD sau alte sisteme de operare din familia UNIX.
/articole-tutoriale-linux/

Mail
Vezi toate articolele din categoria Mail
/mail/

MySQL
Articole si tutoriale despre serverul de baze de date MySQL.
/articole-tutoriale-optimizare-mysql/

Perl
Vezi toate articolele din categoria Perl
/perl-practical-extraction-and-report-language/

PHP
Vezi toate articolele din categoria PHP
/php-language-hypertext-preprocessor/

Retele
Tutoriale despre retele de calculatoare, configurarea interfetelor de retea si rutarea IP-urilor.
/retele-networking/

Virtualizare
Articole si tutoriale despre virtualizare si sistemel virtuale create cu Xen sau OpenVZ.
/virtualizare-xen-openvz/

Web hosting
Articole despre serviciile de gazduire web, dedicate sau in regim shared.
/web-hosting/

Webmin / Virtualmin
Articole si tutoriale legate de sistemul de gestiune gratuit Webmin sau modulul Virtualmin.
/webmin-virtualmin/





Newsletter
LAMP Recomandã
NetHelp
SRV.ro
cpadmin.ro
ABCDomenii