Как ускорить загрузку сайта, включить кэширование, GZIP сжатие .htaccess
В статье: о кэшировании htaccess, увеличении скорости загрузки сайта. Посетители любят быстрые веб ресурсы. Поисковые системы также предпочитают сайты, которые быстро загружаются на компьютер пользователей, имеют меньший показатель отказов из-за низкой скорости загрузки.
Проверить скорость загрузки сайта, обнаружить недоработки, замедляющие блог, поможет сервис Гугла PageSpeed.
Где проверить
Нам не потребуется установка дополнительных программ, приложений или плагинов.
Рассмотрим, как ускорить загрузку сайта WordPress, как включить кэширование и GZIP сжатие, отредактируем файл .htaccess.
В сервисе PageSpeed введите адрес своего сайта, нажмите кнопку АНАЛИЗИРОВАТЬ. Проверка загрузки сайта google выявит ошибки и покажет их.
Как включить GZIP сжатие css, js и html
Если вы увидите красный восклицательный знак включить сжатие, значит, СРОЧНО ИСПРАВЬТЕ ошибки!
СТАТЬИ ПО ТЕМЕ:
Что такое анкор, как правильно его написать
WordPress шаблон записи: как изменить single.php для постов из разных категорий
Заблокированные ресурсы в Search Console и индексе google
Gzip — это программа, которая сжимает и распаковывает файлы, делает это «на лету». GZIP сжатие, которого требует pagespeed (архивирование, gZip compression) — это сжатие, упаковка в архив всех текстовых файлов на сервере сайта до передачи их на компьютер пользователя. В браузере пользователя сжатые страницы html, js, css распаковываются.
В результате времени (и трафика) на передачу расходуется меньше.
Команду ВКЛЮЧИТЬ GZIP СЖАТИЕ добавим в файл .htaccess.
# compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript # Or, compress certain file types by extension: SetOutputFilter DEFLATE
Файл .htaccess где лежит
Для веб-серверов под управлением Apache .htaccess находится в корневой папке. Мой хостинг как раз использует эту технологию. А ваш?
Напоминаю, перед внесением изменений сделайте бекап. Если работаете с файловым менеджером filezilla, ищите папку public_html.
Файл .htaccess для подстраховки скопируйте к себе на компьютер.
Если редактируете .htaccess прямо на хостинге sprinthost, путь такой:
ПАНЕЛЬ УПРАВЛЕНИЯ на хостинге
ФАЙЛОВЫЙ МЕНЕДЖЕР
DOMIANS
ВАШ САЙТ
public_html
.htaccess.
Откроется окно, содержимое надо скопировать в Блокнот или редактировать в текстовом редакторе Notepad.
Отредактированный .htaccess скопируйте и вставьте обратно, затем изменения СОХРАНИТЕ.
Где проверить GZIP сжатие сайта
ПРОВЕРЬТЕ его работу в сервисе PageSpeed после включения gzip сжатия. Увидите, что скорость загрузки сайта заметно увеличилась;
ПРОВЕРЬТЕ, включено ли gzip. Напишите адрес своего блога, нажмите ПОКАЗАТЬ www.cy-pr.com/tools/gzip/. Адреса с https не проверяет.
ПРОВЕРИТЬ работу gzip можете здесь www.whatsmyip.org/http-compression-test/
ПРОВЕРКУ сжатия страницы делайте на varvy.com/tools/gzip/
Если GZIP сжатие на сервере вашего блога включить невозможно, обратитесь к сторонним сервисам, оказывающим эту услугу.
Кэширование, что это такое значит?
Кэширование — путь оптимизации работы сервера, когда повторно запрашиваемый контент (изображения, текст, дизайн, код, css) сохраняется, используется для обслуживания последующих запросов.
При проверке в PageSpeed желтым восклицательным знаком обозначены показатели не критично влияющие на скорость загрузки страниц сайта. Но если можно их исправить, почему бы не сделать это прямо сейчас?
Нажмите Learn more. У меня, например, не указан (или слишком мал) срок действия HTTP-заголовков.
Что такое срок действия (жизни) кэша браузера
Когда страница загружается на компьютер пользователя впервые, браузер поочередно выполняет загрузку всех ее элементов: графики, css-файлов, javascript.
При переходе посетителя на следующую страницу вашего проекта в кэше (памяти) его браузера некоторые файлы сохраняются, например, изображения баннеров или графики в сайдбаре, картинка счетчика в футере и т.д. Это и позволяет экономить время, ускорить загрузку сайта.
Но если читатель зашел на блог на следующий день — все начинается по новой, поскольку для наших картинок, скриптов или других кэшируемых ресурсов прописан короткий срок действия (или вовсе не обозначен). Так давайте его обозначим!
Как увеличить срок жизни (действие) кэша браузера в htaccess
Срок действия кэширования выставляют при помощи HTTP-заголовков (долгосрочных заголовков), которые вносят в файл .htaccess. Кэширование статических файлов (запоминание) позволяет предотвратить непрерывные запросы браузера посетителя веб-сайта к не измененным ресурсам.
Команда браузеру пользователя включить кэширование статических файлов отдается со стороны сервера (из .htaccess). Внесите в него этот код: