flycms
Блог

Почему магазин быстрый сразу, а не после оптимизации

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

Требования, за которыми не угнаться

Google ввёл набор метрик Core Web Vitals: как быстро появляется главный элемент страницы, насколько быстро сайт отвечает на нажатие, не прыгает ли вёрстка при загрузке. Пороги пересматриваются, метрики добавляются и заменяются, а результат влияет на позицию в поиске. К этому добавляются рекомендации по форматам изображений, приоритетам загрузки, размеру скриптов и десятки других правил, о которых обычный владелец магазина даже не слышал.

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

Мы взяли это на себя

Одна из целей проекта — снять с владельца эту заботу целиком. Движок обязан выдавать быстрые страницы по умолчанию, в любой установке, без настройки. Соответствие актуальным требованиям браузеров проверяется у нас при разработке и в тестах, и когда правила меняются, меняется движок, а магазин получает это с обычным обновлением.

Владельцу не нужно знать, что такое LCP, INP или CLS. Не нужно ставить оптимизатор картинок, модуль кэширования и «ускоритель». Всё, что нужно для зелёных оценок в отчётах браузера, уже внутри.

Откуда берётся скорость

Ядро написано на Go — компилируемом языке. Программа на нём в разы быстрее, чем интерпретируемый PHP, на котором работают старые CMS, и потребляет меньше памяти. Тот же сервер держит больше посетителей.

Сервер отдаёт готовую страницу. Браузеру не нужно скачивать большое приложение, запускать его и только потом запрашивать товары: HTML приходит уже с товарами и ценами. Именно это и измеряют метрики браузера — как быстро человек увидел содержимое.

База данных устроена без скрытых тяжёлых операций. В старых системах простая страница каталога может делать сотни запросов из-за наслоений модулей. У нас запросов ровно столько, сколько нужно, и это проверяется тестами при каждом изменении.

Что это значит для вас

Магазин быстрый в день установки и остаётся быстрым после обновлений. Оценки в отчётах браузера зелёные без вашего участия. Меняются требования — меняемся мы, а не вы.

Установить Все статьи