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
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
/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
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
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
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
moodledatafuera 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
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...
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...
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...
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,...
Por supuesto, todos nuestros planes incluyen asistencia técnica y soporte las 24 horas,...
