Preguntas Frecuentes - FAQ

Instalación de Moodle con Git en cPanel (estructura profesional)  Imprimir éste Artículo

Instalación de Moodle utilizando Git y Composer, manteniendo el código fuera de public_html y exponiendo solo lo necesario.


🎯 Objetivo

  • Mayor seguridad (código fuera del webroot)
  • Instalación limpia y mantenible
  • Actualizaciones simples con Git

🚀 PASO A PASO


1. Acceder a la terminal

Solicita acceso ssh al proveedor, luego en cPanel:

👉 Advanced → Terminal


2. Ir al home del usuario

 
cd ~
 

3. Clonar Moodle con Git

 
git clone -b MOODLE_403_STABLE git://git.moodle.org/moodle.git moodle
 

👉 Esto crea:

 
/home/USUARIO/moodle
 

4. Instalar Composer (si no está disponible)

 
cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
/opt/cpanel/ea-php84/root/usr/bin/php composer-setup.php
 

👉 Se genera:

 
/home/USUARIO/composer.phar
 

5. Instalar dependencias de Moodle

 
cd ~/moodle
/opt/cpanel/ea-php84/root/usr/bin/php ~/composer.phar install --no-dev --classmap-authoritative
 

👉 Esto crea la carpeta:

 
/home/USUARIO/moodle/vendor
 

6. Crear carpeta de datos (fuera del webroot)

 
mkdir ~/moodledata
chmod 755 ~/moodledata
 

👉 Esta carpeta no debe ser accesible desde la web


7. Preparar public_html

⚠️ Esto reemplaza el sitio actual

 
mv ~/public_html ~/public_html_backup
 

8. Crear enlace simbólico (IMPORTANTE)

🔍 Verificar si existe carpeta public

 
ls ~/moodle
 

🔹 Si existe public (RECOMENDADO)

 
ln -s ~/moodle/public ~/public_html
 

🔹 Si NO existe public

 
ln -s ~/moodle ~/public_html
 

9. Crear base de datos

Desde cPanel:

👉 MySQL Databases

  • Crear base de datos
  • Crear usuario
  • Asignar permisos completos

10. Ejecutar instalación web

Abrir en el navegador:

👉 https://tudominio.com

Completar:

  • Ruta de datos:

     
    /home/USUARIO/moodledata
     
  • Configuración de base de datos

11. Ajustar permisos finales

 
chmod -R 755 ~/moodle
chmod -R 755 ~/moodledata
 

🔄 ACTUALIZAR MOODLE

 
cd ~/moodle
git pull
/opt/cpanel/ea-php84/root/usr/bin/php ~/composer.phar install --no-dev --classmap-authoritative
 

⚠️ PROBLEMAS COMUNES


❌ “Composer vendor directory not found”

👉 No se ejecutó Composer correctamente


❌ “composer: command not found”

👉 Usar:

 
/opt/cpanel/ea-php84/root/usr/bin/php ~/composer.phar
 

❌ PHP incorrecto (muy común en cPanel)

👉 Siempre usar el PHP correcto:

 
/opt/cpanel/ea-php84/root/usr/bin/php
 

❌ Permisos en moodledata

👉 Error más frecuente en instalación


❌ Symlink no funciona

👉 Algunos hostings lo restringen


💡 RECOMENDACIONES PROFESIONALES

  • Usar PHP 8.1 o superior
  • Activar OPcache
  • Configurar cron de Moodle
  • Evitar hosting compartido para sitios grandes

🧾 RESUMEN RÁPIDO

  • Clonar Moodle con Git
  • Instalar Composer con PHP correcto
  • Crear moodledata fuera del webroot
  • Crear symlink hacia Moodle
  • Instalar desde navegador

¿Fue útil la respuesta?

Artículos Relacionados

Cuales son los servidores DNS de Wiz Hosting ?
Los servidores DNS de Wiz Hosting son: ns1.wizhosting.com ns2.wizhosting.com
¿Cómo instalar TeamViewer para recibir atención de soporte remotamente en tu PC ?
Este tutorial te enseñará cómo instalar y usar TeamViewer para recibir asistencia técnica remota...
No puedo acceder al servidor desde mi dirección ip
Si no puede entrar a su servicio, es posible que su IP haya sido bloqueada por error por el...
A que carpeta subir ficheros del alojamiento?
Enalojamientos Linux deberá alojar el contenido de su sitio web dentro dela carpeta...
Incluyen los planes de alojamiento web soporte técnico especializado?
Por supuesto, todos nuestros planes incluyen asistencia técnica y soporte las 24 horas,...