pimenov.ai

Как я наконец-то полностью ушёл с Tilda

История о том, как раздражение от Tilda стало одной из причин появления pimenov.ai, почему я постепенно переносил сайты в собственный контур и как наконец-то закрыл платный аккаунт с десятком старых проектов.

РазработкаПрактикаКейс

Вся история pimenov.ai началась с очень простого чувства: меня дико достала Tilda.

Достала не абстрактно, не потому что «конструкторы это плохо», и не потому что мне захотелось побыть техническим снобом. Tilda просто перестала совпадать с тем, как я думаю, работаю и хочу делать проекты.

В какой-то момент я поймал себя на странном. Каждый раз, когда у меня появлялась идея, я не начинал её делать. Я начинал договариваться с ограничениями конструктора: как тут устроены блоки, что можно поменять, чего нельзя, где надо обойти систему, почему нормальная логика превращается в набор костылей, почему экспорт вроде есть, а свободы всё равно мало.

А мне хотелось другого.

Мне хотелось сайта, на котором можно реализовать любую мою идею. Не «собрать красивую страницу» и не «подвигать отступы у блока», а иметь собственную рабочую систему: тексты, блог, базу знаний, кейсы, аудио, поиск, граф, маршруты, интеграции, автоматизации, нормальный код, нормальный deploy, нормальную историю изменений.

Так появился pimenov.ai.

Сначала был побег

pimenov.ai был не просто новым сайтом. Это был побег из старой логики.

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

А мне нужен был не сайт-визитка, мне нужна была система. Поэтому pimenov.ai сразу стал экспериментом: можно ли сделать личный сайт как живой контур вокруг мышления, практики и контента. Сейчас там уже есть статьи, блог, база знаний, кейсы, поиск, граф связей, аудиоверсии, Telegram-контуры, агентная инфраструктура и куча внутренних процессов, которые на Tilda даже не хочется пытаться объяснять.

И вот что важно: я ушёл с Tilda не потому, что захотел «посложнее». Я ушёл потому, что мне стало нужно живее.

Notion image

Потом был pimenov.ru

Следующим шагом стал перенос pimenov.ru.

Это мой старый личный домен, с историей, со слоями прошлых проектов, текстов и присутствия в интернете. Его тоже надо было вытащить из логики «страница на конструкторе» и вернуть в нормальный web-контур, где сайт можно развивать, править, переносить, связывать с другими проектами и не зависеть от того, как сегодня себя чувствует визуальный редактор.

Этот перенос был уже не про технику. Это было ощущение, что я возвращаю себе собственный интернет-дом.

И всё равно хвост оставался

Но после pimenov.ai и pimenov.ru у меня всё ещё оставался хвост: аккаунт Tilda примерно на десять сайтов.

Какие-то старые. Какие-то рабочие. Какие-то почти архивные, но всё ещё должны открываться. Какие-то когда-то собрали быстро под отдельный проект, событие или эксперимент. И за всё это продолжала капать подписка.

Самое неприятное тут даже не деньги. Деньги тоже неприятно, конечно. Хуже ощущение, что ты платишь за прошлое, которое уже не обслуживает будущее.

У меня к тому моменту уже был собственный технический контур: VPS, nginx, нормальный способ выкладывать сайты release-директориями, DNS, HTTPS, backups, smoke-тесты, понятная структура. А старые сайты всё ещё сидели внутри платформы, которая давно перестала быть для меня средой развития.

И вот этот хвост наконец-то отрезан.

Как мы переносили сайты технически

У Tilda есть экспорт кода сайта. Полезная, надо признать, функция: она выгружает HTML, CSS, JS, картинки и служебные файлы. Сайт можно забрать как static-архив и дальше обслуживать самому.

Но «экспортировать» и «нормально поднять в production» это разные вещи.

Мы пошли аккуратно:

  • выгрузили сайты из Tilda;
  • подняли локальные preview-копии;
  • проверили, что страницы визуально совпадают с оригиналами;
  • убрали ненужные старые зависимости;
  • локализовали шрифты, чтобы сайт не тянул Tilda Fonts снаружи;
  • вычистили старые shop-маршруты там, где магазин уже не нужен;
  • сохранили формы и квизы как визуальную часть первого переноса, не притворяясь, что backend-миграция форм уже сделана;
  • превратили Tilda htaccess routes в nginx route maps;
  • выложили каждый сайт в отдельную release-директорию на VPS;
  • поставили current symlink, чтобы можно было откатываться;
  • добавили отдельный nginx vhost для каждого домена;
  • проверили всё через curl --resolve ещё до переключения DNS;
  • после DNS выпустили сертификаты Let’s Encrypt;
  • включили HTTPS и canonical redirects с www на корневой домен.

В итоге несколько старых Tilda-сайтов теперь живут как нормальные static-сайты на VPS.

В финальном проходе мы довели до production HTTPS четыре домена:

Для каждого есть отдельный путь вида /var/www/<domain>/releases/<timestamp>, отдельный current, отдельный nginx-конфиг, отдельный сертификат root+www. HTTP редиректит на HTTPS, www редиректит на корень, старые удалённые маршруты отдают 404, а нужные страницы продолжают открываться.

