Что делать, если при обновлении Joomla до версии 3.9.0 сайт стал выдавать ошибку?

После обновления движка сайта Joomla до версии 3.9.0 сайт стал выдавать следующую ошибку:

Fatal error: Call to undefined method JApplicationSite::isClient() in /home/bh58776/public_html/plugins/system/languagefilter/languagefilter.php on line 101

Чтобы исправить данную проблему необходимо выполнить следующие шаги:

  1. Заходим на хостинг в папку public_html
  2. Переименовываем папку libraries
  3. Скачиваем с официального сайта joomla.org пакет обновления до Joomla 3.9.0
  4. Распаковываем Joomla_3.9.0-Stable-Update_Package.zip в корневой каталог

Хорошая новость заключается в том, что теперь сайт работает и доступен пользователям. Плохая новость — админка теперь недоступна. При её открытии мы получаем следующую ошибку:

Error: Unknown column 'a.client_id' in 'where clause': Unknown column 'a.client_id' in 'where clause'

Чтобы исправить данную проблему:

  1. Идем в phpMyAdmin
  2. Ищем таблицу *_menu_types (* — префикс)
  3. Добавляем колонку client_id (например, выполнив команду ALTER TABLE `prefix_menu_types` ADD `client_id` INT NOT NULL AFTER `description`;)

Теперь админка работает.

Что делать, если при обновлении Joomla до версии 3.9.0 сайт стал выдавать ошибку?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *