Перейти к основному содержимому

Вопрос-ответ Поддержка и безопасность

Как ускорить работу сайта?

Дмитрий, Казань 686 просм.

Сайт нашего интернет-магазина тормозит не только для посетителей, но и у нас в админке: страница с товарами открывается по пять-шесть секунд даже на обычном wifi, а при добавлении новой позиции интерфейс иногда просто зависает на несколько секунд. Подозреваю, что дело не только в тяжёлых фотографиях товаров, но не знаю, с чего начинать разбираться.

Светлана Никитина backend-разработчик

ответил

эксперт

Если тормозит не только сайт для посетителей, но и сама админка при добавлении товаров, дело почти наверняка не в весе фотографий, а в ресурсах сервера или базе данных: слабый тариф хостинга, медленные запросы к базе на выросшем каталоге или отсутствие кеширования, из-за которого каждая страница пересобирается заново при каждом обращении вместо того, чтобы отдаваться уже готовой.

Первое, что стоит проверить, - время ответа сервера (TTFB, Time To First Byte), его видно во вкладке "Сеть" инструментов разработчика в браузере или в отчёте PageSpeed Insights. Если сервер начинает отвечать дольше 600 миллисекунд ещё до того, как вообще началась загрузка самой страницы, - это явный сигнал в сторону сервера или базы, а не вёрстки и не картинок: тяжёлые фото замедляют именно загрузку страницы у посетителя, но не объясняют тормоза в админке при сохранении товара.

Дальше по порядку: проверьте, хватает ли ресурсов текущего тарифа хостинга под нынешнюю посещаемость и размер каталога - дешёвый общий тариф часто просто не вытягивает разросшийся магазин. Включите кеширование страниц, если оно ещё не настроено: плагин кеша для вашей CMS отдаёт посетителю уже готовый HTML вместо сборки страницы заново на каждый визит, и это может ускорить отдачу в разы. И отдельно посмотрите на запросы к базе данных - если каталог сильно вырос за последнее время, а индексы в базе не обновлялись, тормозить будут одинаково и витрина, и админка.

Если после смены тарифа и включения кеша ситуация не меняется, дальше разумно звать разработчика для профилирования конкретных медленных запросов - без доступа к серверным логам и базе своими силами эту часть уже не продвинуть.

Подробный разбор Сайт не работает: 9 причин и пошаговая диагностика
Все вопросы темы

Задать свой вопрос

Вопросы проходят модерацию. Ответ специалиста студии публикуется на сайте в течение пары дней.

Похожие вопросы

Все вопросы темы «Поддержка и безопасность»

Нужен сайт или доработка?

Опишите, что нужно сделать. Вернёмся с расчётом и предложением по структуре.