проблема при обновлении

проблема при обновлении

от Александр San -
Количество ответов: 9

Привет, комрады!

произвожу обновление с 3.6 на 3.7  сервера на win 2016 standart (веб и sql) . тестовая копия без проблем обновилась.

на боевом после подмены обновленными файлами веб сервер не загружается - после длительного ожидания 500-ая ошибка.


при попытке обновить консольно, непосредственно с веб-сервера - на вопрос нажать y - никак не воспринимает, мол неверный параметр (скрин ниже). помогите победить!


Приложение moodle_upgrade_cli_36_37.png
В ответ на Александр San

Re: проблема при обновлении

от Vadim Tabunshchik -
Изображение пользователя Developers

>> на вопрос нажать y - никак не воспринимает, мол неверный параметр (скрин ниже). помогите победить!

В самом скрипте описаны доступные параметры. Один из них:

--non-interactive     No interactive questions or confirmations

То есть, введя команду

\$sudo -u www-data /usr/bin/php admin/cli/upgrade.php --non-interactive

не будет никаких вопросов и запросов подтверждения.

В ответ на Александр San

Re: проблема при обновлении

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

попробуйте сначала обновиться до последней 3.6, а потом уже до 3.7

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


Попробуйте запускать cli обновление из папки с moodle, указывая полный путь к php.exe и относительный к admin/cli/upgrade.php

В ответ на Vadim Dvorovenko

Re: проблема при обновлении

от Александр San -
кэш чистил, скриптом выполнял прогонку всех заданий php.exe -f C:\inetpub\wwwroot\edu-portal\admin\cli\cron.php. через cli пробовал, не получается подтвердить. писал выше. еще раз попробую с параметром --non-interactive, обновление с 3,6,1 до крайней 3,6,4 ругается мол у меня бд новее (скрин не сохранил), что является нонсенсом.
В ответ на Александр San

Re: проблема при обновлении

от Vadim Tabunshchik -
Изображение пользователя Developers

>> либо эта опция под виндой не работает

Операционная система тут роли не играет. Ключ -f можно вовсе не указывать. Не получается с non-interactive (хотя должно), пробуйте с английским языком, добавив к команде --lang=en

image001

Всё работает, команды воспринимает.

non-interactive тоже прекрасно работает:

image002

Почему не работает у вас, смотрите в логах PHP, MySQL. Что-то «падает» и обновление не может нормально завершиться.

>> обновление с 3,6,1 до крайней 3,6,4 ругается мол у меня бд новее (скрин не сохранил), что является нонсенсом.

Если вы сначала пробовали обновить 3.6 до 3.7 (судя по первому сообщению в теме), то Мудл всё пишет верно. Вы тот же сайт теперь пытаетесь обновить до 3.6.4. А при обновлении до 3.7 таблицы конфигурации успели обновиться, записались новая версия Мудл, плагинов, а дальше обновление не пошло. Отсюда ошибка. Нужно вернуть базу данных от 3.6.1 (дамп, надеюсь, делали?) и тогда уже обновлять до 3.6.4.

В ответ на Александр San

Re: проблема при обновлении

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

у вас, вероятно, в прошлые разы всё-таки пошло обновление, и до куда-то всё-таки обновилось, и теперь версия бд опережает код.

пришлите из таблицы mdl_config значение поля с ключом version. По ней можно будет найти в репозитории версию кода соответствующую вашей версии бд

В ответ на Vadim Dvorovenko

Re: проблема при обновлении

от Александр San -
таблица массивная, из вменяемых значений - значения соответствуют. уточните какие конкретно добавить?
backup_version 2018120300
backup_release 3.6
В ответ на Александр San

Re: проблема при обновлении

от Vadim Tabunshchik -
Изображение пользователя Developers

Нужно найти одно значение параметра version, там будет написано типа такого - 2018120304.07

Но это бесполезно, нужно восстановить базу данных сайта старой версии, если есть дамп. Если дампа нет, нужно обновлять Мудл до большей версии, не 3.6.4, а 3.7, например.

Для этого нужно удалить все файлы старой версии Мудл и залить на сайт исходники версии 3.7.

В ответ на Vadim Tabunshchik

Re: проблема при обновлении

от Александр San -
cd "C:\Program Files\PHP\v7.1"
php.exe C:\inetpub\wwwroot\edu-portal\admin\cli\upgrade.php --non-interactive
немного ожидания в темную, далее пошел лог обновления и в итоге

Обновление из командной строки с версии 3.6.1 (Build: 20181205) (2018120301) до версии 3.7 (Build: 20190520) (2019052000) успешно завершено.

Всем спасибо!