In Drupal 7 können wir die Basis-URL der Website schnell ändern.
Wie kann ich das in Drupal 8 machen?
In Drupal 7 können wir die Basis-URL der Website schnell ändern.
Wie kann ich das in Drupal 8 machen?
Antworten:
In Drupal 8 wurde diese Option entfernt. Sie müssen nicht konfigurieren base_url
, um Ihre Site auszuführen. Drupal 8 kann dies ohne Ihre Hilfe erkennen. Wenn nicht, sollten Sie zuerst Ihre Webserverkonfiguration überprüfen.
Stattdessen base_url
solltest du trusted_host_patterns
in settings.php konfigurieren . Dies ist für den Betrieb der Site nicht erforderlich, aber aus Sicherheitsgründen wichtig.
Weitere Informationen: Die Option base_url wurde aus settings.php und der neuen Einstellung für die Konfiguration von vertrauenswürdigen Hostnamen entfernt
Bearbeiten:
Es gibt einige spezielle Anwendungsfälle beim Ausführen von Drupal über die Befehlszeile oder den Reverse-Proxy, bei denen in der Vergangenheit $ base_url verwendet wurde. Dies kann aufgrund von Symfony nicht mehr auf die gleiche Weise unterstützt werden. Es wird diskutiert, wie eine Lösung für diese Fälle gefunden werden kann. Dies bedeutet nicht, dass Sie Drupal nicht über die Befehlszeile oder den Reverse-Proxy ausführen können. Der Standardweg ist natürlich problemlos möglich.
Sie können die Entwicklung hier verfolgen: https://www.drupal.org/node/2753591
Ich dachte einmal, es wären Optimierungen erforderlich, wenn man zwischen Produktion (http: // example.com/) und Entwicklung (http: // localhost / ~ aviram / example.com /) wechseln wollte. Aber nein, D8 ist schlau genug, um Links automatisch zu reparieren.
Führen Sie nach dem Verschieben einer vollständigen Site (PHP-Dateien und DB-Dump) einfach den D8-Datenbankaktualisierungsprozess durch ( http://example.com/update.php ), auch wenn für das Datenbankmodell keine Aktualisierung vorhanden ist. Dies behebt das Problem.
Ich habe erfahren, dass dies ein Drupal 8-Cache-Problem ist, wahrscheinlich, weil vorgerenderte Inhalte in sites / default / files / php / gespeichert sind. Und der update.php-Prozess bereinigt irgendwie diesen Cache.