Оновлення moodle 1

Добрий день сьогодні ми буде оновлювати moodle. Оскільки стоїть мануала по оновленню я не знайшов, а процес досить небезпечний в плані втрати часу і втрати даних розповім про підводні камені які підстерігають вас.

І так для початку нам необхідно зробити повний бекап (backup) бази даних і файлового архіву сайту. У мене стоїть сервер на ubuntu, а база даних використовується mysql тому буду наводити приклади на них. Робимо бекап бази даних наступне командою:

mysqldump -u root -p mydatabase> /home/myname/mydatabasedump.sql

Для файлового архіву процедура трохи простіше все вирішується

tar -cvf example.tar / home

Запаковуємо в tar архів example папку / home. у вас швидше за все буде інша папка, назва теж можете поміняти.

Після такого як ми зробили бекап сайту переходимо безпосередньо до оновлення. І так у вас коштує версія 1.9, заходимо в папку з основним сайтом moodle і видаляємо звідти все крім файлу config.php. Наступним кроком нам потрібно залити версію moodle 2.2 тому для поновлення з версії 1.9 підходить тільки вона. Знаходимо на офіційне сайті і качаємо. Архів, що скачав розпаковуємо в нашу папку з moodle в якому залишився тільки файл config. Розпакувавши йдемо на сам сайт в браузері. І вам повинно висвітиться вікно з оновленням. Натискаємо далі і отримуємо картину про те, що перевірив скрипт і всі умови удовлетварени (должо підсвічуватися все зеленим кольором, якщо є червоний колір вам необхідно усунути цю помилку інакше вас не пустять далі)

Після пройденої перевірки, ви потрапляєте на сторінку з вашими модулями. Подивіться уважно чи модулі підтримуються новою версією, якщо немає то краще видалити їх затоку назад сайт з бекапів. Або ж якщо вам як і мені лінь заливати видаляти і т.д. то пізніше я розповім вам як це зробити по іншому.

Будемо вважати що все нормально і тиснемо далі і тут настає довгий процес оновлення. Все це буде проходити візуально тому ви можете відстежувати процес. У моєму випадку процес тривав близько 3 годин і завершився неуспішно. Але про це пізніше. Після закінчення ви побачите кнопку продовжити, і з'явиться сторінка зі всілякими настройками сайту. Ви до речі можете не витрачати час на настройку якщо будете далі оновлювати сайт, якщо ж зупиніться на досягнутому результаті то краще налаштувати. На цьому оновлення до версії 2.2 завершена. Заходьте на сайті і перевіряйте всі курси, користувачів і файловий архів.Особенно перевірте архів. У новій версії він перероблений, і зроблена підтримка старого архіву і буває так, що підтримка не працює і всі файли є на сервері але на сайті не відображаються. Так до речі в новій версії не підтримуються теми з 1.9 тому якщо у вас унікальна тема то краще заздалегідь зробити її на чистому сайті, якщо ж одна з оригінальних то вони перероблені і в новій версії.

Оновлення за версією 2.2 до більш свіжої проходить за таким же принципом, що і з 1.9 тоесть заливаємо новий сайт зберігши config і діємо через браузер.

Видалення підтримуються модулів

Йдете в базу даних і шукаєте таблицю mdl_block
У ній шукайте назву модуля яка не підтримується і видаляйте його

Ось і все модулі видалені, проблеми з ним не повинно бути.

Оновлення надійнішим способом через консоль

Почала цього поновлення таке ж аж до того моменту коли заливаєте архів з новою версією moodle. Струму після цього моменту йдете в консоль і йдете в корінь сайту. там прописуєте

$ Sudo -u apache / usr / bin / php admin / cli / upgrade.php

на цьому запускається процес оновлення. Вилізете питання на дозвіл, відповідаєте yes і понеслась. Тут процес буде більш тривалий і відстежити процентну завершеність неможливо, за то можете 100% бути впевнені що все перенесеться як треба. В оновлення з версії 2.2 до більш високої необов'язково використовувати цей метод тому він менш небезпечний і перелапачівается база даних набагато менше.

Схожі статті