Андрей Смирнов
Время чтения: ~6 мин.
Просмотров: 0

Как выполнить обновление Битрикс: Пошаговая инструкция

Проект попал в наши руки в очень запущенном состоянии. Чем больше времени мы занимались проектом, тем больше различных «сюрпризов» нам удалось обнаружить.

Изучив административную часть сайта, обнаружили что 1С-Битрикс, на котором работает данный проект,  очень давно не обновлялся. Это была версия 15.0.16, по данным с официального сайта данная редакция вышла в октябре 2014 года.

Мы предложили актуализировать и обновить движок, поскольку обнаружили на сайте вредоносный код, который несанкционированно показывал рекламу. Кроме того, мы планировали довольно большой объем работы и нам просто необходима обновленная платформа. На момент обновления мы имели следующие характеристики: 

  • Версия 1С-Битрикс до обновления 15.0.16
  • PHP версии 5.0

Обновление лицензии

  • Подготовили временный «транзитный» хостинг.
  • Настроили необходимое окружение, включая  PHP 7.2.
  • Создали копию существующего сайта на рабочем поддомене.
  • Проверили корректности работы 1С-Битрикс и всех сторонних скриптов.
  • Большой активности на сайте в этот момент не было, поэтому данные синхронизировать не пришлось.
  • Перенесли обновленный сайт на рабочий домен.
  • Обновили версии ПО на рабочем сервере.
  • Протестировали обновленный сайт.
  • Отключили «транзитный» хостинг, удалили ненужные резервные копий.

После установки всех обновлений получили следующую конфигурацию:

  • PHP 7.2.23
  • MySql 5.7
  • 1С-Битрикс 19.0.312
  • Было установлено более 2000 обновлений ядра
  • Обновлено 9 сторонних модулей и решений

Далее, самое интересное 

2019_10_19_12_57_23.png

Мы предполагали, что обновление такой старой версии Битрикс покажет прирост производительности минимум раза в два, т.е. она будет ошеломительной. Ведь мы обновляем не только движок, но и все окружение, минуя несколько стабильных редакций. В итоге вот такой индекс производительности мы получили: 

  • Данные до обновления: 37.89
  • После обновления: 45.27

Прирост безусловно есть, но он не такой ошеломляющий как мы ожидали. Как нам кажется причина кроется в том, что гипотетический прирост производительности «съел» движок, который за эти годы стал значительно более сложным, функциональным но менее поворотливым.

Не будем долго и нудно объяснять, зачем нужно обновлять CMS 1С-Битрикс. Новые возможности, расширение функционала, повышение производительности и уровня безопасности — все это Вы уже знаете, раз захотели узнать, как обновить Битрикс. А раз Вы спрашиваете — мы отвечаем. Начнем?

Шаг  1

Делаем полную резервную копию сайта, чтобы, в случае чего, можно было его восстановить.

Заходим Рабочий стол/ Настройки/ Инструменты/ Резервное копирование/ Создание резервной копии.

Нажимаем Создать резервную копию, и ждем несколько минут. Копия готова, можно двигаться дальше.

Шаг 2

Следует проверить, вносил ли разработчик изменения в ядро Битрикса.

Скорее всего, изменения не вносились, т.к. это серьезно нарушает методологию разработки. Однако перепроверить стоит. Это нужно для того, чтобы после обновления на Вашем сайте не исчезли какие-либо функции, которые разработчик реализовал через изменения файлов ядра – такие файлы просто затрутся после обновления.

Проверку могут сделать только те, кто владеет лицензией Битрикс, включающей в себя Проактивную защиту (например, лицензия «Малый Бизнес») с помощью функции Контроль целостности.

Заходим в админке вашего сайта сюда: Рабочий стол/ Настройки/ Проактивная защита/ Контроль целостности

Вводим пароль, проверочное слово и нажимаем Далее.

Нажимаем Проверить файлы. В случае, если изменений не вносилось, система так и напишет.

Кстати, уже после обновления рекомендуем нажать Собрать информацию по файлам и сделать актуальный лог-файл, который потом Вы сохраните себе на компьютер.

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

Для любопытных, более подробно о функции Контроль целостности в Битрикс можно прочитать здесь.

Шаг 3

Нужно проверить базы данных на наличие битых таблиц. В противном случае, обновление не будет завершено.

