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_pathinfodesactivado | Activarlo en PHP Settings | 
| “Error writing to dataroot” | Permisos de moodledataincorrectos | Asignar permisos de lectura/escritura al usuario del servidor | 
| “Database driver problem” | Extensión PHP o credenciales incorrectas | Activar mysqliy 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