Moodle es una de las plataformas de e-learning más potentes y utilizadas en el mundo, y Plesk facilita su instalación y mantenimiento si sigues una estructura ordenada. A continuación tienes la guía definitiva para instalar Moodle en Plesk desde cero, con todos los ajustes de PHP, base de datos, permisos y cron necesarios para que funcione correctamente.
1. Requisitos previos
Antes de comenzar, asegúrate de cumplir los requisitos mínimos:
-
PHP 8.0 o superior (según la versión de Moodle, idealmente 8.1 o 8.2).
-
Extensiones PHP: xmlrpc, soap, intl, zip, gd, mbstring, curl, opcache, sodium, xml, mysqli o pgsql.
-
Base de datos: MySQL/MariaDB o PostgreSQL.
-
Al menos 512 MB de RAM (1 GB recomendado).
-
Acceso al panel Plesk con permisos de administrador.
2. Crear el dominio o subdominio para Moodle
Desde el panel de Plesk:
-
En el menú lateral, entra en Sitios web y dominios.
-
Haz clic en Agregar dominio o Agregar subdominio (por ejemplo,
aula.midominio.com). -
Define el directorio raíz donde se alojará Moodle (por defecto
httpdocs/). -
Guarda los cambios.
3. Crear la base de datos
-
Entra en el dominio desde el panel.
-
Selecciona Bases de datos > Agregar base de datos.
-
Especifica:
-
Nombre:
moodle(por ejemplo). -
Tipo: MySQL o MariaDB.
-
Crea un usuario y contraseña exclusivos para Moodle.
-
-
Guarda los datos, ya que los necesitarás más adelante.
4. Subir los archivos de Moodle
Tienes dos opciones:
Opción A: Instalación manual (recomendada para control total)
-
Descarga la última versión estable desde https://download.moodle.org.
-
Descomprime el archivo ZIP en tu ordenador.
-
Sube el contenido al directorio raíz del dominio (por ejemplo,
/httpdocs/) mediante Administrador de archivos o FTP.
Opción B: Desde Git (avanzado)
Si tienes acceso SSH, puedes clonar directamente el repositorio oficial:
cd /var/www/vhosts/midominio.com/httpdocs
git clone -b MOODLE_405_STABLE git://git.moodle.org/moodle.git .
5. Crear el directorio moodledata
Moodle necesita una carpeta fuera del directorio público donde guardará archivos temporales, subidas y datos del curso.
-
Crea una carpeta fuera de
httpdocs, por ejemplo:/var/www/vhosts/midominio.com/moodledata
-
Asigna los permisos adecuados:
chown -R www-data:www-data /var/www/vhosts/midominio.com/moodledata
chmod -R 755 /var/www/vhosts/midominio.com/moodledata
(En Plesk, el usuario suele ser
psaclnoapacheen lugar dewww-data.)
6. Ajustes PHP en Plesk
Ve a Sitios web y dominios > Configuración de PHP y asegúrate de:
-
Versión PHP: 8.1 o superior.
-
memory_limit: 512M o más.
-
upload_max_filesize: al menos 50M.
-
post_max_size: al menos 50M.
-
max_input_vars: 5000 o más.
-
cgi.fix_pathinfo = 1 (fundamental para que Moodle cargue bien el CSS).
-
open_basedir: incluye el directorio de
moodledata.
También es recomendable activar:
-
intl,zip,soap,curl,mbstring,gd,xmlrpc,sodium,opcache.
7. Inicia la instalación
-
Accede a la URL del dominio (por ejemplo,
https://aula.midominio.com). -
Moodle detectará que no está configurado y lanzará el asistente de instalación.
-
Elige el idioma y pulsa “Siguiente”.
-
Indica:
-
Ruta del código:
/var/www/vhosts/midominio.com/httpdocs -
Ruta de
moodledata:/var/www/vhosts/midominio.com/moodledata -
URL del sitio:
https://aula.midominio.com
-
-
Selecciona el tipo de base de datos (MySQL o MariaDB).
-
Introduce los datos del usuario y contraseña de la base de datos.
-
Moodle comprobará los requisitos y, si todo está correcto, instalará las tablas automáticamente.
Cuando finalice, podrás crear el usuario administrador y configurar el sitio.
8. Configurar el cron de Moodle
El cron es esencial para que las tareas internas (mensajes, backups, calificaciones, etc.) funcionen.
En Plesk:
-
Ve a Herramientas y configuración > Tareas programadas (Scheduled Tasks).
-
Crea una nueva tarea con estos valores:
-
Comando:
/opt/plesk/php/8.1/bin/php /var/www/vhosts/midominio.com/httpdocs/admin/cli/cron.php
-
Frecuencia: cada minuto (
* * * * *). -
Correo de notificación: opcional.
-
Guarda la tarea. Moodle ejecutará automáticamente sus procesos cada minuto.
9. Limpieza y pruebas finales
-
Accede como administrador y revisa Administración del sitio > Notificaciones.
-
Purga las cachés desde Administración del sitio > Desarrollo > Purgar todas las cachés.
-
Crea un curso de prueba y sube un archivo para comprobar permisos en
moodledata. -
Si el CSS no carga, revisa el valor de
$CFG->slashargumentsenconfig.php:$CFG->slasharguments = true;
y asegúrate de que
cgi.fix_pathinfoestá activado.
10. Problemas comunes
| Error | Causa | Solución |
|---|---|---|
| CSS roto o sin estilos | cgi.fix_pathinfo desactivado |
Activarlo en PHP Settings |
| “Error writing to dataroot” | Permisos de moodledata incorrectos |
Asignar permisos de lectura/escritura al usuario del servidor |
| “Database driver problem” | Extensión PHP o credenciales incorrectas | Activar mysqli y verificar usuario/contraseña |
| “El sitio web se encuentra en mantenimiento” | Modo mantenimiento activado | Desactivarlo con php admin/cli/maintenance.php --disable |
11. Mantenimiento recomendado
-
Actualiza Moodle y plugins desde Administración del sitio > Notificaciones.
-
Realiza copias de seguridad periódicas de
moodledata, la base de datos y el código. -
Mantén activo el cron y revisa el registro de tareas programadas.
En Kit Docente podemos ayudarte
En Kit Docente somos especialistas en la instalación, configuración y mantenimiento de plataformas Moodle en Plesk, tanto para centros de formación como para academias o empresas.
Si quieres que nos encarguemos de todo —instalación, optimización de PHP, seguridad y actualizaciones— puedes contactarnos en:
📧 info@kitdocente.es
🌐 www.kitdocente.es
Te ayudamos a tener tu Moodle listo, rápido y seguro, sin errores de permisos ni configuraciones incompletas.



0 comentarios