20528f0c5ed2a88acf077a7f46ef0af093078e28
Aviso de Inma: en su plan las Configuration Rules no ofrecen "Always Use HTTPS" ni "Security Level", asi que la regla del documento no se puede montar tal cual. Se sustituye por lo que si se puede hacer: custom rule del WAF con accion Skip para la ruta del reto, y apagar "Always Use HTTPS" a nivel de zona durante el reintento. Se anade ademas un riesgo que hay que tener presente ANTES de gastar el reintento: con el modo SSL de la zona en Full, Cloudflare habla con el origen por HTTPS. Si eso se aplica tambien a lo que le entra por HTTP, la peticion de Let's Encrypt llegara al 443 de Traefik, donde el handler de ACME no existe, y volvera a fallar. No se puede saber desde aqui sin apagar el ajuste, porque mientras este encendido Cloudflare redirige en su borde y nunca contacta con el origen por el 80. Va una tabla para leer el siguiente error sin discutirlo otra vez: si sale el certificado, bien; si da 403, el Skip no coge esa ruta; si da 404, Cloudflare va al 443 y toca pasar a DNS-01 en vez de seguir quemando validaciones. Y se matiza lo de los visitantes: el 302 del origen solo los cubre si Cloudflare reenvia por el 80. Si va al 443, quien entre por http se queda en http durante la ventana. Inocuo para unos minutos, pero mejor decirlo. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
feadulta.org — Migración Joomla → WordPress
Working tree del proyecto feadulta.org. WordPress nuevo, scripts de migración K2 → WP, mu-plugins custom.
La documentación operativa está en la wiki del repo.
Enlaces rápidos
- Wiki — Home
- Credenciales y accesos
- Infraestructura
- Arquitectura WordPress
- Sincronización local → producción
- Limitaciones del servidor de producción
- Roadmap
- Issues
Runbooks locales
Estructura local
/home/rafa/joomla-migration/
├── wordpress/ WP local (Docker)
│ └── wp-content/mu-plugins/ fea-homepage.php, carta-semana-plugin.php (trackeados)
├── joomla/ Joomla legacy restaurado (solo lectura, port 8080)
├── joomla-php83/ Joomla con PHP 8.3 (deploy compat, port 8083)
├── scripts/ Importadores, fixers, cutover
├── tools/
│ ├── e2e/ Suite Playwright + Gemma vision
│ └── akeeba-kickstart/ Kickstart.php para restaurar .jpa
├── (backups/ ya no está aquí — movida a N:\Backup\Joomla_db el 2026-07-06, ~25 GB, fuera de WSL)
├── archive/ Scripts setup-inicial y logs migración (gitignored)
├── analisis-cartas/ Histórico de cartas semanales
├── evangelios_html/ HTML de los evangelios
├── capturas/ PNGs de referencia (gitignored)
└── docker-compose.yml
Arrancar el entorno local
cd /home/rafa/joomla-migration
docker compose up -d
# WordPress: https://farmer.taild3aaf6.ts.net/fea/ (Tailscale + Caddy)
# Joomla (legacy, consulta): http://localhost:8080
Description
Languages
PHP
61%
Python
35.7%
Shell
3.3%