anton99zel
@anton99zel
29а класс средней школы №7

Как обновить старый битрикс?

Возможно ли накатить обновления после покупки "продления лицензии" с Бизнес+AD/LDAP, Битрикс 14.0.15 на Малый бизнес последней версии?
Или проще установить заново и накатить контент?
  • Вопрос задан
  • 2536 просмотров
Решения вопроса 1
anton99zel
@anton99zel Автор вопроса, куратор тега 1С-Битрикс
29а класс средней школы №7
Рассказываю как обновился с 14 Бизнес по 18 малый бизнес - битрикс с переходом на php7 и Марию10.
---
1. Ввел новый ключ, но не обновлял. Сделал резервную копию и развернул ее на другом сервере с такой же конфигурацией.
2. Провел проверки на предмет модификации ядра.
3. Сменил кодировку с 1251 на utf 8 через скрипт
4. Запустил обновление
5. Частично обновилось и упало с ошибкой на версию php
6. Поднял php до версии 7.3
7. Продолжил обновление
8. Опять упало, так как нужно было пересканировать, переконвертировать магазин, скидки, доставки....
9. Затем опять обновление запустил
10. Поднял версию мускул с 5 до 10
11. Сделал резервную копию и развернул ее на боевом сервере
12. Глобальных правок не было. Местами лишь заменил устаревшие функции.

Во время обновления Битрикс ругался на модули не входящие в лицензию. Но мы ими не пользовались все равно. Удалили.
Все работает. По времени ушло примерно 20 часов. Больше всего времени занимало упаковка, распаковка, скачивания, закачивание архивов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Важно учитывать какие кастомизации выполнялись на сайте с момента последнего обновления и готовность кастомного кода сайта к переход на другую версию php так как актуальная версия Битрикс требует актуальной версии php.

Порядок действий и что нужно учитывать:
1. Активировать лицензию на основной версии сайта без установки обновлений.
2. Развернуть тестовую копию сайта на площадке с настройками соответствующими основному сайту
3. Выполнить проверку "Монитор качества" на предмет модификации файлов ядра Битрикс.
3.1. При обнаружении модификаций проверить что это - кастомный код который нужен для работы проекта и написанный в недопустимом месте или ложно срабатывание инструментов проверки сайта.
3.2. Выявленный кастомый код перенести в корректное место - отдельные компоненты или файлы обработчики где этот код не будет затерт при обновлении.
4. На тестовой копии выполнить обновления до 17.1 или 17.5. На этом этапе могут быть выявлены первые трудности.
4.1. Компоненты оформления заказа переходят на новое API и при наличии кастомных обработчиков в шаблонах оформления заказа будут выявлены ошибки.
4.2. Серьезные изменения в работе с JS Битрикс также нужно проверить готовность сайта к работе с новым JS
4.3. Если сайт работает на php 5.4 самое время перевести работу на php 5.6
5. Выполнить конвертации таблиц базы интернет магазина и перейти на ядро D7.
6. Скорее всего возникнут проблемы в работе функционала оформления заказа. Вреенно можно перевести оформление заказа в режим совместимости со старым API.
7. Если на сайте была подключена 1С, службы оплаты, службы доставки - на этом этапе они отавалятся так как формат работы Битрикс с оплатами изменился.
8. Если все работает обновляем Битрикс до 18.1 и проверяем функционал
9. Переключаем работу сайта на php 7.0 (можно сразу на php 7.1, но лучше решать проблемы поэтапно)
10. После переключения версии php проверяем корректность работы кастомного кода на новой версии и при необходимости переписываем код на совместимый с актуальной версией php

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

Задача может потреботвать от 10ч. до 200ч и больше. Это зависит от количества и качества кастомного кода (от размера технологического долга проекта). В некоторых случаях приходит весь "костыльный" кастомный код перерабатывать в модули и компоненты.

Самый запущенный случай который встречал - это технологический долг в 500-600ч.
было принято решение запускать новый проект и постепенно в нем корректно реализовывать весь кастомный функционал без потери возможности устанавливать обновления.

Не запускайте свои проекты - следите за тем что бы технические специалисты при выполнении задача соблюдали требования Битрикс к реализациям и сохранялась возможность устанавливать обновления.
Ответ написан
сделайте копию сайта и попробуйте обновить.
контент для магазина накатывать не очень то просто (товары, картинки, заказы, пользователи)
Ответ написан
Anadi
@Anadi
Если ответ Вам помог мой, решением отметье его!
Я обновлял спустя 3 года (купил продление), обнова встала нормально!
Но предварительно сделал бэкап...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы