Найти тему
NOWADAYS MEDIA

Что делать, если при обновлении 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

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

  • Заходим на хостинг в папку public_html
  • Переименовываем папку libraries
  • Скачиваем с официального сайта joomla.org пакет обновления до Joomla 3.9.0
  • Распаковываем 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'

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

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

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