как перенести все курсы и всё, что находится в них, без потерь, и участников тоже, версии одинаковые(2.31+)
- Копируете папку moodle, редактируете config.php, исправляя $CFG->wwwroot и $CFG->dataroot.
- Копируете папку moodledata.
- Делаете дамп БД на хостинге, заливаете его на localhost.
Можно сделать это, используя встроенный скрипт Мудл (Администрирование ► Разработка ► Экспериментальные возможности ► Передача базы данных), а можно средствами администрирования БД (phpmyadmin, etc). Дамп (sql-файл) желательно проверить на наличие ссылок со старым URL-ом и заменить на localhost
пытался копировать через скрипт, пишет
Извините, не удается подключится к базе данных-получателю.
не удается подключится к базе данных-получателю
На локальной машине нужно разрешить root’у доступ к серверу БД с удаленных машин. И не забудьте перед импортом предварительно создать базу данных на локальной машине, куда данные заливать будете, а то тоже будет ошибка.
И ещё замечание. Даже если воспользоваться встроенным в Мудл скриптом переноса БД на другой хост, ссылки в БД НЕ изменятся. Всё равно придётся править их вручную. Поэтому, имхо, лучше со скриптом не связываться и сделать пернос БД с помощью phpmyadmin (если БД в MySQL), отредактировав ссылки в дампе (используйте "продвинутый" блокнот).
Re: копирование moodle из хостинга на локалхост
>Дамп (sql-файл) желательно проверить на наличие ссылок со старым URL-ом и заменить на localhost
Ну это проще в самом Moodle сделать: набираете в адресной строке новыйURL/admin/replace.php и меняете во всей базе старый URL на новый. Если вдруг в файлах moodledata абсолютные ссылки имеются, то и там эту замену делаете.
Re: копирование moodle из хостинга на локалхост
новыйURL/admin/replace.php
В Мудл 2.3.х такого скрипта нет. Да и в 1.9 им не рекомендовали пользоваться, экспериментальная возможность
Re: копирование moodle из хостинга на локалхост
> новыйURL/admin/replace.php
> В Мудл 2.3.х такого скрипта нет. Да и в 1.9 им не рекомендовали пользоваться, экспериментальная возможность.
Недавно узнал, что таки есть, только путь к этому скрипту теперь такой:
Новый URL/admin/tool/replace/index.php