Как обновлять Битрикс, чтобы не сломалось!

Как обновлять Битрикс, чтобы не сломалось!

Как обновлять Битрикс, чтобы не сломалось!

Описание проекта

Забавный случай недавно произошел - обратился клиент с задачей

 - Хочу красивый вывод товаров в три колонки, дизайн есть.

Оплачено и сделано было быстро, пару часов верстки и адаптивный шаблон с уникальными стилями внедрены в компонент, а далее подключен к выводу. И вроде бы все… 

Но спустя 2 недели - звонок: “Я обновил битрикс и все доработки за 2 года пропали, шаблон откатился, а ваша доработка на месте. Что делать?”

Как обновлять битрикс чтобы все осталось я расскажу дальше.

Почему?  

Потому что Битрикс при обновлении:  

  • Может перезаписать системные компоненты (если они менялись).  

  • Иногда сбрасывает настройки кеширования.  

  • Любит "оптимизировать" то, что вы трогали вручную.  


Как правильно обновлять Битрикс, чтобы ничего не сломалось  


Шаг 1. Резервная копия — святое, делаем по пятницам, скачиваем раз в месяц!  


Перед любым обновлением:  

  1. Бэкап файлов (особенно папки `/bitrix/`, `/local/` и шаблона).  

  2. Бэкап базы данных (мало ли что).  

  3. Проверить, что все доработки лежат в `/local/`, а не в `/bitrix/` (иначе их затрут).  



Шаг 2. Обновляемся правильно  

  1. Отключаем композитный режим (если включён).  

  2. Закрываем сайт от посетителей (в настройках главного модуля).  

  3. Обновляем модули по одному (не все сразу).  

  4. Не трогаем `/bitrix/components/` — если меняли стандартные компоненты, их надо перенести в `/local/components/`.  


 Шаг 3. После обновления — проверяем  

  1. Зайти в Админку → Настройки → Настройки продукта → Проверка системы.  

  2. Очистить кеш (но не "Удалить всё" — можно потерять настройки).  

  3. Проверить, что ваши кастомные шаблоны на месте.  


Как избежать проблем в будущем  

Правило 1: Никогда не правьте стандартные компоненты  

  • Хотите изменить вывод товаров? Копируйте компонент в `/local/components/bitrix/catalog.section/` и меняйте там.  

  • Шаблоны тоже выносите в `/local/templates/ваш_шаблон/`.  


Правило 2: Обновляйтесь чаще, но аккуратно  

  • Лучше ставить мелкие обновления, чем ждать год и потом героически чинить всё.  

  • “Да там же всего одно обновление безопасности!"


Правило 3: Для обычного администратора вполне достаточно - документировать все изменения  

  • Заведите файл `readme.txt` в шаблоне, где напишете:  

  • Если после обновления что-то пропало - скопируйте эти файлы обратно:
    и перечень файлов


Что сказать клиенту, если всё же сломалось  

Это не баг, это фича! Видите, Битрикс напоминает вам, что нужно регулярно делать бэкапы. Но не переживайте — мы всё починим (и на этот раз сохраним инструкцию).

Вывод:  

Битрикс — мощная система, но она любит порядок. Если делать всё по правилам — обновления будут проходить гладко. Ну а если нет… что ж, всегда есть работа для меня. ????  


З.Ы. Клиенту повезло, после окончания своей работы я сделал бэкап сайта и этого было достаточно чтобы все вернуть. Затем была большая работа по рефакторингу и документированию, обновление сервера в частности mysql и php 8.3, также внедрил Git для контроля изменений в файловой структуре и это очень хорошо себя показало за месяц работы. И самое главное теперь все обновления ставятся без проблем.



Возврат к списку