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

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

Проверим это на практике — запускаем тест от Google:

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

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

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

 

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

  • для использования кэша браузера:
# Включаем кэш в браузерах посетителей
<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>
  • для включения сжатия:
# сжатие 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>

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

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

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

Кстати, все его сервера, даже начального уровня, работают на SSD-дисках.

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



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

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

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

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

  4. Евгений

    Спасибо! Отличный, работающий пример.

  5. Людмила

    А настраиваете WP Super Cache для работы нa Beget в режиме эксперт или простой? Буду очень благодарна за ответ!

    • В экспертном режиме изменяется файл .htaccess. Но вот ответ Beget: «Обработка статического контента у нас осуществляется на уровне front-end сервера NGINX, поэтому директивы .htaccess на него не подействуют. Мы можем перенаправить обработку «статики» на Apache, что позволит Вам задавать настройки её кэширования в .htaccess, однако, это может привести к росту нагрузки на аккаунт.».

      По умолчанию обработка файла .htaccess у Beget не работает, поэтому использовать режим «Эксперт» нет смысла. Это самый простой вариант.
      Но вы можете попросить хостинг перевести обработку вашего сайта на Apache, тогда можно задействовать этот режим «Эксперт».
      У меня часть сайтов так, часть так — особой разницы не заметил. Рекомендовал бы вам использовать более простой режим.

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