Moodle update 2.9 to 3.4

Moodle update 2.9 to 3.4

от Дмитрий Рябов -
Количество ответов: 43

Друзья, столкнулся с интересной проблемой. Описываю подробно.


1) Есть moodle версии 2.9 (полных прав нету)

2) Есть moodle последней версии (со всеми правами)

3) Есть естественно 2 базы данных (одна моя, другая от версии 2.9 соответственно)

Поскольку мне нужен доступ к версии 2.9 (там все курсы) я не долго думая взял и сделал слияние двух баз данных и получил сообщение что мне мол надо обновиться, что естественно не получилось. Как потом оказалось сначала надо накатить последнюю версию 2.9.9 потом 3.0.10 и по нарастающей, я это смекнул и поэтому просто снес moodle 3.4 и поставил вместо неё 2.9 (базу данных при этом не сносил) и о чудо у меня появился полный доступ и все курсы. Следующий этап это обновление moodle. Как я и говорил, сначала пытался накатить последнюю версию и немного похимичил в бд с версией moodle что бы продолжить установку, но система это поняла и сказала иди гуляй. И дальше начинается самое интересное, по логике раз мне система сказала что надо обновляться с версии 3.0 до последней, то я решил накатить эту самую версию 3.0.10. Залил на сервер её на радостях иду на установку и в один момент вылетает сообщение:

Debug info: 
Error code: codingerror
Stack trace:

  • line 498 of \cache\classes\definition.php: coding_exception thrown
  • line 515 of \cache\classes\helper.php: call to cache_definition::load()
  • line 480 of \cache\classes\helper.php: call to cache_helper::purge_store()
  • line 272 of \admin\index.php: call to cache_helper::purge_all()
Прошу заметить что если вернуть обратно версию 2.9 то все опять прекрасно работает.

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


P.S. Про плагины гуглил и читал, удалил все дополнительные модули (дополнения) все равно вылетает вышеописанная проблема.

P.S.S Желательно пошаговое описание ваших действий, которые помогли решить данную проблему и спокойно обновиться.


UPD:

Может ли это быть связано с базой данных mysql?

В ответ на Дмитрий Рябов

Re: Moodle update 2.9 to 3.4

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

Ручками удалите каталоги cache и localcache из moodledata и попробуйте снова.

сделал слияние двух баз данных

Глупость сделали. Имея базу данных 2.9, нужно было сделать новый сайт с этой базой, получили бы полный доступ, а потом обновляйтесь до 2.9.9+ –> 3.0.10 (или 3.1.11) –> 3.4.2+

В ответ на Vadim Tabunshchik

Re: Moodle update 2.9 to 3.4

от Дмитрий Рябов -

И так, удалил базу и поставил базу от версии 2.9, вылетела ошибка "Ошибка записи в базу данных"

Сможет кто помочь?

В ответ на Дмитрий Рябов

Re: Moodle update 2.9 to 3.4

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

На сайт с какой версией Мудл?

Сможет кто помочь?

Дамп от 2.9 кидайте, помогу обновить до нужной версии

В ответ на Дмитрий Рябов

Re: Moodle update 2.9 to 3.4

от Vadim Tabunshchik -
Изображение пользователя Developers
Про плагины гуглил и читал, удалил все дополнительные модули (дополнения) все равно вылетает вышеописанная проблема.

Как вы их удаляли, если в дампе БД, кот вы мне скинули, есть записи про эти модули и Мудл просит их установить?

course_status_tracker
css_theme_tool
progress
mahara

куча тем оформления

В ответ на Vadim Tabunshchik

Re: Moodle update 2.9 to 3.4

от Дмитрий Рябов -
Как вы их удаляли, если в дампе БД, кот вы мне скинули, есть записи про эти модули и Мудл просит их установить?

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

Этапы:

1) Снес базу данных

2) снес moodle

3) Накатил скинутый дамп (чистый) на котором работает moodle

4) Накатил сам moodle, который работает с этой бд

