Gu铆a de Despliegue (Production)

Esta gu铆a cubre los pasos esenciales para llevar tu aplicaci贸n Ragnos de un entorno de desarrollo local a un servidor de producci贸n.

1. Configuraci贸n de Entorno

Importante

En producci贸n, nunca debes ejecutar la aplicaci贸n en modo development. Esto expondr铆a informaci贸n sensible y ralentizar铆a la aplicaci贸n.

  1. Edita el archivo .env en tu servidor.
  2. Establece la variable de entorno:
CI_ENVIRONMENT = production

Esto desactivar谩 la barra de depuraci贸n (debug toolbar), ocultar谩 los errores detallados de PHP en pantalla y activar谩 el cach茅 de configuraciones.

2. Permisos del Sistema de Archivos

Aseg煤rate de que el usuario del servidor web (ej. www-data en Apache/Nginx) tenga permisos de escritura en la carpeta writable y todas sus subcarpetas.

chmod -R 775 writable/
chown -R www-data:www-data writable/

Las dem谩s carpetas (app, system, public) deben ser de solo lectura para el servidor web por motivos de seguridad, a menos que tengas necesidades espec铆ficas.

3. Base de Datos

Actualiza las credenciales de conexi贸n en el archivo .env apuntando a tu base de datos de producci贸n.

Aseg煤rate de que app.baseURL est茅 configurado correctamente con el dominio real (HTTPS recomendado).

app.baseURL = 'https://mi-sistema-produccion.com/'

4. Eliminar archivos de desarrollo

Se recomienda no subir archivos innecesarios al servidor de producci贸n:

  • Tests (tests/)
  • Archivos de git (.git/, .gitignore)
  • Documentaci贸n interna (documentacion/)
  • Archivos SQL de ejemplos (sampledatabase/)

Soluci贸n de Problemas Comunes

Error 404 en todas las p谩ginas excepto el Home: Esto suele ser un problema de configuraci贸n del servidor web (Apache/Nginx) que no est谩 redirigiendo las peticiones a index.php. Aseg煤rate de que el archivo public/.htaccess est茅 presente y que el m贸dulo mod_rewrite est茅 activo en Apache.

P谩gina en blanco o Error 500: Verifica los logs en writable/logs/ para ver el error real, ya que en modo producci贸n no se muestran en pantalla.