20 января 2015

Оптимизация сайта: Включаем гзип-сжатие

У Google есть хороший сервис: PageSpeed Insights, который подскажет, что необходимо оптимизировать у вас на сайте. Одним из советов является включение gzip сжатия на хостинге (или сервере), где размещается ваш сайт.

Описывать, зачем нужно ускорять загрузку своего сайта, думаю, нет необходимости 🙂

Для включения gzip сжатия необходимо иметь работающий сайт на php и хостинг (или сервер), где он будет размещаться.

0) Страницу index.html нужно будет переименовать в index.php.

1) Добавить в файл .htaccess следующие строки:

<IfModule mod_deflate.c>AddOutputFilterByType DEFLATE application/javascriptAddOutputFilterByType DEFLATE text/javascriptAddOutputFilterByType DEFLATE text/css<IfModule mod_setenvif.c>BrowserMatch ^Mozilla/4 gzip-only-text/htmlBrowserMatch ^Mozilla/4.0[678] no-gzipBrowserMatch bMSIE !no-gzip !gzip-only-text/html</IfModule></IfModule>

Если файла .htaccess еще нет, то его необходимо создать, вставить вышеуказанные строки и добавить его в корень сайта.

2) Добавить в файл php.ini строку:

zlib.output_compression = On

Проверить, включилось ли сжатие на вашем сайте или нет, можно через тот же PageSpeed Insights или через сервисы:

Если после редактирования .htaccess файла появилась ошибка 404 при переходе на любую страницу на сайте и доступна только главная, то нужно добавить в этот файл строки:

RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !.(jpg|jpeg|gif|png|css|js|ico|swf)$RewriteCond %{REQUEST_FILENAME} !{SERVER_NAME}/uploads.$RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ ./index.php

Подпишись на новые заметки

В скором времени появится возможность подписаться на мою почтовую рассылку.