Оптимизация сайта: включаем gzip-сжатие
У Google есть хороший сервис: PageSpeed Insights, который подскажет, что необходимо оптимизировать у вас на сайте. Одним из советов является включение gzip сжатия на хостинге (или сервере), где размещается ваш сайт.
Описывать, зачем нужно ускорять загрузку своего сайта, думаю, нет необходимости.
Для включения gzip сжатия необходимо иметь работающий сайт на php
и хостинг или сервер, где он будет размещаться.
0. Страницу index.html
нужно будет переименовать в index.php
.
1) Добавить в файл .htaccess
следующие строки:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/css
<IfModule mod_setenvif.c>
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
</IfModule>
</IfModule>
Если файла .htaccess
еще нет, то его необходимо создать, вставить вышеуказанные строки и добавить его в корень сайта.
2) Добавить в файл php.ini
строку:
<span class="x">zlib.output_compression = On</span>
Проверить, включилось ли сжатие на вашем сайте или нет, можно через тот же PageSpeed Insights или через сервисы:
Если после редактирования .htaccess файла появилась ошибка 404 при переходе на любую страницу на сайте и доступна только главная, то нужно добавить в этот файл строки:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !.(jpg|jpeg|gif|png|css|js|ico|swf)$
RewriteCond %{REQUEST_FILENAME} !{SERVER_NAME}/uploads.$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php