Об оптимизации WordPress в Новокузнецке: сайт тормозит не потому, что движок плохой
В этой статье
- Время ответа сервера: где теряются секунды
- Дешёвый тариф и соседи по серверу
- Медцентры, автосервисы и базы у горнолыжных склонов
- Кеш, который включили и не настроили
- Что видно в логах, чего не показывает счётчик
- Порядок ускорения от дешёвого к дорогому
- Что меняется, когда страница открывается за секунду
«Нам сказали, что этот движок медленный» – фраза, с которой начинается половина разговоров. Медленный он ровно настолько, насколько запущена его начинка и хостинг под ней. Разберём, откуда берутся секунды ожидания, что показывают логи и в каком порядке всё это лечится, чтобы не платить за сервер втрое дороже без нужды.
Время ответа сервера: где теряются секунды
Смотрим не на общую оценку из отчёта, а на задержку до первого байта. Если она держится в районе 1,5-3 секунд, дело не в картинках и не в вёрстке – страница столько собирается. Причины повторяются: разросшаяся таблица настроек, которую движок читает целиком при каждом обращении, тысячи сохранённых черновиков и версий записей, устаревшая версия языка на сервере, отключённое кеширование скомпилированного кода. Замер делаем с сервера, а не из браузера, чтобы исключить влияние канала и расстояния до посетителя.
Дешёвый тариф и соседи по серверу
На общем хостинге за небольшие деньги вычислительное время делится между сотнями сайтов. Пока соседний проект выгружает свою базу, ваш отвечает вдвое дольше, и никакая оптимизация этого не перебьёт. Переход на отдельный тариф иногда даёт больше, чем неделя правок в коде, но убеждаться в этом надо замерами, а не на слово. Признак понятный: время ответа скачет от трёхсот миллисекунд до трёх секунд на одной и той же странице в течение дня.
Медцентры, автосервисы и базы у горнолыжных склонов
С такими сайтами к нам приходят медицинские центры и лаборатории, автосервисы, компании по окнам и натяжным потолкам, службы доставки еды, гостиницы и базы отдыха у горнолыжных склонов на юге Кузбасса, фитнес-клубы, свадебные площадки. Спрос у большинства сезонный, и терять посетителей на медленной загрузке в пик сезона – самая обидная из возможных потерь.
Кеш, который включили и не настроили
Плагин кеширования стоит почти на каждом проекте, но работает как надо примерно у трети. Типовые промахи:
- кеш сбрасывается целиком при любой мелкой правке;
- срок хранения выставлен в час, хотя контент меняется раз в месяц;
- страницы с формами закешированы вместе со служебными ключами;
- кеш объектов не подключён, и база опрашивается заново каждый раз.
Настраивается это один раз и занимает полчаса, но именно эти полчаса чаще всего пропускают при сдаче сайта заказчику.
Что видно в логах, чего не показывает счётчик
Счётчик считает людей, лог – всех. Регулярно выясняется, что до половины нагрузки создают парсеры и сборщики цен, а ещё часть – собственный планировщик движка, который запускается на каждом посетителе. Отдельная статья расходов – обращения к служебному обработчику, которым злоупотребляют старые плагины. По логам это видно за десять минут, по внешнему тесту скорости – никогда. Лишних сборщиков отсекаем на уровне сервера, а не плагином: плагин сам по себе стоит вычислительного времени.
Порядок ускорения от дешёвого к дорогому
- чистим базу от версий записей и мусора в настройках;
- обновляем версию языка на сервере и включаем кеш кода;
- настраиваем кеш страниц и объектов под реальную частоту правок;
- переносим планировщик на системное задание;
- и только потом обсуждаем более дорогой тариф.
Каждый шаг сопровождаем замером, иначе через месяц никто не вспомнит, что именно дало эффект, и платить придётся за всё сразу.
Что меняется, когда страница открывается за секунду
Робот берёт за сутки больше страниц, сезонные разделы успевают попасть в индекс до начала спроса, отказы на мобильных падают заметнее всего. Дальше подключается работа со структурой и текстами – о ней написано на странице продвижения сайтов, а условия собраны в разделе цен. Замер по вашему сайту сделаем бесплатно, звоните на +7 (901) 417-22-12.