Звучит скучно, но в таких вещах скука признак здоровья.

Notion image

Почему это лучше, чем «просто оставить на Tilda»

Потому что теперь это мои файлы, мой сервер, моя структура и мой процесс.

Я могу открыть сайт локально. Могу переписать его на Astro. Могу постепенно вытащить из старого HTML отдельные страницы. Могу заменить формы, подключить аналитику, сделать нормальные редиректы, хранить версии, переносить между серверами, автоматизировать проверку. Могу завтра решить, что старый static-экспорт остаётся только как архив, а поверх него появляется новая code-owned версия.

Главное: я больше не прошу разрешения у конструктора.

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

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

Что оказалось самым важным

Самым важным оказался не экспорт.

Экспорт это только начало. Нажать кнопку и скачать архив может почти каждый. Дальше начинается настоящая работа: понять, какие внешние зависимости остались, какие маршруты нужны, какие страницы больше не имеют смысла, какие домены куда направлены, как не сломать существующие сайты на сервере, как выпустить сертификаты, как проверить canonical redirects, как не потерять старый URL, как оставить себе rollback.

Мы специально не делали это на глаз.

Перед изменениями был backup nginx. Перед DNS были HTTP-vhost. До переключения доменов мы проверяли сайты через curl --resolve. После DNS проверяли публичные резолверы: 1.1.1.1, 8.8.8.8, 9.9.9.9. Сертификаты выпускали через certbot certonly --webroot, без автоматического редактирования nginx. После каждого изменения шёл nginx -t, reload только после успешной проверки, потом smoke по ключевым страницам.

Это не героизм. Это нормальная гигиена.

Но именно такая гигиена и отделяет «мы вроде что-то перенесли» от «сайты живут в production, HTTPS работает, соседние проекты не пострадали, есть backup и rollback».

Notion image

Почему я так рад

Потому что это закрытие старого слоя.

У меня больше нет ощущения, что часть моих проектов заперта в Tilda. Нет подписки за набор старых сайтов. Нет внутреннего раздражения от того, что где-то лежит хвост, который надо когда-нибудь разобрать.

Разобрали.

Теперь старые сайты можно спокойно оставить как static-архивы, постепенно переносить на Astro, перепридумывать, чистить, объединять, развивать. Не в режиме «надо срочно спасать, пока не закончилась подписка», а в нормальном режиме владельца собственного контура.

И это очень приятное чувство.

Что я думаю про Tilda сейчас

Я благодарен Tilda за тот этап, где она позволяла быстро запускать страницы. И я очень рад, что этот этап закончился.

Для быстрых лендингов она когда-то была удобной. Но сегодня мне она кажется максимально несовременной: слишком много старой логики, слишком много ощущения закрытого редактора, слишком мало свободы для проектов, которые должны быть живыми, связанными, автоматизируемыми и развиваемыми кодом.

Если у вас на Tilda лежит один маленький лендинг и он ничего от вас не требует, вам и так нормально.

Но если у вас уже есть несколько сайтов, контент, интеграции, SEO, формы, разные домены, желание развивать проект, подключать ИИ, собирать нормальную инфраструктуру и не платить вечно за старые страницы, мой совет простой: планируйте выход.

Не обязательно резко. Не обязательно за один день. Но планируйте.

Сделайте экспорт. Поднимите локальную копию. Проверьте зависимости. Локализуйте шрифты. Уберите старые скрипты, которые больше не нужны. Перенесите static на VPS или в нормальный хостинг. Настройте nginx или CDN. Выпустите HTTPS. Проверьте маршруты. А дальше решайте: оставить как архив или постепенно переносить в Astro, Next, Eleventy, любой code-owned стек, который вам подходит.

Главное вернуть себе контроль.

Для меня это часть большой истории

История pimenov.ai началась как желание уйти от конструктора, который стал слишком тесным.

Потом она стала историей про сайт как рабочий контур: с контентом, базой знаний, графом, аудио, агентами, автоматизациями и живой редакционной системой. Потом подтянулся pimenov.ru и старые личные слои. А теперь закрылся ещё один круг: старые Tilda-сайты переехали на мой VPS, получили HTTPS и перестали быть платной зависимостью от платформы, из которой я давно вырос.

Мне нравится, когда техническая работа совпадает с внутренним ощущением движения.

Это как разобрать старую кладовку: найти нужные вещи, выкинуть лишнее, подписать коробки, расставить всё по полкам и наконец закрыть дверь без чувства вины.

Tilda больше не висит на мне старым хвостом. И это прекрасно.


По теме

Если у вас тоже накопились сайты на Tilda, которые давно пора вернуть себе, начните с экспорта и аудита. Скорее всего, там меньше магии, чем кажется, и больше технической рутины, чем хочется. Зато после переноса появляется главное: свобода.

Если захотите обсудить, как перенести старый сайт, собрать нормальный web-контур или уйти от конструктора без хаоса, пишите в Telegram @pimenov