Проблемы и риски обновления версии Joomla
Очень часто заказчики часто задают вопросы типа «В интерфейсе постоянно горит кнопочка «обновить Joomla», стоит на нее нажимать?».
Ответ на этот вопрос зависит от того, на сколько качественно изначально был выполнен сайт разработчиками. Если сайт разработан с соблюдением технологии MVC (Model-View-Controller), при которой данные сайта, дизайн и управляющая логика разделяются на 3 отдельных компонента — таким образом, что модификация каждого компонента может осуществляться независимо.
Ситуация 1. Если изначально разработчиками соблюдалась такая схема, то обновление, как правило, проходит без проблем. Единственное дополнительное действие, которое требуется при этом – э то предварительное создание резервной копии. В случае возникновения ошибок – быстро восстановиться из резервной копии.
Ситуация 2. Если же разработчики в процессе создания сайта на Joomla не соблюдали MVC, вполне вероятно, что обновление приведёт к сбою сайта! В таком случае, последовательность решения задачи такова:
- Создаётся полная резервная копия сайта
- Резервная копия устанавливается на тестовой площадке (временный хостинг)
- На тестовой копии сайта выполняется обновление
- Если всё в порядке с сайтом после обновления, то его выполняют на реальном «боевом» сайте
- Если на тестовой копии сайта возникли ошибки обновления, то осуществляется сравнение тестового и «боевого сайта», - далее, последовательно и методично исправляются ошибки
- Если исправление ошибок выполняется с учётом технологии MVC, то последующие обновления проблем не вызовут. Последующие обновления будут проходить в обычном, автоматическом режиме.
- Если исправление ошибок на тестовом сайте после обновления по каким-то техническим причинам невозможны – то обновление в принципе не возможно. Проблема решается переделкой сайта с нуля и по правилам и стандартам разработки.
Этот подход относится не только к ядру Joomla, но и ко всем дополнительным расширениям (плагинам, модулям, компонентам), которые установлены на сайте и требуют обновления.