копирование moodle из хостинга на локалхост

копирование moodle из хостинга на локалхост

от Павел Кедало -
Количество ответов: 6

как перенести все курсы и всё, что находится в них, без потерь, и участников тоже, версии одинаковые(2.31+)

В ответ на Павел Кедало

Re: копирование moodle из хостинга на локалхост

от Vadim Tabunshchik -
Изображение пользователя Developers
  1. Копируете папку moodle, редактируете config.php, исправляя $CFG->wwwroot и $CFG->dataroot.
  2. Копируете папку moodledata.
  3. Делаете дамп БД на хостинге, заливаете его на localhost.
    Можно сделать это, используя встроенный скрипт Мудл (Администрирование ► Разработка ► Экспериментальные возможности ► Передача базы данных), а можно средствами администрирования БД (phpmyadmin, etc). Дамп (sql-файл) желательно проверить на наличие ссылок со старым URL-ом и заменить на localhost
В ответ на Vadim Tabunshchik

Re: копирование moodle из хостинга на локалхост

от Павел Кедало -

пытался копировать через скрипт, пишет 

Извините, не удается подключится к базе данных-получателю.

В ответ на Павел Кедало

Re: копирование moodle из хостинга на локалхост

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

не удается подключится к базе данных-получателю

На локальной машине нужно разрешить root’у доступ к серверу БД с удаленных машин. И не забудьте перед импортом предварительно создать базу данных на локальной машине, куда данные заливать будете, а то тоже будет ошибка.

И ещё замечание. Даже если воспользоваться встроенным в Мудл скриптом переноса БД на другой хост, ссылки в БД НЕ изменятся. Всё равно придётся править их вручную. Поэтому, имхо, лучше со скриптом не связываться и сделать пернос БД с помощью phpmyadmin (если БД в MySQL), отредактировав ссылки в дампе (используйте "продвинутый" блокнот).

В ответ на Vadim Tabunshchik

Re: копирование moodle из хостинга на локалхост

от Alexandre Scherbyna -

>Дамп (sql-файл) желательно проверить на наличие ссылок со старым URL-ом и заменить на localhost

Ну это проще в самом Moodle сделать: набираете в адресной строке новыйURL/admin/replace.php и меняете во всей базе старый URL на новый. Если вдруг в файлах moodledata абсолютные ссылки имеются, то и там эту замену делаете.

В ответ на Alexandre Scherbyna

Re: копирование moodle из хостинга на локалхост

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

новыйURL/admin/replace.php

В Мудл 2.3.х такого скрипта нет. Да и в 1.9 им не рекомендовали пользоваться, экспериментальная возможность улыбаюсь

В ответ на Vadim Tabunshchik

Re: копирование moodle из хостинга на локалхост

от Alexandre Scherbyna -

> новыйURL/admin/replace.php

> В Мудл 2.3.х такого скрипта нет. Да и в 1.9 им не рекомендовали пользоваться, экспериментальная возможность.

Недавно узнал, что таки есть, только путь к этому скрипту теперь такой:

Новый URL/admin/tool/replace/index.php