Все прекрасно работает по адресу сайт.ru

Но если меняешь в конфиг файле сайт.ru на moodle.сайт.ru ну соответственно и базу данных под другим именем и дерикторию moodledata указываешь другую то вылетает ошибка :

Ошибка записи в базу данных

база данных и moodledata это копии - сайт.ru

В ответ на Дмитрий Рябов

Re: Moodle update 2.9 to 3.4

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

Ссылка на дамп БД Мудл 2.9.9+

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

Сейчас до 3.0 или 3.1 попробую обновить.

В ответ на Дмитрий Рябов

Re: Moodle update 2.9 to 3.4

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

Re: Moodle update 2.9 to 3.4

от Дмитрий Рябов -

Спасибо, как поставлю отпишусь, авось ошибка пропадет

В ответ на Дмитрий Рябов

Re: Moodle update 2.9 to 3.4

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

Дамп БД Мудл '3.4.2+ (Build: 20180322)'

Удалены старые темы (base, canvas, др.), обновлены доп. плагины.

База сконвертирована в utf8mb4 для устранения предупреждения mysql_full_unicode_support

При предыдущем обновлении устранено предупреждение unsupported_db_table_row_format

В ответ на Vadim Tabunshchik

Re: Moodle update 2.9 to 3.4

от Дмитрий Рябов -

Что то мне не везет на импорт дампа -))

максимум 86 таблиц грузит а потом останавливается без объяснения причин

Сервер: localhost via TCP/IP
Тип сервера: MariaDB
Версия сервера: 10.1.23-MariaDB - mariadb.org binary distribution
Версия протокола: 10
Пользователь: root@localhost
Кодировка сервера: UTF-8 Unicode (utf8)

В ответ на Дмитрий Рябов

Re: Moodle update 2.9 to 3.4

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

Какими средствами делаете импорт дампа?

Не используйте веб-интерфейс, заливайте через консоль:

путь_к_исполняемому_файлу_mysql/mysql -u user -p password < путь к файлу_с_дампом/имя_файла.sql

вместо user - имя пользователя базы данных, password - пароль

Если доступа к консоли нет, разбейте файл дампа в текстовом редакторе на части и заливайте частями

останавливается без объяснения причин

Причина есть всегда, смотрите логи веб-сервера, сервера MySQL

В ответ на Vadim Tabunshchik

Re: Moodle update 2.9 to 3.4

от Дмитрий Рябов -

Эх, один фиг, накатил дамп который Вы мне дали 3.4+ залил moodle этой же версии и просто на процессе установки пишет "Ошибка чтения из базы данных"

С чем это может быть связано?

Debug соответственно не включить

В ответ на Дмитрий Рябов

Re: Moodle update 2.9 to 3.4

от Vadim Tabunshchik -
Изображение пользователя Developers
на процессе установки пишет "Ошибка чтения из базы данных"

Эта ошибка лечится просто: почистить руками кеш Мудл (я выше писал, как) и почистить кеш браузера.

Почему бы обновление не сделать скриптом?

путь_к_исполняемому_файлу_php /moodle/admin/cli/upgrade.php

Debug соответственно не включить

Это не поможет в данном случае. А включить всегда можно, прописав в config.php строки:

@error_reporting(E_ALL | E_STRICT);
@ini_set('display_errors', '1');
$CFG->debug = (E_ALL | E_STRICT);
$CFG->debugdisplay = 1;

config-dist.php посмотрите, там много всего «вкусного».

Вот только что последний дамп залил на локалку (Server version: 10.1.16-MariaDB):

E:\mymoodle3.4\server\mysql\bin>mysql -u root moodle < "phosagro_sdo_'3.4.2+ (Build_20180322)'.sql"

и обновил через консоль:

