52 Comó subir proyecto de LARAVEL a CPANEL de otra manera con (LARAVEL y MYSQL)FULLSTACK

Duración: 4 min
Módulo: 🚀 Módulo de Despliegue y Optimización Lección 5 de 6

Descripción

🔄 Lección 52: Subir Proyecto de Laravel a cPanel de Otra Manera (Método Alternativo)

Esta lección avanzada presenta una segunda estrategia de despliegue para proyectos Laravel en hostings compartidos, la cual es esencial si el proveedor de hosting no permite modificar la raíz del dominio para que apunte al directorio public.

1. 🛑 Escenario: Hosting que No Permite Cambiar la Raíz [00:55]

El método de despliegue principal de Laravel requiere que el dominio apunte a la subcarpeta public por motivos de seguridad. Si el proveedor de hosting solo permite que la raíz del dominio apunte al directorio principal del subdominio (ej., yoquierover/), se debe reorganizar la estructura de archivos.

Método de DespliegueConfiguración de RaízAcción Requerida
Método 1 (Anterior)public_html/yoquierover/publicConfiguración de ruta externa.
Método 2 (Alternativo)public_html/yoquieroverReorganización de archivos internos.

2. 📁 Reorganización de Archivos en el Servidor [01:45]

Para simular que el directorio raíz del dominio es la carpeta public de Laravel, se mueven los archivos que deben ser accesibles desde la web.

  • Mover Contenido public: Se trasladan todos los archivos dentro de la carpeta public (ej., index.php, assets, etc.) hacia afuera, a la carpeta raíz del subdominio (yoquierover/) [02:06].
  • Contenido de la Raíz: Después de este movimiento, la carpeta raíz del subdominio (yoquierover/) contiene tanto las carpetas internas de Laravel (ej., app, resources, vendor) como los archivos públicos (index.php, .htaccess).

3. ⚙️ Modificación del Archivo index.php [02:26]

El archivo index.php (ahora ubicado en la raíz del subdominio) debe ser modificado para que apunte a las rutas correctas del framework que ahora están un nivel más arriba.

  • Ajuste de Rutas: Dentro de index.php, se modifican las rutas que cargan el autoloader y la aplicación.
    • Los paths que cargan el framework se ajustan para salir un nivel del directorio (../) y apuntar a las carpetas principales de Laravel [02:41].
  • Resultado: Con este pequeño cambio, el proyecto se ejecuta correctamente y carga la plataforma sin necesidad de que la ruta del dominio apunte a la subcarpeta public [02:51].

✅ Conclusión [03:25]

Esta segunda técnica garantiza que el proyecto Laravel pueda ser desplegado en cualquier servidor de hosting compartido, incluso aquellos que tienen limitaciones estrictas en la configuración del directorio raíz del dominio.