Как обновить moodle
Перейти к содержимому

Как обновить moodle

  • автор:

Как обновить Moodle

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

  1. Перейти в настройки — администрирование — режим технического обслуживания.Включить режим технического обслуживания, при необходимости оставить дополнительное сообщение.
  2. Создать резервные копии базы данных, папки moodledata, всех дополнительных плагинов и тем.
  3. На официальном сайте Moodle найти новейшую стабильную версию, скачать.
  4. Из папки moodle (или сайта) на сервере скачать себе файл config.php
  5. Переименовать на сервере папку moodle, например, в moodle-old.
  6. Загрузить на сервер новую версию, извлечь.
  7. В новую папку, которая будет называться просто moodle, закачать config.php из старой версии.
  8. Перейти в Moodle на сайте в администрирование — уведомления. Если все сделано правильно, то появится сообщение, что Moodle необходимо обновить.
  9. Обновить, убедиться, что не возникло ошибок.
  10. Перейти в настройки — администрирование — режим технического обслуживания. Отключить режим технического обслуживания.

Обновление

Система Moodle позволяет обновление от версии к версии. Пожалуйста, для более подробного ознакомления с обновляемой версией перейдите по ссылкам Upgrading to Moodle 1.6, Upgrading to Moodle 1.8 или Upgrading to Moodle 1.9.

Изменения, внесенные в исходный код, такие как установка вспомогательного модуля (не стандартного модуля) или редактирование на сайте php-файла могут не обновиться. Сюда же включаются модификации стандартных тем, которые будут переписаны в процессе обновления.

Для использования cpanel можно воспользоваться ссылкой this tutorial. Несмотря на некоторые неровности по краям и небольшую устарелость, идея должна быть ясна.