Сделать это просто: заходим в админке в Рабочий стол/Настройки/Инструменты/Диагностика/ Проверка БД (или прямой путь http://вашсайт/bitrix/admin/repair_db.php?lang=ru)

Нажимаем Проверить. Через секунду видим результат:

Если везде стоит ОК, значит с таблицами БД все в порядке, приступаем к следующему шагу.

Шаг 4

Теперь переходим непосредственно к обновлению Битрикса. Делается это здесь: Рабочий стол/ Marketplace/ Обновление платформы

На этой же странице будут указанные рекомендованные к установке обновления.

Нажимаем Установить рекомендуемые обновления и ждем окончания процесса.

Шаг 5

После того, как обновление Битрикса завершено, чтобы не иметь проблем с отображением некоторых элементов сайта, необходимо очистить кеш сайта. Делается это здесь: Рабочий стол/ Настройки/ Настройки продукта/ Автокеширование

Переходим во вкладку Очистка файлов кеша, выбираем Все и нажимаем Начать.

Шаг 6

Делаем проверку сайта, все ли хорошо у нас получилось. Для этого переходим Рабочий стол/ Настройки/ Инструменты/ Проверка системы

Через минуту получаем отчет, который следует просмотреть.

Если есть какие-либо замечания – гуглим на предмет их серьезности или пишем в техподдержку Битрикса (или, если хорошие отношения с разработчиком сайта – можно спросить у них).

Шаг 7

Делаем еще одну резервную копию сайта (как описано в Шаге 1), чтобы сохранить уже обновленную версию сайта.

Шаг 8

В режиме Инкогнито зайдите на свой сайт с разных браузеров (достаточно основных Хром, Яндекс, Опера, Мозила, IE – зависит от вашего усердия). Смотрим, корректно ли работают различные функции сайта (Корзина, Оформление заказа и т.п.), а также смотрим, не поползли ли визуальные элементы сайта.

Если все хорошо, можем Вас поздравить — обновление Битрикс успешно  завершено!

Автор: Юрий Шурханов, руководитель белорусского офиса компании MSA-IT

  • Теги:CMS, битрикс

Начнем с того, что лицензионная политика у Битрикс особая. Покупая систему, вы получаете право на обновления (это часть технической поддержки) в течение года. Можно поддержку продлить на год за 30% от стоимости системы (по крайней мере так было, когда я ее продлял).

Выглядит все замечательно. Но есть нюансы о которых не задумываешься пока пользуешься системой.

Вы не сможете загрузить обновления, на которые вы имели право, пока лицензия действовала, сразу как только она закончится. На примере: лицензия действует до 1.1.2009, 31.12.2008 вышло обновление. Если вы скачиваете его 31 декабря — все проходит нормально. 1-го января это обновление вы уже не скачаете.Предположим, хостинг у вас не очень то большой. Естественно желание загружать только те модули, которыми вы реально пользуетесь. У меня редакция Стандарт и я долгое время не нуждался в модулях Форумы, Блоги и Рассылки, подписки. Я не скачивал для них обновления, не устанавливал эти модули в систему. Еще один нюанс … В программистской среде есть мнение, что если что-то работает, то это «что-то» лучше не трогать. Собственно, я так и поступал и не скачивал обновлений для тех модулей, которые у меня были установлены и использовались. Есть у Битрикс подписка на новости об изменениях в системе. Я не видел там ничего полезного для меня и не скачивал обновлений. Как выяснилось, с текущей лицензионной политикой, это неправильное поведение. Не хочешь проблем — загружай все и всегда, как только вышло обновление (т.е. держи руку на пульсе и иди в ногу со временем).

Что делать, если вы поступали примерно также как и я — загружали только то, что нужно и устанавливали только те модули, которые реально использовали?

Увы, путей загрузить обновления модулей, которые были уже установлены и использовались я не знаю. Поддержка «расписалась». А вот что делать с теми модулями, которые вы не устанавливали, но сейчас они потребовались я знаю. Поддержка мне выдала дистрибутив системы, на которую я имею право (самая свежая на период действия лицензии). Я установил этот дистрибутив на отдельный виртуальный сайт. При этом демо данные не устанавливал. В этом варианте в системе после установки реально установлен только главный модуль. В итоге нужно просто скопировать нужную папку с нужным модулем из /bitrix/modules/ на действующий сайт (поверх того, что там есть). Система обнаруживает нужный модуль и позволяет его установить. Установка проходит нормально.

Используемые источники:

  • https://advcont.ru/projects/integratsii/obnovlenie-ochen-staroy-versii-1c-bitriks/
  • https://blog.msa-it.ru/obnovlenie-bitrix-instukciya/
  • http://itblog.direct-services.ru/bitrix-update/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации