Instalar Moodle en Plesk: guía completa paso a paso

por | Oct 30, 2025 | Blog | 0 Comentarios

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:

  1. En el menú lateral, entra en Sitios web y dominios.

  2. Haz clic en Agregar dominio o Agregar subdominio (por ejemplo, aula.midominio.com).

  3. Define el directorio raíz donde se alojará Moodle (por defecto httpdocs/).

  4. Guarda los cambios.


3. Crear la base de datos

  1. Entra en el dominio desde el panel.

  2. Selecciona Bases de datos > Agregar base de datos.

  3. Especifica:

    • Nombre: moodle (por ejemplo).

    • Tipo: MySQL o MariaDB.

    • Crea un usuario y contraseña exclusivos para Moodle.

  4. 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)

  1. Descarga la última versión estable desde https://download.moodle.org.

  2. Descomprime el archivo ZIP en tu ordenador.

  3. 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.

  1. Crea una carpeta fuera de httpdocs, por ejemplo:

    /var/www/vhosts/midominio.com/moodledata
  2. 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 psacln o apache en lugar de www-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

  1. Accede a la URL del dominio (por ejemplo, https://aula.midominio.com).

  2. Moodle detectará que no está configurado y lanzará el asistente de instalación.

  3. Elige el idioma y pulsa “Siguiente”.

  4. 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

  5. Selecciona el tipo de base de datos (MySQL o MariaDB).

  6. Introduce los datos del usuario y contraseña de la base de datos.

  7. 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:

  1. Ve a Herramientas y configuración > Tareas programadas (Scheduled Tasks).

  2. 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->slasharguments en config.php:

    $CFG->slasharguments = true;

    y asegúrate de que cgi.fix_pathinfo está 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.

Written by

Related Posts

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad