Per risolvere i pbs di gestione temporanea, sto lavorando localmente con il vero nome di dominio di produzione, ma dietro un proxy, in modo che l'installazione drupal e la configurazione del server Web siano strettamente identiche (in alcuni conf l'ascolto IP potrebbe essere diverso, a seconda dell'ip di ascolto in produzione).
Quindi, avevo un proxy che rispondeva a http: //mydomain.local , eseguendo il proxy su http: //www.mydomain.tld , ma su un IP locale.
Con nginx, nella configurazione del vhost locale:
server_name mydomain.local;
set $proxied_server_name www.mydomain.tld;
set $proxied_cookie_domain mydomain.tld;
# then generic proxy conf
proxy_set_header Host $proxied_server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# My param added for drupal absolute url construction
proxy_set_header X-Proxy-Host $host;
# For headers rewriting (Location or Refresh)
proxy_redirect http://$proxied_server_name/ http://$host/;
proxy_cookie_domain $proxied_server_name $host;
# and for drupal auth, with cookies without sub-domain
proxy_cookie_domain $proxied_cookie_domain $host;
Per il vhost proxy, proprio come nella produzione
server_name www.mydomain.tld;
E nelle mie impostazioni.php
if (isset($_SERVER['HTTP_X_PROXY_HOST'])) {
$base_url = 'http://' .$_SERVER['HTTP_X_PROXY_HOST'];
}
Con questo conf, posso sincronizzare tutti i file drupal E la configurazione del database E del server tra molta installazione drupal (sviluppo e produzione nel mio caso, ma potrebbe essere quello che vuoi).