Tilda · 6 мин чтения

Тильда долго генерирует сайт: почему публикация идёт час

Тильда долго генерирует сайт не просто так: за словом «Публикация…» на экране скрывается очередь из нескольких процессов, и если хотя бы один из них упирается в тяжёлый файл или кривой код, счётчик может крутиться час и дольше. На практике я вижу такие обращения регулярно: клиент нажал «Опубликовать», ушёл пить чай, вернулся через 40 минут, а страница так и висит с крутящимся индикатором. Ниже разбираю, что реально тормозит генерацию, как отличить зависание от нормальной долгой публикации и что делать в каждом случае.

Почему Тильда генерирует сайт по часу, а не за минуту

Обычная публикация одной страницы в Тильде занимает 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.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно