Систему управления курсами Moodle, наверное, сложно приравнять к системам управления контентом, вроде Joomla!, WordPress, ModX и т.д., всё же это нечто большее. Даже обновлять часто этот самый Moodle часто не советуют.
Однако переезд от одного хостинг-провайдера к другому дело обыденное. Казалось бы перенести файлы, базу данных, да отредактировать файл config.php с указанием новых значений — всё. Однако при открытии сайта вполне может оказаться, что и файлы не скачиваются, и вся пользовательская графика не подгружается. Как же так?
Дело в том, что все пользовательские файлы (графика, презентации, текстовые документы и т.д.) хранятся в отдельной папке moodledata, которая должна находиться за пределами папки непосредственно с файлами самой системы. Например, если путь к папке сайта выглядит как /home/u123456/mysite.ru/www , то путь к папке moodledata может выглядеть как /home/u123456/moodledata/
Ну с этим то всё понятно, а трудность-то в чем? А в том, что если папка moodledata «заливается» по ftp, например при помощи клиента FileZilla, то следует использовать двоичный режим передачи. (передача — режим передачи — двоичный).
Далее в файле config.php следует указать путь к папке moodledata. Для этого можно создать php файл (например path.php) со следующей строкой: <?php echo $_SERVER[‘DOCUMENT_ROOT’]; ?>
Переходим по адресу вида mysite.ru/path.php и видим строку типа /home/u123456/mysite.ru/www, соответственно в config.php прописываем путь /home/u123456/moodledata/
Всё должно заработать :).