По распространённому в среде дворников и коновалов мнению, Joomla линейки 3x обновляется одним нажатием кнопки в административной панели. Разочарую, «в один клик» работает только смывной бачок над унитазом, а для update CMS придётся найти на дне разума логику и фантазию. Я не буду заглядывать в материи, зачем нужно обновление, скажу лишь, что дело это полезное и важное для безопасности сайта.
Делать нечего ради, сегодня я обновил один сайт с Joomla 3.5.1 на 3.6.5, для чего потребовалось минут 15. Что-то много для одного клика. Имеющим уши, ниже я дам пару советов и рекомендаций по обновлению движка, а также поведаю какие файлы CMS обновляются в процессе апгрейда.
Какие файлы обновляются
При обновлении движка заменяются файлы ядра CMS, то есть, те файлы, которые самой Joomla. Если вы устанавливали сторонние плагины и модули, то их update не коснётся. Нет проблемы? Есть, так как нормальный сеошник всегда даст волю фантазии разума и изменит некоторые системные файлы для оптимизации движка под свой интерес.
Например, у меня правки вносились в:
- css шаблона,
- php,
- Файл default.php по адресу components/com_content/views/article/tmpl/.
Где-то правил стили, где-то вертел вывод заголовков, так как вариант по умолчанию вызывал у меня душевные судороги.
При обновлении эти файлы, а также фавиконка, будут заменены по «родные», поэтому придётся их восстановить (бэкап в руки).
Ошибка Update
Для update через админку Джумла на хостинге должны быть включены исходящие подключения к сайту. Как они включаются на Спайс веб видно на скрине вверху, на других хостах стучите в поддержку.
Вольное отступление – если исходящие подключения включены по умолчанию, то после обновления Joomla выключите их – это шаг в сторону безопасности. Например, плагин похожих материалов relatednews портит жизнь пачкой скрытых ссылок на левые сайты, если подключения разрешены. Его разрабы сделали подгрузку через php ссылок, но они скрыты в стилях компонента, глаз не режут, а сайт гробят.
Рекомендую идти по пути:
- Включили исходящие подключения,
- Обновили сайт,
- Откатили пару-тройку нужных файлов из бэкапа,
- Выключили подключения.
Отвлёкся, но может кому пригодится.
Итак, если исходящий трафик отключён, то при попытке обновления появляется бяка:
Обновление: Не удалось открыть обновление сайта # 1 "Joomla ядра!", URL: https://update.joomla.org/core/list.xml
Идёте на хостинг (пишете хостеру), включаете подключения и спокойно обновляетесь (компоненты – обновления Joomla).
Восстановление нужных файлов
Если вы пользуетесь дефолтным движком, то ничего не восстанавливайте, если же руки растут из политкорректного места, и файлы вы изменяете под цели seo, то восстановите их из бэкапа. Проще делать это из бэкапа на хостинге. Если хостер у вас суровый, но подгулявший, и резервные копии не делает, то плюньте ему в лицо сделайте бэкап перед обновлением сами и восстановитесь из него.
На финише для полного счастья заново установите счётчик Метрики или Аналитикс Гоши (если вставляли их в index) и верните на место из бэкапа favicon.
Обновление до Joomla 3.6.5 не создаёт проблем, из какой бы версии движка 3x вы не омолаживались, но будьте бдительны – скоро выходит Joomla 3.7. Если там подадут давно обещанный новый роутер, то мата при update может быть больше.
Надеюсь, мои скромные советы помогут сохранить душевный экстаз, и бог счастья Эбису в ближайшую ночь заснёт с вами под одним одеялом.