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

Один выпуск рассылки — это полнотекстовая заметка из блога, канала в телеграме или ссылка на новый выпуск подкаста. Если хочешь получать мои заметки и подкасты в одном месте, то рассылка лучше всего подходит для этого.