Карта границ системы
Контент, вычисления, очереди и хранилища с решениями о переносе или сохранении.
Определим, какие задачи стоит перенести в CMS, а какие Python-сервисы сохранить отдельно, и проверим взаимодействие нового сайта с рабочими процессами.
Опишите приложение, фоновые операции и нужную роль Битрикс. Определим, что переносить, а что связывать через интерфейс обмена.
Работаем с клиентами в Екатеринбурге дистанционно. Согласование и передача результатов — онлайн.
Перенос самописного Python-сайта на 1С-Битрикс — перевод согласованного содержания и пользовательских сценариев в CMS с отдельным решением по вычислительной и сервисной части. Название языка не раскрывает используемый фреймворк, базу или очереди. Поэтому сначала обследуется приложение, а затем определяется разумная граница переноса и интеграции.
Собираем маршруты, типы данных, зависимости, фоновые задания и внешние хранилища. Уточняем, где находятся оригиналы документов и изображений, а где только производные файлы или кэш. Выясняем, какие операции запускаются после заявки и какие результаты должны возвращаться пользователю. Нельзя считать, что перенос публичных страниц автоматически сохраняет невидимую обработку в очереди или по расписанию.
Контентные сущности переводим в структуру Битрикс, а для вычислений оцениваем согласованный API. Выбираем формат обмена данными с явными полями и проверкой значений. Если исходники содержат pickle, учитываем официальное предупреждение о десериализации: неизвестный бинарный объект не принимается за безопасную универсальную выгрузку.
Для длительной операции задаём начало, статус, результат, повтор и отказ. Сверяем, что повторная отправка не создаёт два задания и что пользователь видит состояние даже при задержке сервиса. При переносе файлов проверяем права доступа, соответствие метаданных и доступность из целевой среды. Служебные журналы и промежуточные результаты не публикуются вместе с пользовательскими материалами.
Перед сменой системы разбираем адреса и точки внешнего обращения; контроль переезда охватывает публичную часть. Согласуем обработку незавершённых заданий, новую конфигурацию и резервный сценарий. Стоимость зависит от числа сервисов, хранилищ и сложности функций. Перенос вычислительного ядра, поддержка отдельного Python-сервиса и лицензии не включаются в контентную миграцию автоматически.
Опишите приложение, фоновые операции и нужную роль Битрикс. Определим, что переносить, а что связывать через интерфейс обмена.
Контент, вычисления, очереди и хранилища с решениями о переносе или сохранении.
Согласованные записи и файлы в целевой модели с проверенными связями.
Состояния длительных операций, ошибки и проверки связи с остающимися сервисами.
Уточняем фреймворк, хранение данных и процессы за пределами публичных страниц.
Переносим пробный контент и тестируем выбранное взаимодействие сервисов.
Учитываем незавершённые задания, новые записи и контроль результата после запуска.
Важный процесс не пропадает после переноса пользовательского интерфейса.
Задание имеет проверяемый результат и обработку задержки или ошибки.
Импорт не раскрывает служебные файлы и не исполняет недоверенные объекты.
Не обязательно. Если Python-сервис выполняет самостоятельную задачу и может поддерживаться отдельно, разумно рассмотреть интеграцию. Решение зависит от требований, ресурсов и сложности эксплуатации. Перенос только интерфейса не должен скрывать, что вычислительная часть остаётся отдельным компонентом с собственными обязательствами поддержки.
Такой файл не является универсальным безопасным обменом между платформами. Его обработка зависит от Python-объектов и происхождения данных. Предпочтительный способ определяется после исследования структуры; в любом случае неизвестные сериализованные объекты не запускаются в рабочей среде только ради удобства миграции.
Для них нужен отдельный порядок: завершить в старом контуре, перенести состояние либо повторить без дублирования результата, если это допустимо. Выбор зависит от операции. Мы фиксируем это до переключения, потому что остановка веб-сервера не обязательно означает завершение фоновой обработки.
Расскажите о сайте и о том, что хотите изменить. Уточним объём работ, обсудим сроки и подготовим предложение.
Опишите вашу ситуацию. Если сайт или CRM уже есть — добавьте ссылку и то, что хотите изменить.
На следующем шаге нужен только телефон. Остальное — по желанию.
Или напишите: info@iskariot.ru