INSTRUCCIONES PARA DESPLEGAR EN CPANEL

1. PREPARACIÓN DE ARCHIVOS
   - Comprime toda la carpeta del proyecto (donde está este archivo) en un archivo .ZIP.
   - Asegúrate de incluir el archivo .env, vendor/, y public/.

2. SUBIDA AL SERVIDOR (cPanel)
   - Ve al "Administrador de Archivos" en tu cPanel.
   - Sube el archivo .ZIP a la carpeta "public_html" (o a la subcarpeta donde quieras instalarlo).
   - Descomprime el archivo.
   - El proyecto ya incluye un archivo .htaccess en la raíz que redirige automáticamente a la carpeta 'public', por lo que debería cargar correctamente sin mover archivos.

3. BASE DE DATOS
   - Crea una nueva Base de Datos MySQL en cPanel (sección "Bases de Datos MySQL").
   - Crea un Usuario de Base de Datos y asígnale una contraseña segura.
   - Añade el Usuario a la Base de Datos con "TODOS LOS PRIVILEGIOS".
   - Abre phpMyAdmin en cPanel.
   - Importa tu base de datos local (exporta tu base de datos actual desde tu phpMyAdmin local y sube el archivo .sql aquí).

4. CONFIGURACIÓN DEL ENTORNO
   - En el servidor, busca el archivo `.env`. Si no existe, renombra `.env.example` a `.env` (pero deberías haber subido el tuyo).
   - Edita el archivo `.env` con los datos de tu servidor:
     
     APP_NAME=GestionTareas
     APP_ENV=production
     APP_DEBUG=false
     APP_URL=https://tudominio.com

     DB_CONNECTION=mysql
     DB_HOST=127.0.0.1
     DB_PORT=3306
     DB_DATABASE=nombre_de_tu_bd_cpanel
     DB_USERNAME=usuario_de_tu_bd_cpanel
     DB_PASSWORD=contraseña_de_tu_usuario

5. PERMISOS
   - Asegúrate de que las carpetas 'storage' y 'bootstrap/cache' tengan permisos de escritura (generalmente 755 o 775).

6. ENLACE SIMBÓLICO (Importante para imágenes/archivos)
   - En cPanel, a veces el enlace simbólico de 'storage' no funciona al subirlo.
   - Si tienes acceso a la terminal en cPanel, ejecuta: `php artisan storage:link` inside the project folder.
   - Si no tienes terminal, puedes crear una ruta temporal en `routes/web.php` para ejecutarlo una vez:
     Route::get('/link', function () {
         Artisan::call('storage:link');
         return 'Enlace creado';
     });
     Luego visita https://tudominio.com/link y borra esa ruta después.

7. RESOLUCIÓN DE PROBLEMAS COMUNES
   - Error 500: Revisa los logs en 'storage/logs/laravel.log'.
   - "No input file specified": Verifica el archivo .htaccess.
   - Estilos rotos: Asegúrate de que APP_URL en .env es correcto (ej: https://midominio.com, sin barra al final).
