Настройка htaccess — зачем использовать кэш браузера и включать сжатие. Гугл плохого не посоветует — с помощью утилиты PageSpeed Insights от Google можно не только оценить скорость загрузки вашего сайта, но и получить конкретные рекомендации по устранению недостатков.
Проверим это на практике — запускаем от Google:
-
Вбиваем 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>
В результате имеем:
Буквально за несколько минут мы подняли рейтинг нашего сайта в глазах Google на 10 баллов.
P.S. У меня несколько хостингов и везде данный прием работал. Но попробовав на я не увидел увеличения скорости загрузки (и прирост баллов).
Пичалька скажете вы, а вот и нет — хостинг Бегет решает данные проблемы на стороне сервера (то есть на своей стороне) и вам нет необходимости править файл .htaccess.
Так что я могу со спокойной душой рекомендовать недорогой хостинг для ваших сайтов.
Кстати, все его сервера, даже начального уровня, работают на SSD-дисках.
Удачи вам и профита.
Хм…тогда встает вопрос о целесообразности использования различных плагинов кэширования. Как Вам удалось выяснить, что «…Бегет решает данные проблемы на стороне сервера»?
Это разное кэширование:
— плагин кэширует целиком страницу, чтобы WP не пришлось ее формировать;
— htaccess настраивает браузер на выдачу кэша и т.д.
То есть настройки, что описаны в статье, не добавляют очков по PageSpeed Insights для Beget, то есть скорее всего реализованы уже на стороне сервере (хостинга).
На других хостингах это работает. Я проверял на hc.ru и ihc.ru.
Долго «хостился» в ihc.ru, намучился, честно говоря. Ушел на Бегет. Пока доволен. Какой плагин кэширования вы используете? Тестирую на данный момент WP-FFPC с докупленным сервисом memcached. Пока не понял разницы с тем же WP Supercache. Возможно, пока нагрузки не те, чтобы почувствовать разницу.
Я с hc.ru перешел на ihc.ru и далее не Beget.
На ihc.ru остался один сайт, жду когда закончится проплаченный период и тоже переведу на Beget.
На новых сайтах стал использовать WP Super Cache — время доступа (на Beget) стало меньше 0,2 сек.
Спасибо! Отличный, работающий пример.
А настраиваете WP Super Cache для работы нa Beget в режиме эксперт или простой? Буду очень благодарна за ответ!
В экспертном режиме изменяется файл .htaccess. Но вот ответ Beget: «Обработка статического контента у нас осуществляется на уровне front-end сервера NGINX, поэтому директивы .htaccess на него не подействуют. Мы можем перенаправить обработку «статики» на Apache, что позволит Вам задавать настройки её кэширования в .htaccess, однако, это может привести к росту нагрузки на аккаунт.».
По умолчанию обработка файла .htaccess у Beget не работает, поэтому использовать режим «Эксперт» нет смысла. Это самый простой вариант.
Но вы можете попросить хостинг перевести обработку вашего сайта на Apache, тогда можно задействовать этот режим «Эксперт».
У меня часть сайтов так, часть так — особой разницы не заметил. Рекомендовал бы вам использовать более простой режим.
Большое спасибо за ответ!