Come posso modificare l'URL di base?


15

In Drupal 7, possiamo cambiare rapidamente l'URL di base del sito Web.
Come posso farlo, in Drupal 8?

Risposte:


14

In Drupal 8 questa opzione è stata rimossa. Non è necessario configurare base_urlper eseguire il tuo sito. Drupal 8 può rilevarlo senza il tuo aiuto. In caso contrario, dovresti prima controllare la configurazione del tuo server web.

Invece di base_urlte dovresti configurare trusted_host_patternsin settings.php. Questo non è necessario per eseguire il sito, ma è importante per motivi di sicurezza.

Ulteriori informazioni: opzione base_url rimossa da settings.php e nuova impostazione per la configurazione del nome host attendibile

Modificare:

Ci sono alcuni casi d'uso speciali quando si esegue drupal dalla riga di comando o proxy inverso, che in passato utilizzava $ base_url. Questo non può più essere supportato allo stesso modo a causa di symfony. È in corso una discussione su come fornire una soluzione per questi casi. Ciò non significa che non è possibile eseguire drupal dalla riga di comando o dal proxy inverso. Il modo standard è ovviamente possibile senza problemi.

Puoi seguire lo sviluppo qui: https://www.drupal.org/node/2753591


1
Siamo spiacenti ma questa risposta è parzialmente fuorviante. Puoi avere una configurazione del server web perfettamente valida e hai ancora bisogno di base_url. Anche $ base_url sta tornando qui: drupal.org/node/2753591
Fidelix,

Al momento ho scritto la risposta $ base_url era sparita. Se sta tornando, OK. Ma la maggior parte delle volte non è davvero necessario, se si configurano più installazioni sullo stesso host con vhosts e dns, che la maggior parte degli ambienti di hosting condivisi offre come opzione di configurazione standard.
4k4,

Concordato. Ma è fuorviante affermare che la configurazione del server web è interrotta se hai bisogno di $ base_url. Esistono molti casi d'uso validi che giustificano $ base_url.
Fidelix,

2
Questa è stata la motivazione per rimuovere $ base_url: drupal.org/node/2528988 (molti casi d'uso validi: puoi spostare drupal 8 in sottodirectory in qualsiasi momento e lo riconoscerà alla prossima richiesta senza modifiche alla configurazione)
4k4

OK, vedo ora nella discussione collegata il tuo punto, cambierò la risposta.
4k4

5

Una volta ho pensato che fosse necessario apportare qualche modifica durante lo spostamento tra produzione (http: // esempio.com/) e dev (http: // localhost / ~ aviram / esempio.com /). No, D8 è abbastanza intelligente da correggere automaticamente i collegamenti.

Dopo aver spostato un sito completo (file PHP e dump DB), basta passare attraverso il processo di aggiornamento del database D8 ( http://example.com/update.php ) anche se non è disponibile alcun aggiornamento per il modello di database. Questo risolve il problema.

Ho imparato che questo è un problema relativo alla cache di Drupal 8 probabilmente perché alcuni contenuti pre-renderizzati sono conservati in siti / default / files / php /. E il processo update.php pulisce in qualche modo questa cache.


1
Sì, /update.php cancella sempre la cache, anche se non ci sono aggiornamenti da eseguire. Questo è un bel trucco per far funzionare un sito dopo averlo spostato in un nuovo posto, se non vuoi o non riesci ad accedere a un altro metodo per svuotare la cache.
4k4
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.