Статьи
Почему сайт на WordPress тормозит и с чего начать исправления?
На вашем компьютере сайт открывается быстро, а клиент жалуется, что с телефона приходится ждать. Оба наблюдения могут быть верными. Администратор, новый посетитель и покупатель с наполненной корзиной пользуются сайтом в разных условиях.
Прежде чем ставить ещё один плагин ускорения, выясните, где возникает задержка. Иначе изменится результат теста, а проблема клиента останется.
Опишите, что именно тормозит
Возьмите одну страницу и запишите условия: телефон или компьютер, браузер, первый или повторный визит, вход в аккаунт. Что человек ждёт: появления страницы, фотографии или реакции на кнопку? Повторите проверку несколько раз в похожих условиях.
Помимо главной проверьте услугу, форму, а для магазина ещё товар и корзину. Сохраните исходный результат до правок. Потом не придётся спорить, действительно ли стало быстрее.
Лабораторный тест PageSpeed Insights помогает искать причины. Данные реальных посетителей описывают опыт за более длительный период и могут отсутствовать у сайта с небольшим трафиком. Зелёная оценка не проверяет за вас отправку заявки или оформление заказа.
Задерживается ответ сервера или отрисовка?
Если браузер долго ждёт первый ответ, нужно смотреть хостинг, работу сервера и запросы WordPress. Если ответ приходит быстро, но основное содержимое появляется позже, стоит изучить загрузку изображений, стилей и скриптов.
Причины разные, поэтому и исправления различаются. Уменьшение фотографии не ускорит медленный запрос к базе. Более мощный сервер может не помочь со сторонним скриптом, который надолго занимает браузер телефона.
Разберите изображения и расширения
Размер файла должен подходить месту, где показывается картинка. Для маленькой карточки незачем загружать огромный оригинал. Главное изображение первого экрана не стоит откладывать до поздней загрузки.
Составьте список дополнительных сервисов. Чат, карта или видео иногда нужны только на одной странице, но загружаются на всём сайте. Проверьте, нельзя ли ограничить их нужным местом.
Количество плагинов само по себе мало о чём говорит. Важно, какую работу выполняет каждый. Проверять отключение лучше на тестовой копии, по одному изменению за раз. После этого нужно убедиться, что нужная функция осталась рабочей.
Настройте кеш под задачи сайта
Кеш позволяет быстрее отдавать повторяющийся контент. Но страницы с личными данными и интернет-магазин требуют отдельного внимания. В документации WooCommerce отдельно разобраны исключения: корзину, оформление заказа и личный кабинет нельзя отдавать разным посетителям из общего полностраничного кеша.
Проверьте сайт как гость и как пользователь с аккаунтом. Убедитесь, что посетитель видит новую цену и обновлённый текст. Если кеширование есть на нескольких уровнях, должно быть понятно, где очищать старую версию.
Пройдите путь посетителя после изменений
Например, страница уже открылась, но после нажатия кнопки отправки ничего не происходит. В такой ситуации отдельно проверьте, отправляет ли форма запрос и получает ли ответ от сервера. Быстрая загрузка страницы ещё не означает, что посетитель сможет оставить заявку.
Откройте меню, попробуйте отправить пустую форму, затем заполните её правильно. В магазине проверьте корзину и оформление. Если после ускорения перестала отправляться заявка, работу нельзя считать законченной.
Когда нужна более серьёзная переделка
Если причина в одном изображении или ненужном скрипте, сразу заказывать новый сайт незачем. Если проблема заложена в теме или конфликтующих доработках, объём может быть больше. Решение стоит принимать по результатам проверки, а не по возрасту сайта.
При необходимости вместе со скоростью можно проверить и техническое SEO. Чтобы обсудить задержку, пришлите адрес страницы и опишите, в какой момент приходится ждать. Это даст больше информации, чем один балл из отчёта.