ошибка обновления Joomla

По распространённому в среде дворников и коновалов мнению, Joomla линейки 3x обновляется одним нажатием кнопки в административной панели. Разочарую, «в один клик» работает только смывной бачок над унитазом, а для update CMS придётся найти на дне разума логику и фантазию. Я не буду заглядывать в материи, зачем нужно обновление, скажу лишь, что дело это полезное и важное для безопасности сайта.

Делать нечего ради, сегодня я обновил один сайт с Joomla 3.5.1 на 3.6.5, для чего потребовалось минут 15. Что-то много для одного клика. Имеющим уши, ниже я дам пару советов и рекомендаций по обновлению движка, а также поведаю какие файлы CMS обновляются в процессе апгрейда.

Какие файлы обновляются

При обновлении движка заменяются файлы ядра CMS, то есть, те файлы, которые самой Joomla. Если вы устанавливали сторонние плагины и модули, то их update не коснётся. Нет проблемы? Есть, так как нормальный сеошник всегда даст волю фантазии разума и изменит некоторые системные файлы для оптимизации движка под свой интерес.

Например, у меня правки вносились в:

  1. css шаблона,
  2. php,
  3. Файл default.php по адресу components/com_content/views/article/tmpl/.

Где-то правил стили, где-то вертел вывод заголовков, так как вариант по умолчанию вызывал у меня душевные судороги.

При обновлении эти файлы, а также фавиконка, будут заменены по «родные», поэтому придётся их восстановить (бэкап в руки).

Ошибка Update

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

включение исходящих подключений на хостинге

Вольное отступление – если исходящие подключения включены по умолчанию, то после обновления Joomla выключите их – это шаг в сторону безопасности. Например, плагин похожих материалов relatednews портит жизнь пачкой скрытых ссылок на левые сайты, если подключения разрешены. Его разрабы сделали подгрузку через php ссылок, но они скрыты в стилях компонента, глаз не режут, а сайт гробят.

Рекомендую идти по пути:

  1. Включили исходящие подключения,
  2. Обновили сайт,
  3. Откатили пару-тройку нужных файлов из бэкапа,
  4. Выключили подключения.

Отвлёкся, но может кому пригодится.

Итак, если исходящий трафик отключён, то при попытке обновления появляется бяка:

Обновление: Не удалось открыть обновление сайта # 1 "Joomla ядра!", URL: https://update.joomla.org/core/list.xml

Идёте на хостинг (пишете хостеру), включаете подключения и спокойно обновляетесь (компоненты – обновления Joomla).

Восстановление нужных файлов

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

восстановление файлов из бэкапа

На финише для полного счастья заново установите счётчик Метрики или Аналитикс Гоши (если вставляли их в index) и верните на место из бэкапа favicon.

Обновление до Joomla 3.6.5 не создаёт проблем, из какой бы версии движка 3x вы не омолаживались, но будьте бдительны – скоро выходит Joomla 3.7. Если там подадут давно обещанный новый роутер, то мата при update может быть больше.

Надеюсь, мои скромные советы помогут сохранить душевный экстаз, и бог счастья Эбису в ближайшую ночь заснёт с вами под одним одеялом.