E:\mymoodle3.4\server\moodle>E:\mymoodle3.4\server\php\php.exe admin/cli/upgrade.php
== Обновление базы данных Moodle с версии 3.4.2+ (Build: 20180329) (2017111302.03) до 3.4.2+ (Build: 20180329) (2017111302.03) ==
Файлы Moodle изменены, можно приступить к
автоматическому обновлению сервера до
следующей версии:
3.4.2+ (BUILD: 20180329) (2017111302.03).
Если Вы сделаете это, то не сможете
вернуться назад. Учтите, что этот процесс
может занимать много времени.
Вы уверены, что хотите обновить сервер до
этой версии?
Введите y (обозначает Да) или n (обозначает Нет)
: y
Обновление из командной строки успешно завершено.
В ответ на Vadim Tabunshchik

Re: Moodle update 2.9 to 3.4

от Дмитрий Рябов -

Базу данных залил через консоль, а вот обновиться через консоль не подумал, что-ж, завтра попробуем и естественно отпишусь))


Спасибо за разъяснения и помощь.

А можно ваши контакты (skype, vk и тд. тп.) если не трудно/не жалко времени конечно же для будущих консультаций? 

В ответ на Vadim Tabunshchik

Re: Moodle update 2.9 to 3.4

от Дмитрий Рябов -

Все работает =)

Кто столкнулся с тем же с чем и я пользуйтесь этими пунктами

1) Делаем копию moodledata и дамп БД 

2) Закидываем дамп на форум к ребятам и надеемся что вам его обновят (как мне и я за это благодарен) и скинут обновленный дамп обратно

3) Создаем новую пустую БД (туда будет заливаться дамп)

4) Заливаем дамп желательно через консоль (В гугле написано как это делается да и в этой теме есть пример для mariyaBD)

5) Скачиваем последнюю версию moodle

6) Если У вас пишет "ошибка записи в базу данных" в moodledata чистим папку cash and localcash как написано выше

6) Может появиться ошибка что ваша версия mysql отличается от требуемой, поэтому в config.cfg меняем mysqli на mariyaBD

7) Остальное по мелочи (гугл поможет)

8) Радуемся обновленной moodle


P.S. Выражаю огромную благодарность Vadim Tabunshchik за помощь в обновлении


В ответ на Vadim Tabunshchik

Re: Moodle update 2.9 to 3.4

от Виктор Мельников -

Здравствуйте.

Впервые с толкнулся с Moodle. Сейчас установлена Moodle 2.6 на Windows server 2008. Есть потребность обновить Moodle до последней версии 3.4. Если подробные инструкции для выполнения этого действия? По поиску не нашел. Спасибо. 

В ответ на Виктор Мельников

Re: Moodle update 2.9 to 3.4

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

https://docs.moodle.org/34/en/Upgrading

2.6 для начала нужно обновить до 3.0, только потом можно обновляться до 3.4

Обязательна версия РНР не ниже 7.0 и расширение intl

В ответ на Vadim Tabunshchik

Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -

Добрый день. 

У меня вопрос. Мы используем Moodle уже три года. Данное время версия  2.9.2+ (Build: 20151008). 

(Number of courses (125), Number of users (3314), Number of role assignments (11004), Number of posts (35), Number of questions (6183)).
Я хочу обновить до версии 3.5. Как  видите у меня много информации. Система Ubuntu 15.10 и php 5.6.11. 
Поэтому у меня есть два вопроса:
1. Мне нужно обновить 2.9.2+ до версии 3.5? Вообще-то это получится. Если получится я не, у меня ничего не потеряется? (т.е. потом Moodle без ошибочно работает или что нибудь потеряю или ....) 
2. Или установить новую версию Moodle 3.5.+?

Заранее спасибо.


В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

от Alexandre Scherbyna -

Нужно сначала обновить ваш Moodle до версии 3.1, и только потом обновлять его до 3.5. Подробности процесса описаны здесь. Обратите внимание, что для 3.5 потребуется РНР 7.0. Если у вас установлены нестандартные плагины, то надо проверить, созданы ли уже их версии для 3.5. Если они есть, и будете всё правильно делать, то ничего не потеряете. Главное перед каждой подобной работой сделать резервную копию вашей системы, чтобы вы всегда могли вернуться назад, если что-то пойдет не так.

