При оценке поддержки переноса данных платформой для создания трансграничных сайтов недостаточно проверить, есть ли на платформе кнопка «Экспорт». Важно понять, можно ли получить данные, которые необходимо сохранить компании, в пригодном для обработки формате, можно ли восстановить связи между данными и сможет ли новая платформа принять их и восстановить необходимые бизнес-функции.
Возможность экспортировать таблицу товаров не означает, что можно перенести весь сайт. Макеты страниц, языковые версии, учетные записи клиентов, статусы заказов, файлы изображений и адреса страниц, проиндексированных поисковыми системами, могут храниться в разных местах или зависеть от архитектуры платформы либо сторонних сервисов. При выборе платформы нужно проверить как возможность переноса данных с нее, так и возможность их загрузки на новую платформу, а не полагаться на общие заявления о «поддержке миграции».
Объем переноса зависит от бизнес-модели сайта. Для B2B-сайтов важнее могут быть сведения о товарах, запросы и многоязычные страницы; для трансграничного интернет-магазина также необходимо перенести характеристики товаров, запасы, учетные записи клиентов и историю заказов. При оценке составьте перечень объектов и выясните, можно ли экспортировать каждый из них и использовать его в целевой системе после экспорта.
Также важно различать перенос данных и перенос функциональности сайта. Экспорт текста страниц не означает, что можно скопировать исходный шаблон и интерактивные компоненты; получение записей о клиентах не означает, что можно перенести состояние входа в систему или пароли. Пароли обычно хранятся в необратимо преобразованном виде. Возможность сохранить вход с прежними учетными данными зависит от механизмов аутентификации обеих платформ; иногда пользователям необходимо задать новые пароли.

Для экспорта обычно используются CSV, Excel, JSON, XML, API, а также архивы баз данных или файлов, предоставляемые поставщиком. Сам формат еще не свидетельствует о качестве переноса: CSV удобен для работы с таблицами, но сложные варианты товаров, вложенный контент и связи между языковыми версиями могут быть разбиты на несколько таблиц; JSON позволяет представить иерархическую структуру, однако все равно нужно проверить, принимает ли целевая платформа те же поля и модель данных.
Запросите у поставщика описание полей и обезличенный образец данных — это полезнее, чем просто подтвердить наличие «экспорта в CSV». В образце должны быть представлены сложные объекты: товары с несколькими вариантами характеристик, многоязычный контент, записи с вложениями и заказы с разными статусами. При проверке обратите внимание на следующее:
Например, у одного товара могут быть разные названия и описания для разных языков, а также отдельные URL. Если экспортный файл содержит только язык по умолчанию или не позволяет определить связи между языковыми версиями, данные формально будут «успешно экспортированы», но на новом сайте языковые соответствия придется настраивать заново. Такой объем работ следует выявить на этапе выбора платформы, а не откладывать до переключения.
Если для переноса данных используется API, отдельно проверьте возможности чтения и записи. Исходная платформа может разрешать чтение данных о товарах, но не предоставлять экспорт заказов; целевая платформа может позволять создавать товары, но не давать записывать исходные даты исторических заказов, статусы оплаты или указанные ID. Данные, недоступные через API, возможно, придется импортировать другим способом или сохранить в виде архива.
Сверьте документацию API с фактически предоставленными правами: доступны ли нужные конечные точки в рамках текущего тарифного плана, поддерживаются ли постраничная выдача, фильтрация и инкрементальные запросы, существуют ли ограничения на частоту запросов, объем данных за один запрос и загрузку вложений. Для больших объемов данных также уточните, предусмотрены ли повторные попытки после сбоев, обработка повторной отправки и журналы ошибок, чтобы избежать появления дублирующихся записей или пропусков при прерывании переноса.
Если бизнес-процессы не позволяют надолго приостанавливать работу сайта, одной разовой полной выгрузки недостаточно. Нужно выяснить, можно ли получать изменения по времени обновления или иным способом выявлять добавленные, измененные и удаленные записи после полной выгрузки, а затем синхронизировать их в течение окна переключения. Если платформа не может надежно предоставлять информацию об изменениях, необходимо заложить время на ручную сверку или приостановку внесения данных.
Письменные сведения поставщика о возможностях платформы подходят для первичного отбора, но окончательное решение следует принимать по результатам импорта в целевую среду. Выберите репрезентативную выборку обезличенных данных, включающую многоязычные страницы, товары с несколькими вариантами характеристик, изображения, клиентов и связи между заказами, и перенесите ее с исходной платформы на рассматриваемую. Зафиксируйте данные, которые потребуют преобразования или ручного внесения.
При проверке не ограничивайтесь сравнением общего количества записей. Выборочно проверьте значения полей и связи между объектами: правильно ли изображения соответствуют вариантам товара, связаны ли заказы с нужными клиентами, совпадают ли суммы и валюты, ведут ли многоязычные страницы на соответствующие версии. Для записей, импорт которых завершился неудачно, выясните, можно ли определить причину ошибки и повторить импорт только этих записей после ее устранения.
Непрерывность доступа к сайту также следует проверять отдельно: позволяет ли новый сайт сохранить исходные URL; если нет, можно ли массово настроить перенаправления 301; доступны ли для настройки заголовки страниц, описания и канонические URL. Перенаправления помогают обработать изменение адресов, но не гарантируют полного сохранения позиций в поиске или статуса индексации. Переключение DNS домена, сертификатов и внешних ссылок также следует планировать одновременно с переносом контента.
Техническая возможность экспорта не означает, что компания сможет получить полные данные в любое время. Уточните, будет ли доступно окно экспорта после окончания срока обслуживания, приостановки учетной записи или расторжения договора; потребуется ли помощь поставщика; взимается ли отдельная плата за передачу файлов, преобразование полей, вызовы API и техническую поддержку, а также каковы согласованные сроки предоставления данных.
Для данных, содержащих сведения о клиентах, запросы и заказы, необходимо также определить права доступа, способ передачи, порядок хранения и удаления после передачи, а также оценить условия обработки данных с учетом требований к защите данных в регионах, где ведется бизнес. На этапе тестирования используйте обезличенные данные, чтобы избежать ненужного распространения персональной информации при проверке возможности миграции.
В итоге возможности платформы можно разделить на три категории: данные, которые можно напрямую импортировать и проверить; контент, требующий преобразования или ручного восстановления; данные, которые невозможно перенести или можно сохранить только в архиве. Только четкое определение объема, ответственности и затрат по каждой категории позволит понять, приемлемы ли для бизнеса ограничения платформы на перенос данных.
Связанные статьи
Связанные продукты


