Dans Drupal 7, nous pouvons rapidement changer l'URL de base du site Web.
Comment puis-je faire cela, dans Drupal 8?
Dans Drupal 7, nous pouvons rapidement changer l'URL de base du site Web.
Comment puis-je faire cela, dans Drupal 8?
Réponses:
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 cela, base_url
vous devez configurer trusted_host_patterns
dans settings.php. Ce n'est pas nécessaire pour faire fonctionner le site, mais c'est important pour des raisons de sécurité.
Plus d'informations: Suppression de l'option base_url de settings.php et Nouveau paramètre pour la configuration du nom d'hôte approuvé
Éditer:
Il existe des cas d'utilisation spéciaux lors de l'exécution de drupal à partir de la ligne de commande ou du proxy inverse, qui utilisaient $ base_url dans le passé. Cela ne peut plus être supporté de la même manière à cause de symfony. Il y a une 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 voie standard est bien sûr possible sans problème.
Vous pouvez suivre le développement ici: https://www.drupal.org/node/2753591
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 qu'il s'agit d'un problème lié au cache Drupal 8 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.