• Продажа личного аккаунта World Of Tanks !

    Успей забрать 20 Премиумов, 34 Топа, и много чего ещё

    по низкой цене

    + БОНУС!

     

    Подробнее о аккаунте

Скачать Кэширование в WordPress — что такое Time To First Byte, улучшаем загрузку WordPress

Cyber

Команда форума
Администратор
25.05.14
5.263
1.390
#1

keshirovaniya-sayta-wordpress-chast-1-660x330.jpg.pagespeed.ce.zC4nvDFkGc.jpg
Недавно Яндекс.Вебмастер начал присылать сообщения, что время загрузки нескольких сайтов превышает три секунды. Если у вас подобная ситуация, то вам придется заняться этим вопросом в плотную. Начнем с тестов на соответствующих сервисах, пока не получим результаты, которые нас удовлетворят.

Для эксперимента можно установить чистый WP проект с базовой(!) темой, и 2-3 модулями.

Иногда все довольно просто, и все дело в используемом вами виртуальном хостинге. Чтоб это проверить, временно перенесите сайт на другой хостинг.
Если проблема не в хостинге то читаем далее.

Time To First Byte

TTFB (Time To First Byte) — это время до получения первого байта страницы с момента отправки запроса на хостинг. Оно включает в себя выполнение DNS запроса, ожидание соединения и получение ответа сервера.

Я читал, что сервисы скорости загрузки сайта Pingdom, Webpagetest и некоторые другие по разному «понимают» это значение.

Так, в сети пишут, будто Pingdom под TTFB подразумевает параметр Wait, а в отчетах Webpagetest величина считается как сумма всех компонентов.

В общем, как бы там ни было, ваша задача получить минимальное значение Time To First Byte. Нормальный показатель варьируется от 100-200мс до 500мс. Все, что выше 600мс — желательно доработать, а 1-2сек срочно требует внимания.

Высокий TTFB появляется из-за:
  • плохой конфигурации сервера;
  • создания динамического контента;
  • большого количества трафика;
  • проблем с сетью.
На первые два пункта вы можете более-менее влиять. Похожие пожелания по улучшению загрузки веб-ресурсов уже встречались в советах по ускорению сайтов, это:
  • Кэширование для хостинга и Вордпресс.
  • Последние версии PHP, WP темы/модулей.
  • Сокращение запросов к БД.
  • Уменьшение размера и числа файлов.
  • CDN.
WordPress кэширование для TTFB

Возникает ощущение, что кэширование для TTFB должно применяться исключительно в проектах с большой нагрузкой (трафиком) — чтобы пользователям отдавались статические страницы без обращения к БД и параллельно экономились ресурсы хостинга.

Оказывается у кэширования есть еще одна полезная фишка. В сервисе Pingdom запрос шел из Стокгольма (Швеция), в Webpagetest проводились 3 теста из Варшавы (Польша), сервак находится в Украине. В WordPress установлен модуль WP Super Cache.

Первым рассмотрим тот самый «нулевой» сайт, о котором говорил выше, с оптимизированной темой и десятком основных плагинов.

Было:

ttfb4-1-580x500.jpg

Без кэширования

Стало:

ttfb4-2-580x502.jpg

После включения WP Super Cache

В результате нехитрых манипуляций у нас:

  • В Pingdom общее время загрузки уменьшилось на 200мс, но, думаю, оно стало бы еще меньше, если бы не DNS — сравните разницу ожидания (желтая полоска).
  • В Webpagetest значение TTFB из 600мс превратилось в 170мс, плюс оценка сайта с «В» поднялась до максимальной — «А».
Эксперимент номер 2. Данный веб-проект имеет 23 Вордпресс плагина и около 20-ти человек в сутки, тема вообще не оптимизирована.

Показатели до:

ttfb5-1-580x473.jpg

Без включенного кэша

После:

ttfb5-2-580x500.jpg

С включенным WP Super Cache

В этом случае имеем:

  • Длительность загрузки в Pingdom с 3,25сек упала до 822мс. Вероятно во первом тесте случилась какая-то дополнительная заминка (3сек — слишком много), но в целом тенденция просматривается.
  • TTFB для польского сервера из Webpagetest с 670мс снизился до 250мс, что снова позволило получить наивысший бал.
Итого

Я понимаю, 2 теста — это вообще не показатель, но думаю, можно с большой вероятностью утверждать:

Кэширование в Wordress полезно для Time To First Byte и позволяет очень хорошо ускорить загрузку сайтов.

Безусловно, в данном вопросе есть еще множество разных нюансов: DNS ответ, оптимизация сервера, но то уже другая история. Если у вас еще не установлен WP Super Cache или похожий Wordress плагин, самое время его установить.​
 
Забыли свой пароль?