Почему мой сайт работает медленно и что делать?
Скорость загрузки страниц сайта — один из ключевых показателей, определяющих эффективность сайта. Скорость загрузки страниц напрямую влияет на ранжирование сайта поисковыми системами, а также на пользовательский опыт и конверсию.
На скорость влияет множества факторов, поэтому каждый раз, когда пользователь вводит URL сайта, скорость загрузки страницы будет варьироваться от случая к случаю. Для оценки показателей скорости сайта мы рекомендуем воспользоваться специальными инструментами для веб-мастеров. Хорошим вариантом будет опираться на решения, предоставленные поисковыми системами в которых вы продвигаете сайт (например, Google Lighthouse, Google PageSpeed Insights и т.д.). Если показатели скорости находятся в «красной» или «желтой зонах», то рекомендуется выполнить оптимизацию.
Мы рекомендуем регулярно отслеживать производительность вашего сайта. Так, вы сможете во время выявить проблему и быстрее принять меры.
Диагностика проблемы
Скорость загрузки страницы сайта — это комплексная величина. От момента когда пользователь введет URL страницы до полной ее загрузки пройдет несколько этапов:
- Время на обработку запросов от DNS.
- Время на обработку редиректов.
- Время на установку соединения с сервером.
- Время, в течение которого был отправлен запрос и был получен ответ с содержимым страницы от HTTP-сервера к браузеру.
- Время на обработка загруженной информации браузером и отрисовка элементов.
- Время до полной загрузка страницы.
Проблема может возникнуть на любом из перечисленных выше этапов. Тем не менее есть наиболее распространенные проблемы, которые стоит проверить методом исключения:
- Чаще всего проблема заключается в большом размере изображений сайта.
- Плагины и виджеты могут серьезно замедлить загрузку страницы.
- Графическая тема может содержать файлы большого размера и, тем самым, замедлять работу сайта.
- Большое количество редиректов может повлиять на показатели скорости.
- Проблема скорости может быть связана с оформлением JavaScript и CSS.
- Хостинг также может быть причиной проблем со скоростью. Чаще всего это недостаточная производительность под требования сайта.
Если сайт стал загружаться медленно в результате его обновления (новая тема, плагин и т.п.), то проблему скорости можно легко решить путем устранения этого фактора. Другой вариант поиска проблемы это перебор вариантов, например, последовательное отключение/включение плагинов, скриптов и т.п.
Инструменты
Зачастую проблема скорости требует детальной диагностики, например, путем анализа лога загрузки страницы с использованием доступных инструментов (например, Chrome Developer Tools см. рис. 2).
Работа Chrome Developer Tools потребует определенных технических навыков. По ссылке вы найдете инструкцию на английском языке.
Суть диагностики сводится к тому, чтобы отключить кеш, установить ограничение скорости сети, включить запись скриншотов и перезагрузить страницу. Далее производится анализ логов загрузки файлов страницы.
Если ваших технических навыков недостаточно мы рекомендуем обратиться к профильным специалистам, которые занимаются разработкой и оптимизацией сайтов.
Как повысить скорость загрузки страницы?
Сжатие изображений
Существует целый ряд специальных сервисов, которые помогут оптимизировать изображения без потери качества. Например, на WordPress есть несколько плагинов, которые оптимизируют изображения – WP Smush, EWWW Image Optimizer, TinyPNG/TinyJPG, Resize Image After Upload и ShortPixel Image Optimizer. Выберите тот, который вам подходит больше.
Настройка кеширования
Суть кеширования заключается в том, что данные не нужно загружать каждый раз заново. Часть данных хранится в промежуточном буфере, например в браузере.
Один из вариантов ускорения сайта — это настройка кеширования данных. Подробнее см. в статье [Настройка сжатия и кэширования через .htaccess] (ссылка будет позднее).
Если вы используете CMS рекомендуется настроить кеширование средствами выбранной системы управления контентом.
Переход на PHP 7.2 и выше
Повышение версии PHP до 7.2 и старше положительно скажется на скорости загрузки страниц сайта. Подробнее о том, установить нужную версию PHP можно почитать в статье [Как сменить версию PHP] (ссылка будет тут поздее).
Скоращение плагинов
Целесообразно отключить некоторые плагины или виджеты в угоду скорости.
Убрать лишние редиректы
Большое количество редиректов влияет не только на загрузку сайта, но и на SEO-оптимизацию см. подробнее Как убрать редирект?.
Оптимизация JavaScript и CSS
Громоздкие JavaScript и CSS файлы могут замедлить работу сайта. См. подробнее в статьях [Как сократить код JavaScript?] (ссылка будет позднее) и [Как сократить код CSS?] (ссылка будет позднее).
Улучшение параметров хостинга
Одним из возможных решений может быть смена тарифа хостина на более подходящий под задачи сайта. Не исключено, что потребуется переход на VPS/VDS.