web-dev-qa-db-fra.com

Comment changer l'URL de base?

Dans Drupal 7, nous pouvons rapidement changer l'URL de base du site Web.
Comment puis-je faire cela, dans Drupal 8?

15
matthieu lopez

Dans Drupal 8 cette option a été supprimée. Vous n'avez pas à configurer base_url pour exécuter votre site. Drupal 8 peut détecter cela sans votre aide. Sinon, vous devez d'abord vérifier la configuration de votre serveur Web.

Au lieu de base_url vous devez configurer trusted_Host_patterns dans settings.php. Ce n'est pas nécessaire pour exécuter le site, mais c'est important pour des raisons de sécurité.

Plus d'informations: option base_url supprimée de settings.php et nouveau paramètre pour la configuration du nom d'hôte approuvé

Éditer:

Il existe des cas d'utilisation particuliers lors de l'exécution de drupal à partir de la ligne de commande ou du proxy inverse, qui utilisait $ base_url dans le passé. Cela ne peut plus être pris en charge de la même manière en raison de symfony. discussion sur la façon de fournir une solution pour ces cas. Cela ne signifie pas que vous ne pouvez pas exécuter drupal à partir de la ligne de commande ou du proxy inverse. La méthode standard est bien sûr possible sans problème.

Vous pouvez suivre le développement ici: https://www.drupal.org/node/2753591

15
4k4

Je pensais qu'une fois une sorte de réglages était nécessaire lors du passage entre la production (http: // example.com/) et le dev (http: // localhost/~ aviram/example.com /). Mais non, D8 est assez intelligent pour réparer automatiquement les liens.

Après avoir déplacé un site complet (fichiers PHP et vidage de base de données), passez simplement par le processus de mise à jour de la base de données D8 (http://example.com/update.php) même s'il n'y a pas de mise à jour pour le modèle de base de données. Cela résout le problème.

J'ai appris que c'était un Drupal 8 problème lié au cache probablement parce que du contenu pré-rendu est conservé dans sites/default/files/php /. Et le processus update.php nettoie en quelque sorte ce cache.

5
avibrazil