Быстродействие сайта зависит от нескольких основных факторов:
Это все достаточно сложно. Кроме того, среди этих факторов много комбинаций и дополнительных нюансов. Например, для быстродействия CMS критически большое значение имеет количество и качество SQL запросов к базе данных и быстродействие самой базы на сервере хостинга.
Для оптимизации узких мест в быстродействии сайта часто используются механизмы кэширования, которые могут в десятки раз увеличивать скорость работы сайта, но при этом могут возникать сложности — например, отображение пользователям устаревшей («закэшированной») информации.
Тем не менее: первое, о чем нужно думать вам, как владельцу сайта, — это как быстро сайт будет загружаться у ваших пользователей.
Исследование Google, опубликованное в сентябре 2016 года «The need for mobile speed: How mobile latency impacts publisher revenue», показывает:
Представьте, что ваш сайт грузится медленно и половина ваших посетителей просто уходят от вас. Это как возить пассажиров на такси со скоростью 30 км/час. В этом просто нет смысла!
Если изучить исследования влияния быстродействия сайтов на маркетинговые показатели, становится видно, что существенное влияние на коммерческую составляющую сайтов оказывают задержки загрузки, исчисляемые буквально единицами секунд.
«Для сайтов электронной коммерции двухсекундное замедление загрузки страницы приводит к увеличению количества отказов от покупки до 87%. Это значительно больше, чем средний уровень отказов 67%.»
Более того. Скорость работы сайта официально является фактором ранжирования Google. Т.е. если сайт работает медленно, Google понижает его позиции в поисковой выдаче и реже индексирует содержимое.
Это означает, что с медленного сайта не только быстрее уходят посетители, но и реже на него попадают.
Сайт не может работать совсем уж молниеносно. Потому что все равно тратится какое-то время и на подготовку страницы сервером хостинга, и на передачу данных от хостинга до устройства пользователя, и на рендеринг страницы браузером на устройстве пользователя.
Согласно исследованиям, наиболее критичное время загрузки страниц сайта — 3 секунды. До2-х секунд — комфортное время загрузки, на которое рассчитывают большинство пользователей.
К этим показателям и нужно стремиться.
Чтобы точно определить преграды, которые мешают сайту работать быстро, нужно изучать и конфигурацию хостинга, и настройки CMS, и конструкцию фронтэнда сайта — HTML/CSS/JavaScript кода. Для последнего есть встроенные в Google Chrome инструменты тестирования производительности сайта, но это тема для отдельной большой статьи.
Для простой проверки быстродействия сайта можно воспользоваться онлайн-сервисами: