Flujo de solicitudes
Cada solicitud llega a index.php. Es el único archivo PHP que nginx permite ejecutar — todos los demás devuelven 404.
Enrutamiento
Las URLs se mapean a plantillas mediante constantes en class/config.php. Nueva página: define el slug, el texto del menú, crea la plantilla.
Idiomas
Cada idioma tiene su propio directorio bajo lng/. El encabezado Accept-Language del navegador detecta automáticamente el idioma.
Seguridad
- nginx bloquea todos los
.phpexceptoindex.php - Cookies de sesión: httponly, SameSite=Lax
- Detección de bots con más de 30 patrones
- Limitación de tasa a 5 req/s