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

Truco para duplicar actividades sin duplicar errores

Truco para duplicar actividades sin duplicar errores

Duplicar actividades en Moodle es una función muy práctica: te ahorra tiempo, mantiene la estructura del curso y te permite reutilizar configuraciones. Sin embargo, si no se hace correctamente, también puede duplicar errores, enlaces rotos o configuraciones obsoletas...

leer más

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