Но многие считают, что нынешняя версия 3.5.1 еще сырая, что лучше пока подождать, и переходить уже на 3.5.2 или даже 3.5.3.

В ответ на Alexandre Scherbyna

Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -

Большое спасибо. А версии 3.4 тоже требуется РНР 7.0.

В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

от Alexandre Scherbyna -

Да, тоже требуется 7.0. Вот можете сами посмотреть: https://download.moodle.org/releases/supported/

В ответ на Alexandre Scherbyna

Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -

Тогда мне лучше установить новую версию MOODLE 3.5  и потом скопировать все курсы с старого, да?

В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

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

Лучше сделать бэкап, потом обновляться по цепочке, делая дополнительный бэкап после каждого успешного этапа.

Если машина в виртуалке, то можете использовать snapshot-ы вместо бэкапов

Перед обновлением до 3.4 нужно будет обновить php до 7.0 (Ubuntu 16.04)

После обновления до 3.5 нужно будет обновить php до 7.2 (Ubuntu 18.04)

В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

от Alexandre Scherbyna -

Нет, никаких курсов вы не копируете. Вы переименовываете папку moodle, где у вас сейчас находятся файлы версии  2.9.2, например в old-moodle, скачиваете на свой сервер папку moodle с файлами новой версии 3.1. Копируете файл config.php из папки old-moodle в moodle. Заходите на сайт под администратором и наблюдаете за его обновлением до версии 3.1. Так все ваши курсы будут переведены эту версию. Потом точно так же перейдете с 3.1 на 3.5. 

Еще раз напоминаю о необходимости делать перед каждым обновлением резервную копию базы данных и папок moodle и moodledata.

В ответ на Alexandre Scherbyna

Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -

Спасибо. Значит мне не надо установить новую версию 3.5, да?

Если я правильно понял сначала установить 3.1, потом с него скопировать старый old-moodle в moodle3,1.

Потом установить 3,5 и скопировать  moodle3,1. в  moodle.

Извините, я  вас много раз беспокою. 

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

Каттакон раҳмат. 

В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -

В данное время Moodle 2.9.2 стоит на сервере следующий конфигурации:

System: Linux ubuntu13 4.2.0-16-generic #19-Ubuntu SMP Thu Oct 8 15:35:06 UTC 2015 x86_64

Server API: Apache 2.0 Handler

PHP Version: 5.6.11-1ubuntu3.1

mysql: 5.6.25

OpenSSL: 1.0.2d 9 Jul 2015

Phar EXT version:2.0.2

Phar API version:1.1.1

Объём moodledata  - свыше 52 Гб

Объём экспортную базу  *.sql  - 1,2 ГБ

А сама модуль  - 170 Мб.

Я хочу обновить Moodle 2.9.2+ до версии 3.6.

1. Я хочу установить новый Linux Ubuntu 16.04 (правильно).

2. На систему буду настроить PHP 7.0 и mysql.

3. Потом там буду установить moodle3.1.

4. Новую moodledata  заменить с старым (52 ГБ). Да?

5. А базу *.sql  - 1,2 ГБ что надо делать?


В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

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

