W Drupal 7 możemy szybko zmienić podstawowy adres URL strony.
Jak mogę to zrobić w Drupal 8?
W Drupal 7 możemy szybko zmienić podstawowy adres URL strony.
Jak mogę to zrobić w Drupal 8?
Odpowiedzi:
W Drupal 8 ta opcja została usunięta. Nie musisz konfigurować, base_url
aby uruchomić swoją witrynę. Drupal 8 może to wykryć bez Twojej pomocy. Jeśli nie, najpierw sprawdź konfigurację swojego serwera.
Zamiast tego base_url
należy skonfigurować trusted_host_patterns
w settings.php. Nie jest to konieczne do uruchomienia witryny, ale jest ważne ze względów bezpieczeństwa.
Więcej informacji: Usunięto opcję base_url z settings.php i Nowe ustawienie konfiguracji zaufanej nazwy hosta
Edytować:
Istnieją pewne specjalne przypadki użycia podczas uruchamiania drupala z wiersza poleceń lub odwrotnego proxy, który w przeszłości używał $ base_url. Nie można tego już obsługiwać w ten sam sposób z powodu symfony. Trwa dyskusja na temat tego, jak zapewnić rozwiązanie dla tych przypadków. Nie oznacza to, że nie możesz uruchomić drupala z wiersza poleceń lub odwrotnego proxy. Standardowy sposób jest oczywiście możliwy bez problemów.
Możesz śledzić rozwój tutaj: https://www.drupal.org/node/2753591
Pomyślałem, że kiedyś potrzebne były jakieś poprawki w trakcie przechodzenia między produkcją (http: // example.com/) a dev (http: // localhost / ~ aviram / example.com /). Ale nie, D8 jest wystarczająco inteligentny, aby automatycznie naprawić linki.
Po przeniesieniu kompletnej witryny (pliki PHP i zrzut DB) wystarczy przejść proces aktualizacji bazy danych D8 ( http://example.com/update.php ), nawet jeśli nie ma aktualizacji modelu bazy danych. To rozwiązuje problem.
Dowiedziałem się, że jest to problem związany z pamięcią podręczną Drupala 8, prawdopodobnie dlatego, że niektóre wstępnie renderowane treści są przechowywane w witrynach / default / files / php /. A proces update.php w jakiś sposób czyści tę pamięć podręczną.