Установка и настройка
Как измерять скорость страницы CMS
Время ответа, размер ресурсов и число запросов оценивают на настоящих страницах и известном наборе данных. План измерения без выдуманных показателей быстродействия.
На этой странице
Определите, что измеряется
Скорость главной, каталога с фильтрами и административной формы различается. Укажите страницу, роль, объём данных, PHP, базу и состояние кэша. Число без этих условий не помогает сравнить две версии или два хостинга.
Отдельно измеряйте серверное время ответа и загрузку ресурсов браузером. Большая фотография способна замедлить отображение даже при быстром SQL. И наоборот, маленький HTML не исключает десятки повторяющихся запросов к базе.
Используйте реальные сценарии
Подготовьте каталог с типичными полями, изображениями и количеством объектов. Замерьте первую и повторную загрузку, поиск, фильтр и переход на следующую страницу. Не используйте только пустую главную как доказательство скорости большого проекта.
Пример проверки числа запросов: сравните страницу с 12 и с 24 карточками. Резкий линейный рост запросов к одному и тому же контейнеру может указывать на повторное чтение справочных данных. В текущем каталоге определения контейнеров кэшируются на время запроса, а выборки ограничены страницей.
Зафиксируйте практический результат
Сохраняйте медианные и неблагоприятные значения нескольких повторов, а не только самый быстрый ответ. Для мобильного просмотра используйте известные размеры экрана и условия сети. Сравнивайте одинаковые данные до и после изменения.
Не включайте общий публичный кэш для кабинета, заказов и закрытых скачиваний ради красивой цифры. Производительность не должна разрушать разделение пользователей. Оптимизацию считайте подтверждённой, когда замер улучшился в описанном сценарии, права доступа сохранились, а соседние страницы не получили заметную регрессию.
Продолжить работу
Проверьте процедуру на отдельной копии сайта. Сопоставьте задачу с возможностями ядра. Другой материал этого раздела: Перенос CMS на другой домен.
