Стиснення GZIP економить пропускну здатність серверу та значно покращує завантаження текстових файлів (HTML, CSS, JavaScript, шрифтів).
Варіант стиснення задопомогою DEFLATE.
Файл .htaccess:
# Стиснення GZIP для текстових файлів: HTML, CSS, JS, Текст, XML, шрифтів <IfModule mod_deflate.c> 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 </IfModule>
Якщо mod_deflate по якійсь причині неспрацював тоді спробуйте замість нього використовувати модуль mod_gzip.
Файл .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>
Як кешувати ресурси на веб-сервері?
Зображення зазвичай мають найбільший розмір веб-сторінок. Кешування корисно, коли певний вміст змінюється рідко або взагалі не змінюється (наприклад, зображення). Ви можете збільшити тривалість кешування, якщо не часто оновлюєте сторінки.
Файл .htaccess:
# Файли вказаних типів кешувати протягом 1 тижня <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|svg)$"> Header set Cache-Control "max-age=604800, public" </FilesMatch>
Як перевірити роботу gzip?
Для перевірки стиснення контенту на вошому сайті можна скористатись онлайн сервісами такими як gzip-test.