Забавный случай недавно произошел - обратился клиент с задачей
- Хочу красивый вывод товаров в три колонки, дизайн есть.
Оплачено и сделано было быстро, пару часов верстки и адаптивный шаблон с уникальными стилями внедрены в компонент, а далее подключен к выводу. И вроде бы все…
Но спустя 2 недели - звонок: “Я обновил битрикс и все доработки за 2 года пропали, шаблон откатился, а ваша доработка на месте. Что делать?”
Как обновлять битрикс чтобы все осталось я расскажу дальше.
Потому что Битрикс при обновлении:
Может перезаписать системные компоненты (если они менялись).
Иногда сбрасывает настройки кеширования.
Любит "оптимизировать" то, что вы трогали вручную.
Шаг 1. Резервная копия — святое, делаем по пятницам, скачиваем раз в месяц!
Перед любым обновлением:
Бэкап файлов (особенно папки `/bitrix/`, `/local/` и шаблона).
Бэкап базы данных (мало ли что).
Проверить, что все доработки лежат в `/local/`, а не в `/bitrix/` (иначе их затрут).
Шаг 2. Обновляемся правильно
Отключаем композитный режим (если включён).
Закрываем сайт от посетителей (в настройках главного модуля).
Обновляем модули по одному (не все сразу).
Не трогаем `/bitrix/components/` — если меняли стандартные компоненты, их надо перенести в `/local/components/`.
Шаг 3. После обновления — проверяем
Зайти в Админку → Настройки → Настройки продукта → Проверка системы.
Очистить кеш (но не "Удалить всё" — можно потерять настройки).
Проверить, что ваши кастомные шаблоны на месте.
Правило 1: Никогда не правьте стандартные компоненты
Хотите изменить вывод товаров? Копируйте компонент в `/local/components/bitrix/catalog.section/` и меняйте там.
Шаблоны тоже выносите в `/local/templates/ваш_шаблон/`.
Правило 2: Обновляйтесь чаще, но аккуратно
Лучше ставить мелкие обновления, чем ждать год и потом героически чинить всё.
“Да там же всего одно обновление безопасности!"
Правило 3: Для обычного администратора вполне достаточно - документировать все изменения
Заведите файл `readme.txt` в шаблоне, где напишете:
Если после обновления что-то пропало - скопируйте эти файлы обратно:
и перечень файлов
Это не баг, это фича! Видите, Битрикс напоминает вам, что нужно регулярно делать бэкапы. Но не переживайте — мы всё починим (и на этот раз сохраним инструкцию).
Битрикс — мощная система, но она любит порядок. Если делать всё по правилам — обновления будут проходить гладко. Ну а если нет… что ж, всегда есть работа для меня. ????
З.Ы. Клиенту повезло, после окончания своей работы я сделал бэкап сайта и этого было достаточно чтобы все вернуть. Затем была большая работа по рефакторингу и документированию, обновление сервера в частности mysql и php 8.3, также внедрил Git для контроля изменений в файловой структуре и это очень хорошо себя показало за месяц работы. И самое главное теперь все обновления ставятся без проблем.