Включаем сжатие текста и кэширование статических файлов на хостинге Ru-Center
Я думаю, что все уже имеют представление об PageSpeed Insights – сервисе от Google, который показывает реальную скорость вашего сайта на различных устройствах и дает рекомендации по решению возможных проблем на нем.
Одними из популярных проблем, которые появляются в этом сервисе при проверке сайта (не только на хостинге Ru-Center) являются следующие:
Задайте правила эффективного использования кэша для статических объектов
и:
Включите сжатие текста
Каждое из таких сообщений сопровождается списком файлов, которые и создают описанные проблемы.
Исправляя эти ошибки, вы позволяете повысить оценку сервиса PageSpeed Insights (на момент написания статьи общее состояние сайта оценивается по 100-балльной шкале), ускорить загрузку вашего сайта и (если у вас много статических файлов) сэкономить интернет-трафик ваших пользователей.
Как именно исправить эти ошибки на хостинге Ru-Center так, чтобы PageSpeed Insights на них больше не «ругался», сегодня и пойдет речь.
Как включить сжатие текста и кэширование статических файлов на хостинге Ru-Center?
Обе процедуры (сжатие текста и кэширование статики) проделываются по одной схеме, меняется лишь небольшая часть кода.
1. Авторизуйтесь в панели управления хостингом.
2. Далее в левом меню перейдите в раздел «Сайты».
3. На открывшейся странице найдите домен вашего сайта и кликните по нему один раз левой кнопкой мыши.
4. На открывшейся странице, в верхней ее части перейдите в разделы «Настройки» - «Веб-сервер».
5. На открывшейся странице снимите флажок с пункта «Автоматический режим работы сайта» и нажмите кнопку «Сохранить».
6. Затем в левом меню перейдите в раздел «Файловый менеджер».
7. В нем перейдите по пути /home/pandoge/etc/nginx/sites-enabled/, где «pandoge» – логин вашего аккаунта. После чего откройте файл www.pandoge.com.site.conf одним нажатием на него название левой копкой мыши. «www.pandoge.com» в названии файла – это домен сайта, для которого мы делаем настройку и который мы ранее перевели в ручной режим работы (пункт 5).
8. В нем для настройки сжатия текста найдите строку, похожую на:
server_name pandoge.com www.pandoge.com;
и сразу после нее вставьте:
gzip_static on;
gzip on;
gzip_buffers 16 8k;
gzip_comp_level 2;
gzip_min_length 1024;
gzip_types text/css text/plain text/json text/x-js text/javascript text/xml application/json application/x-javascript application/xml application/xml+rss application/javascript;
gzip_disable "msie6";
gzip_vary on;
gzip_http_version 1.0;
«pandoge.com» в первом случае – это домен вашего сайта.
9. Здесь же для включения кэширования статических файлов найдите строку, похожую на:
location ~* ^.+\.(jpg|jpeg|gif|swf|png|ico|mp3|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|dat|avi|ppt|txt|tar|mid|midi|wav|bmp|rtf|wmv|mpeg|mpg|mp4|m4a|spx|ogx|ogv|oga|webm|weba|ogg|tbz|js|7z)$ {
Рядом с ней найдите строку, похожую на:
expires 720h;
и замените ее значение на «6M».
expires 6M;
Если такой строки у вас нет – просто добавьте ее.
После чего нажмите «Сохранить».
10. Далее в левом меню перейдите в раздел «Управление веб-сервером».
11. На открывшейся странице нажмите «Перезагрузить», после чего подождите, пока пропадет индикатор загрузки.
После всех этих шагов можете проверить свой сайт в PageSpeed Insights – ошибки должны исчезнуть. Если этого не произошло – напишите в комментариях, постараюсь вам помочь.
Обратите внимание, что кэширование файлов и сжатие текста не работает для внешних файлов. Подробнее об этом написано в отдельной нашей статье.