Содержание

  • 1 Проверка системных требований
  • 2 Резервирование важных данных
    • 2.1 1. Собственно программная директория Moodle
    • 2.2 2. Ваша папка данных
    • 2.3 3. Ваша база данных
      • 2.3.1 Замечания перед дампом SQL
      • 3.1 Использование загружаемого архива
      • 3.2 Используя CVS

      Обновляйте версию Moodle по следующим шагам:

      Проверка системных требований

      Ознакомтесь с инструкцией по установке и документацией на новую версию. Проверьте системные требования для версии, которую вы хотите обновить на Administration > Server > Environment.

      Резервирование важных данных

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

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

      1. Собственно программная директория Moodle

      Сделайте отдельную копию этих файлов перед обновлением, что позволит восстановить файл config.php и любые модули, которые были добавлены как темы, языки и т. д.

      2. Ваша папка данных

      Именно здесь находятся загружаемые данные (такие как ресурсы курса и студенческие задания), так что очень важно иметь резервную копию этих файлов в любом случае. Иногда при обновлении некоторые папки в Вашей директории данных могут исчезнуть или получить другие имена.

      3. Ваша база данных

      Большинство обновлений Moodle изменяют таблицы баз данных, добавляя или изменяя поля. Существую разные способы резервирования для каждой базы данных. Один из способов резервирования базу данных MySQL состоит в «выгрузке» ее в один SQL-файл. Приведенный ниже пример иллюстрирует Unix команды для загрузки в файл базы данных под названием «moodle»:

      mysqldump -u username -p -C -Q -e -a moodle > moodle-backup-2007-04-01.sql

      (Ключ «-a» не желателен и должен быть заменен на «—create-options»)

      Замените учетную запись в базе данных на имя пользователя. Флаг -p указывает на пароль для пользователя под флагом -u.

      Если хост базы данных отличается от хоста, на котором Вы хотите выполнить команду резервирования (обычно это web-сервер)нужно при выполнении дампа MySQL указать его с опцией -h:

      mysqldump -u username -p -h databasehost -C -Q -e -a moodle > moodle-backup-2007-04-01.sql

      Вы также модете воспользоваться функцией экспорта «Export» в опции web-интерфейса Moodle «MySQL Admin» для выполнения этой же операции на любой платформе. В версии Moodle v1.9 и выше эта опция находится в меню Site Administration -> Server -> Database. Этот интерфейс можно также загрузить со страницы http://download.moodle.org/modules/integrations.php. Это компоновка PHPMyAdmin с интерфейсом администратора Moodle.

      Замечания перед дампом SQL
      • Пожалуйста, учтите, что для дампа SQL mysqldump существует множество опций. Необходимо проконсультироваться с Вашим системным администратором (если такой человек имеется) или другим специалистом чтобы выяснить, нет ли на сайте специальных флагов, которые нужно использовать для дампа SQL.
        • Например, если Вы с собственной MySQL 5.2 переходите к системе, использующей MySQL 5.0 или 4.1, Вам обязательно нужно использовать флаг «—compat=mysql40». (Это не так уж нехарактерно для ситуаций, которые раскрывают природу ISP-хостинга в сравнении с локальной пользовательской установкой Moodle)

        Установка нового программного обеспечения Moodle

        Использование загружаемого архива

        @Не ставьте новую версию поверх старой если вы не уверены, что делаете правильно. некоторые старые файлы могут вызвать сбои в работе новой версии. Лучше всего переименовать текущую директорию Moodle, затем распаковать архив новой версии Moodle по старому адресу.

        Linux mv moodle moodle.backup tar xvzf moodle-1.1.tgz

        Затем скопируйте файл config.php, любые другие плагины как например пользовательские темы, и Ваш .htaccess файл, если Вы его создавали:

        cp moodle.backup/config.php moodle cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme

        sudo chown www-data moodle/config.php

        Где www-data — какой пользователь Apache стоит на Вашей системе. Это обычно ‘apache’ or ‘www’. Это можно выяснить с помощью ‘ls -l’ в Вашей директории /var/www/moodle (или там, где находится Ваш Moodle сайт), посмотрев «владельца» и группу.

        Так что можно увидеть что-то вроде

        -rw-r—r— 1 apache system 784 Jun 28 2007 config.php

        . lots more lines.

        таким образом здесь «владелец» — apache, а группа системная.

        Для того чтобы повторить это на новой системе можно записать ‘chown apache:system config.php’

        или для всей группы

        chown -R apache:system ./*

        Используя CVS

        Вы можете использовать CVS для обновления или установки новой версии Moodle. Для этого в первую очередь выполните CVS проверку в Вашей (пустой) корневой директории Moodle.

        Вы можете воспользоваться любой из наших CVS Mirror servers. Просто замените SERVER.cvs.moodle.org в указанных ниже командах на имя зеркального сервера, котолрый вы выбрали!.

        Для серверов Linux

        Для выполнения CVS проверки Moodle, прежде всего нужно зарегестрироваться на CVS сервере Moodle.

        cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login Без пароля для анонимности, так что просто кликните на Enter.

        Перейдите к директории, где Вы собираетесь держать корневую папку Moodle

        cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -r MOODLE_18_STABLE moodle (where MOODLE_18_STABLE is the desired version)

        Для обновления просто перейдите в корневую папку Moodle и обновите файлы:

        cvs update -dP

        Для обновления на новую версию наберите следующую команду и замените 18 на номер самой новой версии

        cvs -Q update -dP -r MOODLE_18_STABLE

        Убедитесь, что Вы используете «d» параметр для создания в случае необходимости новых директорий, и «P» параметр для удаления пустых папок.

        Для серверов Windows

        Для выполнения начальной проверки и обновления можно использовать Tortoise CVS.

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

        Не забудьте зайти на страницу администратора после завершения CVS обновления.

        Завершение обновления

        Последний шаг — инициализация обновлений внутри Moodle.

        Для этого зайдите на страницу администратора Ваших установок, например http://example.com/moodle/admin

        Не важно, зарегистрированы Вы как администратор или нет. Если Вы обновляете какую-то старую версию, Вы в любом случае не сможете зарегистрироваться до обновления.

        Moodle автоматически определит новую версию и выполнит все необходимые обновления базы данных или файловой системы. Если какие-то операции система не сможет сделать самостоятельно (что случается крайне редко), Вы увидите соответствующие сообщения с указанием Ваших действий.

        Если все прошло хорошо (нет сообщений об ошибках), то можно начинать пользоваться новой версией Moodle и получать удовольствие от новых возможностей!

        Имейте пожалуйста в виду, что если Вы используете крупномасштабный сайт Moodle (например, более 10 тысяч курсов и 40 тысяч пользователей), то нужно убедиться, перед тем как обновиться на Moodle 1.8.x, что Вы выполняете свое собственное профилирующее тестирование, так как для установки крупной пользовательской базы в версии 1.8.x имеется все еще всего несколько свободных тематик.

        Проверка обновления (необязательно)

        Если Вы хотите убедиться, что описание базы данных в обновленной базе совпадает с описанием новой, чистой установки (как должно быть), можно открыть Verify Database Schema.

        Обновление нескольких версий

        В общем случае, рекомендуется выполнять обновление последовательно от версии к версии Moodle, например 1.7 -> 1.8 -> 1.9. Исключение составляет обновление версии 1.5 на 1.6, когда рекомендуется пропустить версию 1.7, то есть обновлять 1.5 -> 1.6 -> 1.8 -> 1.9. (Главная причина этой рекомендации заключается в том, что установки по умолчанию, определяемые обновлением к верии 1.7, не идеальны в дальнейшем для версии 1.8.)

        Смотреть также

        • Installing Moodle
        • Installation FAQ
        • Upgrading to Moodle 1.6
        • Upgrading to Moodle 1.8
        • Upgrading to Moodle 1.9
        • Upgrading to Moodle 2.0
        • Environment
        • Using Moodle Installation problems forum
        • How to upgrade Moodle with cpanel tutorial

        Using Moodle forum discussions:

        • Using cvs
        • Upgrading from 1.5.2 to 1.7
        • Upgrade nightmares. any help appreciated
        • After upgrading i get «Your site may not be secure.» msg
        • Best practices for QA

        Как правильно обновить Moodle?

        Как правильно обновить Moodle 3.0 до 3.5?
        Устанавливая все обновление поочередно или можно сразу на 3.5?
        Благодарю.

        • Вопрос задан более трёх лет назад
        • 5535 просмотров

        Комментировать
        Решения вопроса 1
        Алексей @alexdjachenko

        Все версии поочередно ставить не нужно — в Moodle встроена довольно мощная система апгрейда и конвертации БД.
        Однако, некоторые версии все же пропускать нельзя: так разработчики уменьшают объем кода, который необходимо поддерживать (ведь система существует с 2002 года).
        При переходе с 3.0 на 3.5 необходимо сперва обновиться до 3.1

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

        Я бы поступал так:
        — Включил режим обслуживания
        — Сделал полную резервную копию, включая код, бд и Moodledata.
        — Заменил код на код версии 3.1.x, кроме config.php
        — Обновился до 3.1
        — Проверил сохранность контента, настроек и истории обучения (все должно быть хорошо, версии не сильно отличаются, но, как говорят, лучше перебдеть).
        — Подготовил новый сервер под версию 3.5 (с 3.6 не торопитесь, она короткоживущая, поживите на 3.5 до 2020, потом переходите сразу на 3.9).
        — Сделал архив БД и Moodledata
        — Развернул архив на новом сервере.
        — Развернул там код свежей версии из ветки 3.5
        — Перенес config.php, поправив в нем параметры подключения к БД и путь к Moodledata
        — Зашёл в Moodle и запустил процедуру апгрейда.
        — Проверил сохранность материалов и оценок
        — Сделал полную копию
        — Выключил режим обслуживания

        Как обновить moodle до новой версии?

        как обновить moodle до новой версии

        Здравствуйте, уважаемые читатели! Для тех, кто администрирует сайты на основе LMS Moodle, рано или поздно встает вопрос о необходимости обновления системы до новой версии. В новых версиях, как правило, содержатся исправления ошибок, различных уязвимостей, добавление нового функционала.

        • Проверьте требования
        • Перед обновлением
        • Ключ обновления
        • Резервирование важных данных
        • Проверить наличие обновлений плагина
        • Поместите свой сайт в режим обслуживания
        • Установите новое программное обеспечение Moodle
        • Стандартный режим установки
        • Linux
        • Использование Git
        • Обновление через командную строку
        • Завершение обновления
        • Fatal error: Maximum execution time of 30 seconds exceeded… ( Неустранимая ошибка: превышено максимальное время выполнения 30 секунд…) Fatal error: Maximum execution time of 30 seconds exceeded… ( Неустранимая ошибка: превышено максимальное время выполнения 30 секунд…)»/>
        • После обновления
        • Cron
        • Новые пользовательские туры

        Так как же обновить систему до новой версии на удаленном сервере через web, вот вам краткая инструкция.

        Проверьте требования

        проверка сервера moodle

        Убедитесь, что ваш сервер отвечает всем требованиям для версии 3.11 в разделе Администрирование> Сервер> Среда (версии ПО).

        Вы можете перейти только на Moodle 3.11 только с Moodle 3.6 или более поздней версии. При обновлении с более ранних версий в качестве первого шага необходимо выполнить обновление до версии 3.6.

        Перед обновлением

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

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

        Ключ обновления

        Защищает ваш сайт Moodle во время обновления.

        Когда сайт Moodle обновляется в результате обновления ядра Moodle и / или установки / обновления плагина, механизмы аутентификации и авторизации не надежны. Любой анонимный посетитель вашего сайта может инициировать процесс обновления, вводя в свой браузер адрес страницы администратора.

        Это можно рассматривать как угрозу безопасности, поскольку на экранах обновлений доступно много конфиденциальной информации (серверная среда, версии плагина и т. д.).

        Чтобы улучшить защиту вашего сайта во время обновления, рекомендуется настроить ключ обновления в основном файле config.php:

        $CFG->upgradekey = 'put_some_shared_secret_here';

        Если ключ обновления определен в файле config.php, его значение должно быть предоставлено для доступа к страницам администратора во время обновления сайта.

        Не используйте пароль администратора в качестве ключа обновления.

        Резервирование важных данных

        Перед обновлением необходимо резервировать три области:

        • Программное обеспечение Moodle (например, все в сервере server / htdocs / moodle)
        • Загруженные файлы Moodle (например, сервер / moodledata)
        • База данных Moodle (например, дамп базы данных Postgres или MySQL) См. Резервное копирование сайта для получения более подробной информации.

        Проверить наличие обновлений плагина

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

        уведомления-об-обновлении-moodle

        Если вы обновляете плагины вручную, сейчас самое время проверить каталог Moodle Plugins, есть ли плагины, которые вы ранее установили на своем сайте для версии 3.11. Если да, загрузите их. На следующем шаге вы скопируете его в соответствующее место в коде Moodle (см. установка плагинов).

        Обновление плагина пройдет как часть процесса обновления Moodle.

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

        Поместите свой сайт в режим обслуживания

        режим-технического-обслуживания-moodle

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

        Установите новое программное обеспечение Moodle

        Вы можете получить текущую версию программного обеспечения по ссылке:

        Стандартный режим установки

        1. Переместите ваши старые файлы программ Moodle в другое место. НЕ копируйте новые файлы поверх старых файлов.
        2. Разархивируйте или распакуйте файл обновления, чтобы все новые файлы программного обеспечения Moodle находились в том месте, где старые файлы использовались на сервере. Moodle будет настраивать SQL и moodledata, если это необходимо для обновления.
        3. Скопируйте старый файл config.php и .htaccess (если добавляли свои правила) в новый каталог Moodle.
        4. Как уже упоминалось выше, если вы установили плагины на свой сайт, вы должны добавить их в новое место (структуру каталога Moodle). Важно проверить, что вы выбрали правильную версию для своей новой версии Moodle. Будьте особенно осторожны, чтобы вы не перезаписывали какую-либо папку в новой версии Moodle и что вы размещаете папки плагинов в правильном каталоге (тот же каталог, в котором они находятся в текущей установке).
        5. Ваша папка moodledata должна быть размещена отдельно от папки Moodle и, как таковая, не должна с ней взаимодействовать. Moodle 3.0 выдаст предупреждение, если она находится в папке, доступной в Интернете, папка moodledata никогда не должна находиться в папке Moodle. Если вы перемещаете свою установку на новый сервер или новое местоположение на своем сервере, вам необходимо будет следовать инструкциям по миграции.

        Linux

        mv moodle moodle.backup tar xvzf moodle-latest-3.11.tgz

        Затем скопируйте файл config.php, любые пользовательские плагины и ваш .htaccess файл, если вы его создали (проверьте, что пользовательские плагины являются правильной версией для вашего нового Moodle):

        cp moodle.backup / config.php moodle cp -pr moodle.backup / theme / mytheme moodle / theme / mytheme cp -pr moodle.backup / mod / mymod moodle / mod / mymod

        Не забудьте сделать moodle / config.php (и остальные папки) доступной для чтения вашим сервером www. В идеале файлы не должны записываться вашим сервером.

        chown -R www-data: www-data moodle (Linux debian — переход к соответствующему пользователю и группе для вашей версии ОС) chmod -R 755 moodle

        Если вы используете cron, позаботьтесь о том, чтобы cron.php выполнялся и использовал правильную команду php:

        chmod 740 admin / cli / cron.php (для некоторых конфигураций требуется chmod 750 или chmod 755) скопируйте первую строку из cron.php (если это похоже на '#!/usr/local/bin/php' или '#!/usr/local/bin/php5.3', нет необходимости копировать '

        если необходимо. Однако для простого обновления не нужно ничего менять с помощью cron.

        Использование Git

        Вы можете использовать Git для обновления или обновления вашего Moodle. Подробнее см. Git для администраторов.

        Обновление через командную строку

        На серверах Linux Moodle 3.11 поддерживает запуск обновления из командной строки, а не через веб-браузер. Это, вероятно, будет более надежным, особенно для крупных сайтов.

        Завершение обновления

        Последний шаг — инициировать процессы обновления в Moodle.

        Если вы поместили свой сайт в режим обслуживания раньше; отключите его сейчас!

        Для этого просто откройте «Администрирование»> «Администрирование сайта»> «Уведомления».

        Moodle автоматически обнаружит новую версию и выполнит все необходимые обновления базы данных SQL или файловой системы. Если есть что-то, что он не может сделать сам (очень редко), тогда вы увидите сообщения, сообщающие вам, что вам нужно делать.

        Предполагая, что все идет хорошо (никаких сообщений об ошибках), вы можете начать использовать свою новую версию Moodle и наслаждаться новыми функциями!

        Примечание. Если вы запускаете несколько серверов, вы должны очистить все кеши вручную (через Administration> Администрирование сайта> Разработка> Очистить все кеши) после завершения обновления на всех серверах.

        Fatal error: Maximum execution time of 30 seconds exceeded… ( Неустранимая ошибка: превышено максимальное время выполнения 30 секунд…)

        Если ваш сервер использует основной язык, отличный от английского, вы можете столкнуться с «Неустранимая ошибка: максимальное время выполнения 30 секунд превышено» при попытке обновления. Вы можете увеличить max_execution_time = 160 в php.ini, чтобы выделить сценариям достаточно времени для обработки обновления языка.

        В противном случае вы можете перейти на английский язык по умолчанию, прежде чем выполнять обновление и вернуться к исходному языку после успешного обновления. См. Обсуждение на форуме по адресу https://moodle.org/mod/forum/discuss.php?d=119598.

        После обновления

        Файл config.php из вашей установки должен работать нормально, но если вы посмотрите на config-dist.php, который поставляется вместе с Moodle 3.0, доступно больше / разных опций (например, драйверы и настройки базы данных). Это хорошая идея, чтобы сопоставить ваши старые настройки config.php с новой версией 3.0 config-dist.php.

        Cron

        Cron получил большое обновление (MDL-25499) и теперь поддерживает как запланированные, так и специальные задачи.

        Преимущества этих изменений:

        • Расписание для каждой задачи может быть настроено администратором
        • Задачи могут выполняться параллельно
        • Процессы Cron используют блокировку для предотвращения одновременной работы одной и той же задачи различными процессами
        • Поддерживаются кластеры с несколькими идентичными узлами приложения, вы можете запускать cron на всех из них
        • Результатом этого является то, что cron можно запускать гораздо чаще, что означает (например) сообщения на форуме могут быть отправлены раньше. Чтобы воспользоваться преимуществами новой cron-системы, теперь настоятельно рекомендуется, чтобы администраторы увеличивали частоту, с которой cron запускается не реже одного раза в минуту.

        Вам также может потребоваться изменить любые автоматизированные сценарии, которые вы анализируете после запуска cron. Уже невозможно просто контролировать вывод cron для строки «Cron script completed completed». Альтернативой является мониторинг вывода для строки «Задача не выполнена:». Если вы обнаружите, что задача не работает, вот несколько советов по отладке ошибки.

        Перед обновлением возможно выполнение задачи cron, которая не срабатывала, что предотвращало выполнение остальной части cron. Сбой в какой-либо одной задаче больше не будет препятствовать выполнению остальных задач Moodle, поэтому вы можете обнаружить ранее незамеченные ошибки. Хорошая идея — внимательно следить за результатами работы cron после обновления.

        Новые пользовательские туры

        В Moodle 3.11 появилось четыре новых пользовательских тура, два для преподавателей и два для студентов. При желании их можно отключить в разделе Администрирование сайта / Внешний вид / Пользовательские туры.

        Вот и вся инструкция. Если остались вопросы, задавайте в комментариях.

        Понравилась статья? Поделитесь с друзьями

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *