# Manual cPanel — Arena Gym 19

## Preparación

1. Crear un subdominio HTTPS independiente.
2. Crear una base MySQL/MariaDB y un usuario con permisos sobre esa base.
3. Crear fuera de `public_html` un directorio privado, por ejemplo `~/arena-private/<instalacion>`.
4. Subir el ZIP TOTAL y extraerlo en la raíz pública del subdominio.
5. Confirmar PHP 8.2+, `pdo_mysql`, `mbstring`, `openssl`, `sodium`, `fileinfo` y, para imágenes/ZIP, GD o Imagick y ZipArchive.

## Instalación

- Abrir la URL indicada en `INSTALLATION_ACCESS.txt`.
- No editar manualmente los SQL.
- Completar dominio, modalidad, base, storage privado, correo, administrador y zona horaria.
- Si el hosting interrumpe el proceso, volver a la misma URL: el runner continúa por migración y sentencia.
- Al finalizar, ejecutar el diagnóstico y comprobar el lock.

## Cron recomendado

Configurar con el binario PHP seleccionado en cPanel:

- Procesos generales y colas: cada 5 minutos.
- Growth OS: cada 5 minutos.
- Revenue/webhooks: cada 5 minutos.
- Publicación programada: cada 5 minutos.
- Operaciones V19: cada 15 minutos.
- Limpieza y retención: diariamente.

Las rutas exactas están documentadas dentro de los archivos `cron/` de la instalación.

## Cierre de staging

- Configurar SMTP y autenticación del dominio.
- Configurar Wompi y PayPal exclusivamente en sandbox.
- Ejecutar `php tools/certify_arena_v190.php`.
- Crear backup completo.
- Restaurarlo en una base y storage independientes.
- Registrar la restauración en el Centro de Producción.
- Ejecutar la compuerta staging.

## Promoción

- Canary solo se habilita después de staging aprobado.
- Producción solo se habilita después de canary aprobado.
- Conservar el paquete anterior y el backup hasta terminar el periodo de observación.
