# Deploy em cPanel/Apache (multi-domains / parked domains)

Objetivo: **1 codebase** (`staging/`) a servir vários domínios (ex: `murciatoday.com`, `alicantetoday.com`) e escolher conteúdo por `HTTP_HOST`.

## 1) DocumentRoot

No cPanel/WHM, aponta o DocumentRoot do domínio principal para:

- `.../staging/public`

Para domínios “parked”, garante que:

- **não redirecionam** (sem 301) para o domínio principal
- servem o mesmo DocumentRoot (ou herdam do principal)

## 2) Rewrites

O ficheiro `staging/public/.htaccess` já contém um rewrite mínimo para encaminhar requests para `public/index.php`.

## 3) Writable

Garante permissões de escrita para:

- `staging/writable/` (cache/logs/sessions + json drafts do admin)

## 4) Editions por host

No admin:

- `/admin/editions` → criar edition com `hosts` (ex: `murciatoday.com www.murciatoday.com`)
- repetir para cada domínio

Resolver:

- escolhe edition por `HTTP_HOST`
- podes forçar manualmente com `?edition=KEY` para testes

## 5) baseURL (quando CI4 estiver instalado)

Para multi-domains, evita fixar `app.baseURL` num único domínio.
A solução comum é definir `baseURL` dinamicamente a partir do request em runtime.

## 6) Checklist performance (alto tráfego)

- Ativar PHP-FPM + OPcache
- CDN para assets
- Cache de páginas para tráfego anónimo (varia por `Host`)
- Índices e cache para “latest”/homepage
