Тильда долго генерирует сайт не просто так: за словом «Публикация…» на экране скрывается очередь из нескольких процессов, и если хотя бы один из них упирается в тяжёлый файл или кривой код, счётчик может крутиться час и дольше. На практике я вижу такие обращения регулярно: клиент нажал «Опубликовать», ушёл пить чай, вернулся через 40 минут, а страница так и висит с крутящимся индикатором. Ниже разбираю, что реально тормозит генерацию, как отличить зависание от нормальной долгой публикации и что делать в каждом случае.
По теме статьи
Готовое решение
Ограничение применения промокода в корзине Tilda
Промокод в Tilda не действует на выбранную категорию (например, «Распродажа»). Готовый скрипт + инструкция по подключению.
от6 000 ₽
Техподдержка
Чтобы сайт работал без сбоев
Обновления, доработки, мониторинг, резервные копии. WordPress, Tilda, 1С-Битрикс, самопис: всё поддерживаю. Пакет часов в месяц.
от15 000 ₽/мес
Почему Тильда генерирует сайт по часу, а не за минуту
Обычная публикация одной страницы в Тильде занимает 10-40 секунд. Если счётчик крутится дольше пяти минут - это уже отклонение от нормы, и причина почти всегда одна из трёх ниже.
Публикация всего проекта, а не одной страницы
Кнопка «Опубликовать» на уровне страницы и кнопка «Опубликовать весь проект» на уровне сайта - это разные операции. Вторая перегенерирует абсолютно все страницы последовательно, даже те, что не менялись с прошлого раза. На сайте из 15-20 страниц это займёт 3-7 минут, на сайте из 80-150 страниц (типично для интернет-магазина с карточками товаров) - легко час и больше. Я сталкивался с проектами на 300+ страниц, где полная публикация занимала почти три часа. Если правили одну страницу - публикуйте только её, а не весь проект.
Тяжёлые изображения и видео на страницах
При загрузке картинки Тильда автоматически создаёт несколько версий под разные разрешения экрана. Если исходник весит 8-15 МБ (частая история с фото прямо с зеркалки без сжатия), обработка одного изображения может занять десятки секунд, а на странице с товарной галереей таких картинок бывает 20-30. Умножайте сами. То же с видео-фоном в шапке: если залит исходный файл на 100+ МБ вместо облегчённой версии, генерация страницы с ним стабильно тормозит.
Кастомный код в блоках T123 и Zero Block
Скрипты для маски телефона, интеграции с СДЭК, виджет Т‑Банка для приёма платежей, промокоды, счётчики - всё это чаще всего вставляется через блок T123 или в настройках Zero Block. Сам код не замедляет процесс публикации на сервере Тильды (он выполняется в браузере посетителя, не во время генерации), но если в проекте накопилось 10-15 таких блоков с разным кодом, растёт вес страницы и время на сохранение изменений в редакторе перед публикацией. Здесь помогает объединение нескольких скриптов в один файл вместо десятка разрозненных вставок. Если у вас накопился зоопарк из кастомных вставок и разобраться в них самостоятельно уже сложно, я беру такие проекты на комплексную ревизию и объединение скриптов, чтобы страница не превращалась в свалку кода.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Сколько на самом деле должна занимать генерация страницы
За ориентир я обычно беру такие цифры:
| Операция | Нормальное время |
|---|---|
| Публикация одной изменённой страницы | 10-40 секунд |
| Публикация всего проекта (до 20 страниц) | 3-7 минут |
| Публикация всего проекта (50-100 страниц) | 15-40 минут |
| Публикация проекта 200+ страниц | от 1 часа |
| Первое подключение своего домена и выпуск SSL | до 24 часов |
Последняя строка - частый источник путаницы. Люди жалуются, что «Тильда долго генерирует сайт», хотя на деле публикация давно прошла, а тормозит выпуск SSL-сертификата или распространение DNS-записей по миру. Это не генерация контента, а отдельный процесс, и Тильда на его скорость почти не влияет.
Зависшая публикация: что делать в первую очередь
Если счётчик крутится дольше 20-30 минут на одной странице, я по порядку проверяю следующее.
- Статус сервисов Тильды на status.tilda.cc - иногда дело не в вашем проекте, а в технических работах на стороне платформы.
- Вкладку браузера: закройте её и откройте проект заново, публикация в Тильде идёт на сервере, а не в вашем окне, поэтому обрыв соединения на зависание почти никогда не влияет, но сброс интерфейса иногда «будит» зависший индикатор.
- Размер самой тяжёлой картинки на странице через инспектор загрузок в браузере - если один файл весит больше 10 МБ, замените его на сжатую версию через TinyPNG или Squoosh.
- Число блоков T123 на странице - если их больше десяти, попробуйте временно отключить половину и опубликовать снова, чтобы понять, тормозит именно код или что-то другое.
- Лимиты тарифа - на бесплатном тарифе действует ограничение по числу страниц и трафику, при исчерпании квоты публикация может подвисать или завершаться с ошибкой без внятного текста.
Если ни один пункт не помог и страница не публикуется больше часа при том, что раньше всё работало быстро, это повод писать в техподдержку Тильды напрямую - у них есть доступ к очереди генерации на сервере, которого нет у вас.
Как ускорить генерацию сайта на Tilda
Несколько практик, которые реально сокращают время публикации на моих проектах:
- Публикуйте отдельные страницы вместо всего проекта, если меняли не структуру сайта, а контент на одной-двух страницах.
- Сжимайте изображения перед загрузкой до 200-500 КБ, для фото товаров этого достаточно даже при печати на весь экран.
- Не дублируйте один и тот же скрипт в T123 на каждой странице - выносите его в общий код проекта через настройки сайта, там он подключается один раз для всех страниц.
- Убирайте старые Zero Block с неиспользуемых черновиков - они всё равно попадают в очередь на генерацию при полной публикации проекта.
- Планируйте полную публикацию всего проекта на нерабочее время, если сайт большой - лучше подождать час вечером, чем держать посетителей на странице с недогенерированными блоками днём.
Если на сайте настроена интеграция с CDEK для расчёта доставки, виджетом Т‑Банка для оплаты или калькулятором на JavaScript, держите код в одном внешнем файле, а не разбросанным по десяткам блоков. Это не столько ускоряет саму генерацию, сколько экономит время редактора при каждом сохранении - на больших проектах разница чувствуется уже через пару месяцев работы.
Когда дело не в Тильде, а в DNS и кэше домена
Отдельная категория жалоб «сайт час не публикуется» на деле про другое: страница опубликовалась за минуту, но в браузере посетителя всё ещё показывается старая версия из кэша или CDN. Проверяется просто - откройте страницу в режиме инкогнито или с мобильного интернета вместо домашнего Wi-Fi. Если новая версия видна там, значит генерация прошла нормально, а тормозит локальный кэш браузера или провайдера, и это лечится обычным Ctrl+F5, а не ожиданием.
При смене DNS-записей или переносе домена на Тильду обновление может занимать от нескольких минут до 24-48 часов - зависит от TTL записей у регистратора и от того, как быстро обновляются кэширующие DNS-серверы провайдеров по всему миру. Это нормальный процесс, ускорить его со стороны Тильды нельзя, можно только заранее занизить TTL перед переносом, если знаете о нём заранее.
Условия и возможности Тильды меняются, поэтому перед запуском я уточняю их у самого сервиса.
Частые вопросы
Сколько должна длиться публикация сайта на Тильде в норме?
Одна страница публикуется за 10-40 секунд. Публикация всего проекта занимает от 3-7 минут для небольшого сайта до часа и больше для проектов с сотнями страниц, потому что Тильда пересобирает каждую страницу по очереди, а не параллельно.
Что делать, если Тильда пишет «Идёт генерация» больше часа?
Сначала проверьте статус сервиса на status.tilda.cc, затем размер самых тяжёлых изображений на странице и число кастомных блоков T123. Если публиковали весь проект целиком, а не одну страницу, длительное ожидание может быть нормой для большого сайта. Если раньше публикация шла быстро, а сейчас зависла без видимой причины, пишите в техподдержку Тильды.
Влияют ли кастомные скрипты на скорость публикации?
Напрямую скрипты в T123 выполняются в браузере посетителя и на сам процесс генерации на сервере почти не влияют. Но десятки разрозненных вставок кода увеличивают время сохранения изменений в редакторе и усложняют поддержку проекта, поэтому лучше сводить их в один общий файл.
Почему сайт на Тильде не обновляется после публикации, хотя генерация прошла быстро?
Это почти всегда кэш браузера, провайдера или CDN, а не проблема самой генерации. Откройте страницу в режиме инкогнито или с другого устройства и другой сети - если там видна новая версия, значит публикация прошла успешно, а старую страницу нужно просто сбросить из локального кэша через Ctrl+F5.