2014-10-14 3 views
-1

Я просто обновляю свой сайт Joomla с 3.1.1 до 3.3.6.

Как найдено на https://github.com/joomla/joomla-cms/releases/tag/3.3.6 Я загрузил пакет Joomla_3.3.6-Stable-Update_Package.zip и загрузил все файлы по сравнению с моей предыдущей установкой Joomla.

К сожалению, я не могу войти в систему и выводится следующее сообщение об ошибке:

Фатальная ошибка: Вызов функции члена checkSession() на не-объект в /home/www/.../web/plugins/ user/joomla/joomla.php в строке 209

Линия 209: $ this-> app-> checkSession();

Я сделал дополнительные тесты, и кажется, что вся команда «$ this-app -> ...» терпит неудачу!

Я открыл joomla.php файл 3.1.1 и нашел другой синтаксис:

$app = JFactory::getApplication(); 
    $app->checkSession(); 

Замена синтаксиса 3.3.6 с этим один решить мою проблему, но я могу видеть, что подобные «вызовы» сделаны при выходе из системы, поэтому мне тоже нужно будет их изменить.

Похоже, новый синтаксис ($ this-> app->) не работает в joomla.php после обновления до 3.3.6, и теперь я боюсь, что подобные ошибки могут возникать и в других сценариях.

У кого-то уже есть подобные ошибки, это известная проблема с обновлением Joomla, как решить эту проблему исправно?

Заранее благодарю вас за помощь. Joel

+0

Зачем вам это нужно? – Craig

ответ

1

Почему бы вам не сделать это? Уже давно Joomla имеет встроенный модуль обновления, который выполняет несколько действий, помимо копирования файлов в нужное место, например, обновление определений таблиц, добавление новых таблиц, перенос данных и удаление старых файлов.

Я предполагаю, что ваша схема базы данных теперь не синхронизирована с PHP. Вам нужно будет вернуться к своей резервной копии, так как нет четкого способа сказать, были ли повреждены записи и т. Д.

После того, как вы восстановили резервную копию, используйте один из методов, описанных в Upgrading from an Existing Version FAQ, по адресу Joomla's Doc. сайт.

Поскольку этот вопрос касается деталей управления и внедрения Joomla, вы можете получить более эффективный ответ, если вы попробуете задать вопрос по адресу the Joomla Q&A StackExhange site в будущем.

Смежные вопросы