Proіт оновлення moodle на windows сервері

Короткий план оновлення:

Процес оновлення також описаний на офіційному сайті (англійською) - docs.moodle.org/32/en/Upgrading


Тепер докладніше розглянемо деякі етапи.

(1) Перевірка сумісності ПО
Спочатку перевіряємо, які вимоги до ПО у новій версії Moodle і далі переходимо на сторінку Адміністрування - Сервер - Середовище (версії ПЗ) і порівнюємо:

Proіт оновлення moodle на windows сервері


Перевіряємо версії і при необхідності спочатку оновлюємо потрібне ПО.

Proіт оновлення moodle на windows сервері


Наприклад, moodle 3.2 вимагає PHP не нижче версії 5.6.5.

Proіт оновлення moodle на windows сервері


Якщо довелося оновлювати версію PHP, то треба не забути переналаштувати в запуску cron правильну версію php.exe.

(2) Включаємо в Moodle режим техобслуговування

Функція переходу в режим технічного обслуговування: Адміністрування - Сервер - Режим технічного обслуговування:

Proіт оновлення moodle на windows сервері


На сторінці вказуємо необхідну для користувачів інформацію, яку вони будуть бачити при заході на сайт Moodle:

Proіт оновлення moodle на windows сервері


(3) Робимо бекапи (резервні копії) папок Moodle і бази даних.

Обов'язково робимо резервні копії поточної версії Moodle.
Бекап базу даних (спосіб залежно від використовуваної СУБД).
Також потрібно зберегти папки Moodle: папка moodle і папка moodledata (можуть називатися і по-іншому). Наприклад, зробити їх архів:

Proіт оновлення moodle на windows сервері


(4) Оновлюємо всі плагіни, якщо для них є оновлення.

Якщо цього не зробити заздалегідь, то після поновлення самого Moodle може не вийде їх оновити, тому що необхідні версії Мудла можуть не збігатися.
Див. Moodle: оновлення плагінів через веб-інтерфейс

Після цього можна зробити ще раз бекап.

(5) Встановлюємо секретний ключ оновлення (Upgrade key)

У процесі оновлення система Moodle вразлива, тому що будь-який зайшов в неї користувач в момент установки оновлень може перехопити цей процес замість адміністратора. Тому рекомендується встановити ключ, що захищає цей процес.
Для цього в файлі config.php потрібно встановити наступний параметр upgradekey:

Proіт оновлення moodle на windows сервері


Задаємо будь-яке значення, яке потрібно буде ввести, коли при оновленні з'явиться такий запит ( "Потрібно поновлення ключа"):


(6) Скачиваем архів нової версії moodle

Proіт оновлення moodle на windows сервері


Далі розпаковуємо в будь-яку папку, але головне не на робочий Мудла.

(7) В розпакованої папці з новою версією Мудла: копіюємо в новий config.php настройки зі старого config.php, туди ж копіюємо web.config (якщо був), папку з темою (з поточного Moodle), а також папки сторонніх типів питань і всіх плагінів, які ставилися окремо (Відвідуваність і ін.).

(8) Переходимо в папку робочого Moodle, видаляємо все що знаходиться в основному папки "moodle" (moodledata не чіпаємо) і копіюємо туди вміст з папки нової версії.

(9) Потім заходимо на сайт Мудла під обліковим записом адміністратора. повинен початися процес оновлення бази (також буде запитано раніше заданий секретний ключ).

(10) Якщо оновлення проходить успішно, по завершенню чистимо всі кеші.

Очищення кешей: Адміністрування - Розробка - Очистити всі кеші.

Proіт оновлення moodle на windows сервері


Перевіряємо номер поточної версії Moodle: Адміністрування - Повідомлення.

Схожі статті