С чего начинать анализ быстродействия сайта на Битриксе
Скорость магазина на Битриксе редко лечат «сменой хостинга». Сначала смотрят PHP 8, композит (кеш страницы Битрикса, чтобы повторно открывалась быстрее), запросы к базе и картинки, не PHP 5.5 и не частоту ядра. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня.
Скорость магазина на Битриксе редко лечат «сменой хостинга». Сначала смотрят PHP 8, композит (кеш страницы Битрикса, чтобы повторно открывалась быстрее), запросы к базе и картинки, не PHP 5.5 и не частоту ядра. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня.
PHP 8 и OPcache на боевом Битриксе
PHP 5.5 на магазине 2026 года — риск, не настройка. OPcache должен быть включён, отладчик выключен. Иначе ядро каждый хит разбирает файлы заново. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
PHP 5.5 на магазине 2026 года — риск, не настройка. OPcache должен быть включён, отладчик выключен. Иначе ядро каждый хит разбирает файлы заново. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Композит и кеш каталога
Композит отдаёт каркас из кеша, затем подгружает корзину. Если в динамику попала цена и наличие, пользователь видит вчерашний остаток. Если в статику попала корзина — чужие товары. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Композит отдаёт каркас из кеша, затем подгружает корзину. Если в динамику попала цена и наличие, пользователь видит вчерашний остаток. Если в статику попала корзина — чужие товары. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Медленные запросы на странице раздела
Раздел каталога тормозит из‑за выборки свойств, цен и остатков без индексов и без кеша. Не из‑за «хостинг жадный на ядра». Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Раздел каталога тормозит из‑за выборки свойств, цен и остатков без индексов и без кеша. Не из‑за «хостинг жадный на ядра». Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Картинки в /upload/ и LCP (время, за которое человек видит главное на экране) карточки
Первый экран карточки ждать большое фото из upload без размера. Ресайз Битрикса, WebP и width/height в вёрстке дешевле, чем новый сервер. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Первый экран карточки ждать большое фото из upload без размера. Ресайз Битрикса, WebP и width/height в вёрстке дешевле, чем новый сервер. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Скрипты шаблона, чаты и пиксели
Каждый чат, пиксель и «улучшайзер» форм добавляет INP (насколько быстро сайт отвечает на нажатие). На мобильной карточке пять виджетов бьют по кнопке «в корзину» сильнее, чем тяжёлый PHP. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Каждый чат, пиксель и «улучшайзер» форм добавляет INP (насколько быстро сайт отвечает на нажатие). На мобильной карточке пять виджетов бьют по кнопке «в корзину» сильнее, чем тяжёлый PHP. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
TTFB: nginx, php-fpm и очередь
Долгий TTFB — сервер не начал отдавать HTML. На Битриксе это php-fpm без свободных процессов, NFS, или страница без кеша. Не «медленный интернет пользователя». Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Долгий TTFB — сервер не начал отдавать HTML. На Битриксе это php-fpm без свободных процессов, NFS, или страница без кеша. Не «медленный интернет пользователя». Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Агенты, cron и почему от них тормозит витрина
Агенты «на хитах» дерут CPU у покупателя. Индексация, обмен с 1С, рассылки и пересчёт цен ставят на cron. Иначе витрина «думает» на каждом десятом заходе. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Агенты «на хитах» дерут CPU у покупателя. Индексация, обмен с 1С, рассылки и пересчёт цен ставят на cron. Иначе витрина «думает» на каждом десятом заходе. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
BitrixVM, VPS и виртуальный хостинг для магазина
Shared-хостинг продаёт ядра, которых нет в час пик. Для живого каталога берут VPS или машину с BitrixVM, где видны PHP, MySQL и логи. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Shared-хостинг продаёт ядра, которых нет в час пик. Для живого каталога берут VPS или машину с BitrixVM, где видны PHP, MySQL и логи. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Папка resize_cache разъела диск
Ресайз картинок копит варианты размеров. Диск заканчивается, сайт начинает отвечать по 10 секунд. Чистят resize_cache и лишние размеры в компонентах, не «добавляют гигабайт». Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Ресайз картинок копит варианты размеров. Диск заканчивается, сайт начинает отвечать по 10 секунд. Чистят resize_cache и лишние размеры в компонентах, не «добавляют гигабайт». Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Сжатие и HTTP/2: что ещё даёт эффект
HTTP/2 и Brotli дешёвые победы, если HTML уже не генерируется секунду. На медленном PHP они прячут проблему, а не лечат её. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
HTTP/2 и Brotli дешёвые победы, если HTML уже не генерируется секунду. На медленном PHP они прячут проблему, а не лечат её. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Отладка и режим разработки на боевом сайте
Оставленный debug, подсветка SQL и некеширующий режим шаблона делают из витрины стенд разработчика. Покупатель это оплачивает секундами. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Оставленный debug, подсветка SQL и некеширующий режим шаблона делают из витрины стенд разработчика. Покупатель это оплачивает секундами. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
CDN для статики магазина
CDN имеет смысл для /upload/ и css/js, когда посетители из разных регионов, а origin уже отдаёт HTML быстро. Тащить через CDN динамическую корзину незачем. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
CDN имеет смысл для /upload/ и css/js, когда посетители из разных регионов, а origin уже отдаёт HTML быстро. Тащить через CDN динамическую корзину незачем. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Проверка скорости как у покупателя с телефоном
Аудит с офисного гигабита врёт. Смотрят карточку на 4G и на слабом CPU. Там всплывают слайдер, карта и чат. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Аудит с офисного гигабита врёт. Смотрят карточку на 4G и на слабом CPU. Там всплывают слайдер, карта и чат. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Цикл в шаблоне раздела: N+1 запросов
Шаблон списка товаров ходит в базу за каждым свойством отдельно. 30 товаров — сотни запросов. Это видно в отладке, не в «настройках хостинга». Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Шаблон списка товаров ходит в базу за каждым свойством отдельно. 30 товаров — сотни запросов. Это видно в отладке, не в «настройках хостинга». Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Блокировка сессии и параллельные запросы
Пока открыта сессия PHP, второй запрос той же вкладки ждёт. Карточка, которая дергает ajax корзины, зависает сама на себе. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Пока открыта сессия PHP, второй запрос той же вкладки ждёт. Карточка, которая дергает ajax корзины, зависает сама на себе. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Отчёт «Производительность» в админке Битрикса
Встроенный отчёт ловит конфигурацию: кодировка, кеш, php. Он не заменяет замер живой карточки, не в «настройках хостинга». Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Встроенный отчёт ловит конфигурацию: кодировка, кеш, php. Он не заменяет замер живой карточки, не в «настройках хостинга». Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
CSS и шрифты, из‑за которых страница прыгает
CLS (прыгает ли экран, пока грузится) на карточке часто из кнопки, которая едет вниз после загрузки шрифта и баннера без высоты. В шаблоне резервируют место, не «уменьшают качество JPEG ещё раз». Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
CLS (прыгает ли экран, пока грузится) на карточке часто из кнопки, которая едет вниз после загрузки шрифта и баннера без высоты. В шаблоне резервируют место, не «уменьшают качество JPEG ещё раз». Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Обмен с 1С в час пик
Полная выгрузка каталога днём сажает диск и базу. Витрина «лежит», хотя шаблон вчера был быстрый. Обмен двигают на ночь и режут шаг. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Полная выгрузка каталога днём сажает диск и базу. Витрина «лежит», хотя шаблон вчера был быстрый. Обмен двигают на ночь и режут шаг. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Скорость меряют регулярно, не раз в год
Один отчёт PageSpeed после запуска ничего не значит. Каталог растёт, виджеты добавляют, обмен тяжелеет. Нужна точка: раздел, карточка, оформление — раз в месяц. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Один отчёт PageSpeed после запуска ничего не значит. Каталог растёт, виджеты добавляют, обмен тяжелеет. Нужна точка: раздел, карточка, оформление — раз в месяц. Вот почему это стоит денег: гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет без живой кнопки. Проверьте на своём сайте сегодня. Если цифр на экране нет, гость уходит за 3 секунды, заявка не приходит, реклама жжёт бюджет.
Метки и виджеты, которые не дают нажать «купить»
Контейнер меток и ещё один пиксель «на всякий случай» закрывают кнопку на первом экране: купить и оставить заявку нельзя, пока маркетинг грузит чужие окна. Это не чат, который тормозит ответ уже видимой кнопки, и не тяжёлое фото из папки загрузки. Это слой тегов поверх цены и полей. Магазин теряет оплату на карточке. Студия теряет имя и телефон на записи — ещё не визит и не деньги. Пока квиз сидит на кнопке, реклама водит в ту же стену.
Контейнер меток и ещё один пиксель «на всякий случай» закрывают кнопку на первом экране: купить и оставить заявку нельзя, пока маркетинг грузит чужие окна. Это не чат, который тормозит ответ уже видимой кнопки, и не тяжёлое фото из папки загрузки. Это слой тегов поверх цены и полей. Магазин теряет оплату на карточке. Студия теряет имя и телефон на записи — ещё не визит и не деньги. Пока квиз сидит на кнопке, реклама водит в ту же стену.
Шрифты, из‑за которых цена прыгает после открытия
Цена на карточке и стоимость слота в студии вспыхивают одним шрифтом, потом подменяется файл с чужого адреса — цифра скачет, человек думает, что сумма сменилась. Это не сдвиг кнопки в чат и не баннер без высоты. Это замена начертания у самой суммы после открытия. Магазин теряет оплату: цифра «моргнула». Студия теряет запись: час как будто подорожал, хотя слот тот же. JPEG и тариф эту цифру не держат.
Цена на карточке и стоимость слота в студии вспыхивают одним шрифтом, потом подменяется файл с чужого адреса — цифра скачет, человек думает, что сумма сменилась. Это не сдвиг кнопки в чат и не баннер без высоты. Это замена начертания у самой суммы после открытия. Магазин теряет оплату: цифра «моргнула». Студия теряет запись: час как будто подорожал, хотя слот тот же. JPEG и тариф эту цифру не держат.
Память сессий: корзина и форма, которые «сами пустеют»
После «ускорили сессии» корзина магазина и черновик заявки в студии обнуляются сами: быструю память сбросили вместе с кешем, срок жизни короткий, два сервера не делят блокнот гостя. Это не вечный спиннер шапки, пока страница держит файл. Это потеря состава после разгона. Магазин у кассы видит пусто. Студия после обновления формы — пустые имя и телефон, ещё не визит. Диск при этом свободный, PHP живой.
После «ускорили сессии» корзина магазина и черновик заявки в студии обнуляются сами: быструю память сбросили вместе с кешем, срок жизни короткий, два сервера не делят блокнот гостя. Это не вечный спиннер шапки, пока страница держит файл. Это потеря состава после разгона. Магазин у кассы видит пусто. Студия после обновления формы — пустые имя и телефон, ещё не визит. Диск при этом свободный, PHP живой.
Отложенная загрузка съела первое фото
Плагин «не грузить картинки сразу» вешает отложенную загрузку на главное фото карточки и на первый кадр страницы услуги. Человек видит серое пятно и уходит, хотя файл уже маленький. Это не студийный оригинал на восемь мегабайт из папки загрузки. Это запрет браузеру показать первый снимок. Магазин теряет модель на карточке. Студия теряет зал на первом экране записи. Пока нет src, сжимать JPEG ещё раз бессмысленно.
Плагин «не грузить картинки сразу» вешает отложенную загрузку на главное фото карточки и на первый кадр страницы услуги. Человек видит серое пятно и уходит, хотя файл уже маленький. Это не студийный оригинал на восемь мегабайт из папки загрузки. Это запрет браузеру показать первый снимок. Магазин теряет модель на карточке. Студия теряет зал на первом экране записи. Пока нет src, сжимать JPEG ещё раз бессмысленно.
Телефон тормозит не из‑за мегабайт, а из‑за скриптов
Файлы уже лёгкие, сервер отвечает быстро, а палец на карточке и на форме записи всё равно ждёт: телефон занят разбором скриптов, не скачиванием. Это не таблица прогона «офис против 4G» и не вес JPEG. Это процессор аппарата против JavaScript. Магазин: цена на экране, «в корзину» молчит. Студия: поля живые, «оставить заявку» не отвечает — ещё не визит. Мегабайты в отчёте эту паузу не показывают.
Файлы уже лёгкие, сервер отвечает быстро, а палец на карточке и на форме записи всё равно ждёт: телефон занят разбором скриптов, не скачиванием. Это не таблица прогона «офис против 4G» и не вес JPEG. Это процессор аппарата против JavaScript. Магазин: цена на экране, «в корзину» молчит. Студия: поля живые, «оставить заявку» не отвечает — ещё не визит. Мегабайты в отчёте эту паузу не показывают.

