Hola,
Hace poco me pasaron una copia de un Moodle y al configurar todo adecuadamente, al final me salia ese error. Investigando, se trata de que el caché de Moodle y de sus plugins guardan el algún lugar la referencia al antiguo $CFG->dirroot; para solucionar este error lo que hice fue:
- Abrir el index.php con algún editor.
- Ubicar la línea que tiene la llamada a la función "redirect_if_major_upgrade_required();"
- Incluir las siguientes líneas y guardar el archivo:
require_once($CFG->libdir .'/moodlelib.php' );
purge_all_caches();
echo "Caché limpia!";
die(); - Dar F5 (actualizar) Moodle en nuestro navegador. Con eso se limpiará la caché de nuestra instalación.
- Volver a quitar las lineas anteriores y guardar el archivo.
- Observar como funciona todo correctamente y sentirse un Hacker ;) .
Espero le sirva a alguien.
Saludos,
Moi