Вы здесь

Ошибки на сайте

1

Привет, всем! Drupal 7. На сайте начали выскакивать вот такие ошибки (все сразу) при просмотре сайта, а также при попытке запустить cron:

Warning: Illegal offset type in isset or empty в функции VariableRealmDefaultController->getStore() (строка 267 в файле /home/l/host/site.com/public_html/sites/all/modules/variable/variable_realm/variable_realm.class.inc).

Warning: Illegal offset type в функции VariableRealmDefaultController->setStore() (строка 294 в файле /home/l/host/site.com/public_html/sites/all/modules/variable/variable_realm/variable_realm.class.inc).

Warning: Illegal offset type in isset or empty в функции variable_store() (строка 15 в файле /home/l/host/site.com/public_html/sites/all/modules/variable/variable_store/variable_store.module).

Recoverable fatal error: Object of class stdClass could not be converted to string в функции _variable_store_load() (строка 103 в файле /home/l/host/site.com/public_html/sites/all/modules/variable/variable_store/variable_store.module).

Куда копать?

Заранее, спасибо!

Версия Drupal: 
7.x
Вопрос задан 15.05.2016 - 13:47

Ответы

2

Нашел решение "методом тыка". Поочередно откатывал модули, которые недавно обновлял. Оказывается дело в крайнем обновлении модуля SMTP Authentication Support (7.x-1.4). Откатился до прежней версии (7.x-1.3), и ошибки исчезли.

Видимо, новая версия модуля SMTP Authentication Support как-то неправильно взаимодействует с модулем Variable

Ответ дан 15.05.2016 - 14:26

Спасибо за предупреждение. Как раз сегодня собирался обновляться, включая и SMTP.

Скажите, пожалуйста, а каким образом Вы откатываете назад только отдельные модули? Вы имеете в виду вручную ставите предыдущую версию? Или у Вас какой то метод по резервному копированию отдельных модулей?

Комментарий оставлен 15.05.2016 - 17:37

Пожалуйста, рад, что помог.

Откатываю по старинке. Просто удаляю файлы новой версии модуля и закидываю файлы старой версии из папки drush-backups. Если не пользуетесь drush, то с таким же успехом можно просто скачать старую версию модуля с drupal.org, пройдя по ссылке "View all releases" на странице модуля. В общем, все как обычно - никаких секретных способов.

Дальше чищу кеш и запускаю update.php

Комментарий оставлен 16.05.2016 - 00:37