Настраиваем .htaccess или как оптимизировать сайт за 1 минуту

Гугл плохого не посоветует. Я тут недавно прочитал, что с помощью утилиты PageSpeed Insights от Google можно не только оценить скорость загрузки вашего сайта, но и получить конкретные рекомендации по устранению недостатков.
Проверим это на практике — запускаем тест от Google:

PageSpeed Insights рекомендации

    Вбиваем URL нашего сайта и видим не только количество набранных баллов, но и рекомендации по увеличению скорости загрузки:

  • включить кэш браузера;
  • включить сжатие.

 

Делаем резервную копию файла .htaccess для WordPress и прописываем в него следующие строки:

  • для использования кэша браузера:

temp_410

  • для включения сжатия:

temp_411

 
 
 
 
 

Результат настройки htaccess
В результате имеем:
 
 
Буквально за несколько минут мы подняли рейтинг нашего сайта в глазах Google на 10 баллов.

Чтобы не набирать эти строчки, я сделал это за вас — копируйте прямо отсюда для настройки .htaccess:

Код для копипаста в .htaccess

Код для копипаста в .htaccess

# сжатие text, html, javascript, css, xml:
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
# Включаем кэш в браузерах посетителей
<ifModule mod_headers.c>
# Все html и htm файлы будут храниться в кэше браузера один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
# Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
# Все флэш файлы и изображения будут храниться в кэше браузера один месяц
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
# Отключаем кеширование php и других служебных файлов
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>

P.S. У меня несколько хостингов и везде данный прием работал. Но попробовав на beget.ru я не увидел увеличения скорости загрузки (и прирост баллов).

Пичалька скажете вы, а вот и нет — хостинг Бегет решает данные проблемы на стороне сервера (то есть на своей стороне) и вам нет необходимости править файл .htaccess.
Так что я могу со спокойной душой рекомендовать недорогой хостинг beget.ru для ваших сайтов.
Кстати, все его сервера, даже начального уровня, работают на SSD-дисках.

Удачи вам и профита.

Оцените, пожалуйста, статью, я старался :) (голосов: 2, оценка: 3,00 из 5)
Комментарии
  1. Хм…тогда встает вопрос о целесообразности использования различных плагинов кэширования. Как Вам удалось выяснить, что «…Бегет решает данные проблемы на стороне сервера»?

  2. Это разное кэширование:
    — плагин кэширует целиком страницу, чтобы WP не пришлось ее формировать;
    — htaccess настраивает браузер на выдачу кэша и т.д.
    То есть настройки, что описаны в статье, не добавляют очков по PageSpeed Insights для Beget, то есть скорее всего реализованы уже на стороне сервере (хостинга).
    На других хостингах это работает. Я проверял на hc.ru и ihc.ru.

  3. Долго «хостился» в ihc.ru, намучился, честно говоря. Ушел на Бегет. Пока доволен. Какой плагин кэширования вы используете? Тестирую на данный момент WP-FFPC с докупленным сервисом memcached. Пока не понял разницы с тем же WP Supercache. Возможно, пока нагрузки не те, чтобы почувствовать разницу.

  4. Я с hc.ru перешел на ihc.ru и далее не Beget.
    На ihc.ru остался один сайт, жду когда закончится проплаченный период и тоже переведу на Beget.
    На новых сайтах стал использовать WP Super Cache — время доступа (на Beget) стало меньше 0,2 сек.

Задайте вопрос в комментариях

3 × 1 =