Ошибка модуля Magento 2 после обновления версии


Недавно я пытался обновить наш Magento с 2.2.5 до Magento 2.2.7. Я думал, что мне это удалось, но в настоящее время мы получаем следующую ошибку:

Произошла ошибка при обработке вашего запроса, печать исключений по умолчанию отключена по соображениям безопасности.

Номер записи в журнале ошибок: 335576744754

Просмотрев этот журнал var, я вижу следующее сообщение:

{"0":" Пожалуйста, обновите свои модули: Запустите \"установка композитора\" из корневого каталога Magento.\N Следующие модули устарели: \Версия схемы базы данных namazon_core: определена в кодовой базе - 2.1.2, в настоящее время установлена - 2.2.7\Версия данных базы данных namazon_core: определена в кодовой базе - 2.1.2, в настоящее время установлена - 2.2.7\Версия схемы базы данных namazon_login: определена в кодовой базе - 2.1.1, в настоящее время установлена - 2.2.7\namazon_login версия данных бд: определена в кодовой базе - 2.1.1, в настоящее время установлена - 2.2.7\Версия схемы бд namazon_payment: определенный в кодовой базе - 2.1.1, в настоящее время установлена - 2.2.7\ namazon_payment версия данных БД: определена в кодовой базе - 2.1.1, в настоящее время установлена - 2.2.7\Nklarna_core версия схемы бд: определена в базе кода - 4.5.2, в настоящее время установлена - 4.5.6\NKLARNA_CORE версия данных бд: определена в базе кода - 4.5.2, в настоящее время установлена - 4.5.6\nklarna_ordermanagement версия схемы БД: определена в кодовой базе - 4.4.1, установлена в настоящее время - 4.4.2\nklarna_ordermanagement версия данных БД: определена в кодовой базе - 4.4.1, в настоящее время установлена - 4.4.2\NKLARNA_KP версия схемы бд: определена в кодовой базе - 5.5.1, в настоящее время установлена - 5.5.4 \NKLARNA_KP версия данных бд: определена в кодовой базе - 5.5.1, в настоящее время установлена - 5.5.4","1":"#0 /var/www/vhosts/mysite.com/httpdocs/vendor/magento/framework/Interception/Interceptor.php (121): Magento\Framework\Module\Plugin\DbStatusValidator->beforeDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Объект (Magento\Фреймворк\Приложение\Запрос\Http))\n#1 /var/www/vhosts/mysite.com/httpdocs/app/code/Infortis/Cgen/Plugin/Magento/Framework/App/FrontController.php(32): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http))\n#2 /var/www/vhosts/mysite.com/httpdocs/vendor/magento/framework/Interception/Interceptor.php (135): Infortis\Cgen\Plugin\Magento\Framework\App\FrontController->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Объект (Закрытие), Объект (Magento\Framework\Приложение\Запрос\Http))\n#3 /var/www/vhosts/mysite.com/httpdocs/vendor/magento/framework/Interception/Interceptor.php (153): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http))\n#4 /var/www/vhosts/mysite.com/httpdocs/generated/code/Magento/Framework/App/FrontController/Interceptor.php(26): Magento\Фреймворк\Приложение\Фронтконтроллер\Перехватчик->___Подключаемые модули вызовов("отправка", Массив, Массив)\n#5 /var/www/vhosts/mysite.com/httpdocs/vendor/magento/framework/App/Http.php (135): Magento\Framework\App\FrontController\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))\n#6 /var/www/vhosts/mysite.com/httpdocs/generated/code/Magento/Framework/App/Http/Interceptor.php (24): Magento\Фреймворк\Приложение\Http->запуск()\n#7 /var/www/vhosts/mysite.com/httpdocs/vendor/magento/framework/App/Bootstrap.php (257): Magento\Фреймворк\Приложение\Http\Перехватчик->запуск()\n#8 /var/www/vhosts/mysite.com/httpdocs/index.php (39): Magento\Фреймворк\Приложение\Начальная загрузка->выполнить(Объект(Magento\Фреймворк\Приложение\Http\Перехватчик))\n#9 {главная}", "url": "/имя_администратора/", "имя_сценария":"/index.php "}

Я вошел в SSH и попытался запустить "Установку Composer", но там написано, что обновлять нечего.

Я пробовал множество других команд, включая:

 php bin/magento setup:upgrade
 bin/magento cache:clean
 php -f bin/magento setup:static-content:deploy

Заглянув в таблицу "setup_module", я вижу, что версии в таблице не соответствуют с версиями в диспетчере модулей, как показано на скриншоте ниже

Screenshot

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

Author: CJNotts, 2019-01-02

2 answers

Простое решение этой проблемы, хотя оно может быть необычным, - это зайти в базу данных ваших веб-сайтов и найти таблицу setup_module.

Найдите модули, которые вызывают проблемы в столбце module, и соответствующим образом измените столбцы schema_version и data_version.

Надеюсь, это поможет.

Вы также можете попробовать взглянуть на свой json.заблокируйте файл и измените версии на те, какими они должны быть, а затем удалите эти модули и запустите composer install

 2
Author: vmp, 2019-01-02 15:43:02

В вашем сообщении об ошибке говорится, что ваша кодовая база находится за версией, записанной в базе данных.

The following modules are outdated:\nAmazon_Core db schema version: defined in codebase - 2.1.2, currently installed - 2.2.7\nAmazon_Core db data version: defined in 

Чтобы устранить ошибку, вам нужно сообщить своей базе данных, что ваши версии намного раньше этой: В этом случае получите скрипт n98-magerun2 (из здесь)

and run n98-magerun2.phar sys:setup:downgrade-versions

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

 0
Author: Herve Tribouilloy, 2019-01-02 15:26:34