Медленный сайт: как найти, что его тормозит, и что оптимизировать в первую очередь
ПечатьКоротко: скорость сайта зависит от двух вещей: как быстро сервер формирует страницу и сколько данных браузеру нужно скачать после этого. Сначала измерьте, чтобы понять, что именно Вас замедляет, а затем начните с кеша и изображений: обычно они дают самый большой выигрыш.
Измерьте, прежде чем что-то менять
- Проверьте страницу в PageSpeed Insights для мобильных устройств и для компьютера. Смотрите не только на оценку, но и на время ответа сервера (Time to First Byte).
- В cPanel откройте Metrics, затем Resource Usage, и проверьте, не упирался ли аккаунт в лимиты в последние дни.
- Сравните простую страницу, например «Контакты», с тяжёлой: корзиной магазина или страницей поиска.
- Повторите проверку в разное время суток. Если сайт быстрый утром и медленный вечером, причина иная, чем у сайта, который тормозит постоянно.
Как понять результат
- Сервер отвечает медленно, и аккаунт достигает лимитов: сайту не хватает выделенных ресурсов. Начните со статьи о Resource Limit Is Reached.
- Сервер отвечает медленно, но лимиты не достигаются: причина обычно в коде, плагинах или базе данных.
- Сервер отвечает быстро, а страница грузится долго: браузеру приходится скачивать слишком много, как правило крупные изображения и множество скриптов.
Что улучшать, по степени эффекта
- Кеш. На тарифах WordPress Hosting и Business Hosting веб-сервер LiteSpeed, и лучший результат даёт плагин LiteSpeed Cache; смотрите, как его включить и настроить. На тарифах Web Hosting SSD, которые работают на Nginx и Apache, используйте встроенный кеш CMS (например, в Joomla) или плагин кеширования для WordPress.
- Изображения. Загружайте их в том размере, в котором они показываются, сжимайте и используйте формат WebP. Одна фотография прямо с телефона может весить столько же, сколько вся остальная страница. Подробности в статье об оптимизации изображений и видео.
- Плагины. Удалите те, которыми не пользуетесь. Чтобы увидеть, какой плагин замедляет страницы, можно на время установить бесплатный плагин Query Monitor; после анализа отключите его.
- Версия PHP. Свежая версия работает заметно быстрее. Выберите совместимую с сайтом по статье о выборе версии PHP.
- База данных. Старые ревизии записей, временные данные и спам-комментарии замедляют запросы. Сначала сделайте резервную копию, затем очистите их плагином или через phpMyAdmin.
- Внешние скрипты. Каждый виджет чата, внешний шрифт или код аналитики добавляет лишние запросы. Оставьте только то, что действительно нужно.
Частые вопросы
Может быть, виноват сервер?
Если Вы прошли все шаги выше, а сайт по-прежнему медленный, откройте тикет с адресом сайта и временем, когда он тормозит. Мы проверим потребление ресурсов и скажем, упирается ли всё в лимиты аккаунта или проблема в самом сайте.
Поможет ли тариф побольше?
Только если лимиты аккаунта достигаются часто. Если нет, дополнительные ресурсы сайт не ускорят: причину нужно искать в нём самом.
Почему оценка PageSpeed низкая, хотя сайт кажется быстрым?
Тест имитирует телефон и медленное соединение, поэтому оценка для мобильных обычно ниже. Это полезный ориентир, но важнее, как быстро страницу видит реальный посетитель.