Moodle 2.9.2 нужно сначала обновить до 3.1, а потом уже с 3.1 обновляться до 3.6 (https://docs.moodle.org/36/en/Upgrading#Check_the_requirements)

Поэтому на новый LinuxUbuntu16.04 я бы перенес сайт, как есть - Moodle 2.9.2. Обновляете до 3.1, потом обновляете РНР, MySQL (при желании) или вообще переходите на mariadb и обновляете Moodle до 3.6.

ЗЫ: почему Ubuntu и зачем устанавливать по новой, а не просто обновить?

 

В ответ на Vadim Tabunshchik

Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -

Спасибо

PS: почему Ubuntu и зачем устанавливать по новой, а не просто обновить?

1. Разве для новой версии Moodle 3.6 система Linux ubuntu13 4.2.0-16-generic пойдёт?




В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

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

Я не говорил, что ubuntu13 пойдет для Мудл 3.6.

Я спросил, зачем ubuntu устанавливать по новой? Почему просто не обновить операционную систему до ubuntu 16? И, если это боевой сервер, то почему ubuntu? А не Debian, например. Или FreeBSD? улыбаюсь И без GUI

В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

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

На существующей системе обновляйтесь минимум до 3.1, потом бэкапьте её, и переносите на новую ОС, там уже обновляйтесь до последней версии.

Непонятно, почему 16.04, когда уже есть 18.04.01, в которой php 7.2. 

У php 7.0 относительно скоро закончится поддержка и для него перестанут выпускать обновления.

На новом месте не нужно устанавливать moodle с нуля, нужно положить код от новой версии, старую moodledata, создать бд и сделать в неё импорт, в config.php прописать данные для подключения к базе. При подключении новый код увидит, что БД от старой версии и сам предложит обновиться. Но для ваших масштабов обновляться лучше из командной строки, а не через веб-интерфейс

В ответ на Vadim Dvorovenko

Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -

Спасибо, установил, 16,04. Буду настроить исходя из ваших советов. 


В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -

У меня база данных sql 1,2 Гб. При импортировать база данных phpmyadmin только половина таблиц загружаются, а остальные нет.

Для импортировать больших  база данных есть лёгкий вариант.


В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

от Alexandre Scherbyna -

Можно разбираться, почему вся база не загружается за один раз. А можно загрузить ее за несколько раз и восстанавливать ее тоже поочередно: 1-я часть, 2-я, 3-я...

В ответ на Alexandre Scherbyna

Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -

Как вы сказали я загрузил все база поочередно. 

Когда пишу логин и парол  открывается  пустая страница http://estudyn.dba.uz/my/.

Это ошибка связано с версии PHP. У меня была 5,6, а новой сервере стоит 7,0 версия PHP.

Но когда пишу место my-->course на самом сервере открывается страница без фотографии (можно сказать без анимации) 


Приложение Снимок_пустой.JPG
В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -
Но когда пишу место my-->course на самом сервере открывается страница без фотографии (можно сказать без анимации) 

Все такое ошибка нету. Установил php 5.6. Все нормально работает.

Но когда открою Site administration->Server->Environment открывается пустая страница с ошибками

Страница недоступна

Сайт estudyn.dba.uz пока не может обработать этот запрос.

HTTP ERROR 500

Что надо делать, помогите пожалуйста.



В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -

ИнформацияОтчетПлагинСтатус
check_libcurl_versionОшибка чтения данных о системе (16)Ошибка

Что на до делать.

Но на других версиях, 3.0, 3,1 не выводить такие ошибки.

Приложение Ошибка.JPG
В ответ на Kurbon Rakhmanov

Re: Moodle update 2.9 to 3.4

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

MDL-55777 - minimum recommended version of libcurl 7.19.4. Исправлено в 2.9.9, а у вас какая?

Но на других версиях, 3.0, 3,1 не выводить такие ошибки.

Кто (что) мешает обновить версию Мудл?

 

В ответ на Vadim Tabunshchik

Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -

MDL-55777 - minimum recommended version of libcurl 7.19.4. Исправлено в 2.9.9, а у вас какая?

EУ меня версия Мудл 2.9. А версия curl  

cURL Information7.47.0

Кто (что) мешает обновить версию Мудл?

Для улучшение качество учебного процесса.





Приложение curl.JPG
В ответ на Kurbon Rakhmanov

Re: Re: Moodle update 2.9 to 3.4

от Kurbon Rakhmanov -
Можно установить новую версию Moodle 3.6, и потом нужные курсы и пользователей можно загружать на новую.
У меня 2,9 обновление не получается.