Arquitectura corta
- 2 app servers (Nginx + PHP-FPM):
- RW (primario): admin, login, crons, colas, sitemaps. Conecta a MySQL primario.
- RO (secundario): solo público. Conecta a MySQL réplica.
- DB: MySQL replicación del primario a la réplica (semi-sync o async).
- Media: ya sirves por
img.<dominio>
. Mantén los archivos en un solo lugar (ideal: bucket/objeto) o rsync desde RW→RO.
- Routing (Cloudflare o Nginx upstream/LB):
- /admin, /login, /logout, /crons, POST ⇒ RW.
- resto (GET públicos) ⇒ RO.
https://chatgpt.com/c/68c5d5e6-ccb0-8330-bf5d-210c66bd19f6