{
Wey no subas todo al host comoResumen, solo compila y subi proyecto, no trates de subir los modulos mode o vendors xD
}## 📋 Requisitos Previos- Hosting compartido de Namecheap con cPanel- PHP 8.1 o superior- MySQL 5.7 o superior- Acceso SSH (opcional pero recomendado)## 🔧 Paso 1: Preparación Local### 1.1 Construir el proyecto para producción```bash# Instalar dependencias de produccióncomposer install --optimize-autoloader --no-dev# Instalar dependencias de Node.jsnpm install# Construir assets para producciónnpm run build# Optimizar Laravelphp artisan config:cachephp artisan route:cachephp artisan view:cache```### 1.2 Verificar la estructura de archivosAsegúrate de que tengas esta estructura:```laravel-app/├── app/├── bootstrap/├── config/├── database/├── public/│ ├── build/│ │ ├── assets/│ │ │ ├── app-[hash].css│ │ │ └── app-[hash].js│ │ └── manifest.json│ ├── index.php│ └── .htaccess├── resources/├── routes/├── storage/└── vendor/```## 🌐 Paso 2: Configuración en cPanel### 2.1 Crear base de datos1. Accede a cPanel2. Ve a "MySQL Databases"3. Crea una nueva base de datos4. Crea un usuario y asígnalo a la base de datos5. Anota las credenciales### 2.2 Configurar Document Root1. Ve a "File Manager"2. Navega a `public_html`3. Asegúrate de que el Document Root apunte a `public_html`## 📤 Paso 3: Subir archivos### 3.1 Método 1: File Manager (Recomendado para principiantes)1. Accede al File Manager de cPanel2. Navega a `public_html`3. Sube todos los archivos del proyecto4. **IMPORTANTE**: Asegúrate de que `index.php` esté en `public_html`### 3.2 Método 2: FTP/SFTP1. Usa un cliente FTP como FileZilla2. Conecta a tu servidor3. Sube todos los archivos a `public_html`### 3.3 Método 3: Git (Si tienes acceso SSH)```bash# En tu servidorcd public_htmlgit clone tu-repositorio .composer install --optimize-autoloader --no-devnpm installnpm run build```## ⚙️ Paso 4: Configuración del archivo .envCrea un archivo `.env` en la raíz del proyecto con esta configuración:```envAPP_NAME="LaravelApp"APP_ENV=productionAPP_KEY=base64:tu-app-key-aquiAPP_DEBUG=falseAPP_URL=https://tu-dominio.comLOG_CHANNEL=stackLOG_DEPRECATIONS_CHANNEL=nullLOG_LEVEL=errorDB_CONNECTION=mysqlDB_HOST=localhostDB_PORT=3306DB_DATABASE=tu_base_de_datosDB_USERNAME=tu_usuarioDB_PASSWORD=tu_contraseñaBROADCAST_DRIVER=logCACHE_DRIVER=fileFILESYSTEM_DISK=localQUEUE_CONNECTION=syncSESSION_DRIVER=fileSESSION_LIFETIME=120MEMCACHED_HOST=127.0.0.1REDIS_HOST=127.0.0.1REDIS_PASSWORD=nullREDIS_PORT=6379MAIL_MAILER=smtpMAIL_HOST=mailpitMAIL_PORT=1025MAIL_USERNAME=nullMAIL_PASSWORD=nullMAIL_ENCRYPTION=nullMAIL_FROM_ADDRESS="hello@example.com"MAIL_FROM_NAME="${APP_NAME}"VITE_APP_NAME="${APP_NAME}"```## 🔐 Paso 5: Configurar permisosEn el File Manager de cPanel, configura estos permisos:```bashstorage/ → 755bootstrap/cache/ → 755public/ → 755public/build/ → 755public/build/assets/ → 755.env → 644```## 🗄️ Paso 6: Importar base de datos### 6.1 Exportar desde local```bash# En tu proyecto localphp artisan db:export > database_backup.sql```### 6.2 Importar en Namecheap1. Ve a cPanel → phpMyAdmin2. Selecciona tu base de datos3. Ve a la pestaña "Import"4. Sube el archivo SQL5. Haz clic en "Go"## 🧪 Paso 7: Verificación### 7.1 Verificar que la aplicación funciona1. Visita tu dominio2. Deberías ver la página de Laravel3. Si hay errores, revisa los logs### 7.2 Verificar que los assets se cargan1. Abre las herramientas de desarrollador (F12)2. Ve a la pestaña Network3. Recarga la página4. Verifica que no hay errores 404 en CSS/JS### 7.3 Verificar la base de datos1. Intenta hacer login2. Verifica que las tablas se crearon correctamente3. Revisa los logs si hay errores## 🔧 Paso 8: Solución de problemas comunes### Problema: Error 500**Solución:**1. Revisa los logs en `storage/logs/laravel.log`2. Verifica que el archivo `.env` existe3. Verifica los permisos de archivos4. Verifica que la base de datos está configurada correctamente### Problema: Vite no carga CSS/JS**Solución:**1. Verifica que los archivos están en `public/build/assets/`2. Verifica que `manifest.json` existe3. Verifica los permisos de archivos4. Limpia el cache: `php artisan cache:clear`### Problema: Página en blanco**Solución:**1. Habilita el debug temporalmente: `APP_DEBUG=true`2. Revisa los logs de error3. Verifica que PHP tiene las extensiones requeridas### Problema: Error de base de datos**Solución:**1. Verifica las credenciales en `.env`2. Verifica que la base de datos existe3. Verifica que el usuario tiene permisos4. Verifica que las tablas están creadas## 📞 SoporteSi tienes problemas:1. **Revisa los logs:**- `storage/logs/laravel.log`- Logs de error de cPanel2. **Contacta al soporte de Namecheap:**- Proporciona los logs de error- Describe el problema específico3. **Verifica la documentación:**- Laravel: https://laravel.com/docs- Filament: https://filamentphp.com/docs## ✅ Checklist final- [ ] Archivos subidos correctamente- [ ] Base de datos configurada- [ ] Archivo `.env` configurado- [ ] Permisos configurados- [ ] Assets de Vite construidos- [ ] Aplicación funciona- [ ] Login funciona- [ ] No hay errores en consola- [ ] CSS y JS se cargan correctamente---**¡Tu Laravel App debería estar funcionando en Namecheap! 🎉**