Перенос Webflow CMS: почему одного ZIP с кодом недостаточно
Для переноса Webflow CMS на свой сервер недостаточно ZIP с кодом: коллекции, их содержимое и работающая CMS не становятся частью готовой независимой системы. Нужно отдельно выгрузить записи, восстановить поля и связи в выбранном движке, настроить шаблоны и приёмку публикации. Сначала подготовьте паспорт коллекций, иначе красивый макет легко принять за перенесённый сайт.
Два артефакта, которые нельзя считать одним
Webflow разрешает экспорт HTML, CSS, JavaScript и ресурсов на соответствующих платных Workspace-планах; один Site-план эту возможность не включает. Та же инструкция перечисляет ограничения: динамические CMS-данные и функции не входят в кодовый пакет, стандартные формы и поиск после экспорта требуют отдельного решения, а защита страниц паролем не сохраняется как работающая защита.
Отдельный артефакт — данные коллекций. В инструкции по CSV Webflow описан экспорт записей. Такой файл нужно загрузить в новую структуру и связать с шаблоном вывода. Архив оформления и таблица содержимого полезны вместе, но сами по себе не определяют редактор, правила публикации и доступ к закрытым материалам.
Паспорт коллекции до первой загрузки
Для каждой коллекции зафиксируйте назначение, поля, связи, используемые страницы и ожидаемое состояние публикации. Пример: статьи ссылаются на авторов и рубрики; у статьи есть адрес, обложка и содержимое. Если начать загрузку со статей без карты авторов, новая система может получить текст без правильной связи или создать несколько записей одного автора.
Не ограничивайтесь перечнем названий колонок. Укажите смысл значений, обязательность и правила пустого поля. Определите, какие исходные идентификаторы нужны для сопоставления, а какие используются только для отображения. Совпавшее имя автора не стоит выбирать единственным способом восстановить связь, если оно не гарантирует однозначность в ваших данных.
| Сущность или свойство | Что подготовить | Проверка после переноса | Недопустимая потеря |
|---|---|---|---|
| Коллекция статей | Поля, назначение и соответствие идентификаторов | Нужная запись открывается в редакторе и на странице | Текст есть, но относится к другой записи |
| Связь с автором | Карту исходного и нового объекта | Карточка статьи ведёт к правильному автору | Связь заменена похожим отображаемым именем |
| Несколько рубрик | Правило преобразования списка ссылок | Сохранён согласованный набор рубрик без лишних дублей | Список превратился в одну текстовую строку |
| Обложки и вложения | Реестр файлов и нового места хранения | Ресурс доступен по принятой схеме без прежнего сайта | В новой базе осталась только старая внешняя ссылка |
| Адрес и язык | Паспорт пути и языковой версии | Каждый контрольный адрес показывает нужное содержимое | Разные версии заменили друг друга |
| Публикационное состояние | Решение по опубликованным и непубличным записям | Новая система соблюдает согласованный состав выдачи | Черновик случайно оказался публичным |
Что именно лежит в CSV
Справка Webflow поясняет: ссылки и обычные значения выгружаются как текст или URL, multi-reference — как список текста, rich text — как HTML, изображения и файлы — как адреса ресурсов Webflow. Следовательно, перед загрузкой нужно договориться о преобразовании в новую модель. Не считайте текстовое представление связи уже созданной связью новой CMS.
Там же отмечено, что CSV относится к текущему языковому представлению. Если сайт многоязычный, реестр должен различать язык и состав выгрузки. Отдельно проверьте совпадающие названия и адреса. Пробная загрузка одной языковой версии не подтверждает сохранность всех остальных, даже если количество коллекций кажется одинаковым.
Webflow предупреждает о зависимости адресов файлов от исходного сайта: удаление источника может нарушить эти ссылки. Мы советуем подтвердить перенос самих необходимых ресурсов в согласованное хранилище до отказа от исходной системы. Факт открытия картинки сразу после импорта не показывает, откуда она пришла и кто управляет её дальнейшей доступностью.
Пилот: автор, статья и рубрики
Возьмите небольшой учебный набор с понятными связями и разными состояниями. Сначала создайте нужные сущности новой CMS, затем загрузите записи по согласованной карте. Выберите пример, в котором есть ссылка на автора, несколько рубрик, изображение внутри текста и непубличная запись. Это даст больше информации о переносе, чем большая таблица однотипных заголовков.
Сверяйте набор по объектам, а не только по количеству. Откройте статью, проверьте автора и рубрики, перейдите по связанным страницам. Затем попросите редактора изменить одну рубрику и выпустить изменение. Если связь верна после импорта, но ломается при обычном редактировании, модель новой CMS ещё не принята.
Для основного текста согласуйте обработку форматирования и ресурсов. Не переносите произвольную разметку в новый шаблон без правил отображения и защиты. Владелец должен подтвердить сохранение нужного содержания, а разработчик — корректную обработку. Это отдельная задача от копирования стилей; удачная обложка не показывает, сохранились ли таблицы, ссылки и подписи внутри статьи.
Порядок перехода к самостоятельной публикации
- Составьте паспорт коллекций и граф зависимостей: какие записи должны существовать до создания ссылок на них. Укажите языки и непубличные состояния.
- Подготовьте согласованные выгрузки и реестр ресурсов. Зафиксируйте окружение и момент получения данных, чтобы последующая сверка относилась к определённой версии.
- Создайте новую модель полей, связей и публикации. На пилотном наборе проверьте преобразования и обычную работу редактора.
- Восстановите шаблоны страниц и функции выдачи. Поиск, обработку форм и защиту закрытых разделов принимайте как отдельные результаты.
- Перенесите оставшийся согласованный состав и сверьте ключевые объекты. Учтите данные и правки, появившиеся после пробного экспорта, по выбранному порядку переключения.
- Перед передачей подтвердите независимость нужных ресурсов, публикацию новой записи и работу контрольных адресов. Согласуйте эксплуатацию и судьбу исходного проекта.
Отдельная приёмка функций, которых нет в ZIP
Попросите показать путь учебной заявки до нового приёмника, а не только уведомление «отправлено». Для поиска определите, какие записи должны находиться и какие не должны быть видны. Для закрытой страницы проверьте выдачу без нужного доступа на изолированном стенде с безопасным содержимым. Не загружайте конфиденциальные страницы в публичную среду ради проверки их защиты.
Если часть функций решили не восстанавливать, запишите это явно и согласуйте с владельцем. Старый поиск можно заменить навигацией только как принятое продуктовой командой решение. Иначе отсутствие функции окажется неожиданной потерей уже после переключения. Так же разберите редакторский процесс: кто публикует, как возвращает запись в черновик и где видит результат.
Что считать завершённым переносом CMS
Готовность подтверждает обычное действие редактора: он создаёт новую связанную запись, публикует её и получает ожидаемую страницу на новом сервере. Данные и ресурсы должны принадлежать согласованной инфраструктуре, а не случайно подгружаться из прежнего проекта. Сохраните карту идентификаторов и правила преобразований: они пригодятся для разбора расхождений и повторной загрузки.
Для такой задачи подойдут разработка веб-приложения с CMS и поддержка сервера. Если команда не знакома со сверкой табличных выгрузок, полезен отдельный материал о переносе данных из Excel в CRM. Итог Webflow-переезда — управляемый контент с правильными связями и публикацией, а не один успешно распакованный ZIP.
Вопросы и ответы
Что входит в экспорт кода Webflow?
Документация описывает HTML, CSS, JavaScript и ресурсы на поддерживаемом Workspace-плане. Работающая CMS, её содержимое и ряд динамических функций не становятся независимой системой внутри этого ZIP.
Как экспортировать Webflow CMS Collection?
Для записей предусмотрен отдельный CSV-экспорт, состав которого нужно проверить по коллекции и языковому представлению. На новой стороне необходимо восстановить поля, связи, файлы и публикационное поведение.
Перенесёт ли экспорт Webflow в HTML сами изображения коллекций?
В CSV изображения и файлы представлены адресами ресурсов Webflow. Подготовьте и проверьте перенос нужных ресурсов отдельно: открывающаяся старая ссылка не подтверждает их независимое хранение.
Читайте также
Можно ли перенести сайт Framer на свой хостинг
БезопасностьAPI-ключ во фронтенде: что можно открыть, а что переносить
ПоддержкаУстаревшая ОС на сервере: обновлять или переносить
РазработкаПриложение Bubble на своём сервере: что придётся переделать
РазработкаНесколько вкладок опрашивают сервер: как оставить одну
КомментарииJava 27: что проверить владельцу серверного приложения