В Drupal 7 мы можем быстро изменить базовый URL сайта.
Как я могу это сделать в Drupal 8?
В Drupal 7 мы можем быстро изменить базовый URL сайта.
Как я могу это сделать в Drupal 8?
Ответы:
В Drupal 8 эта опция была удалена. Вам не нужно настраивать, base_url
чтобы запустить свой сайт. Drupal 8 может обнаружить это без вашей помощи. Если нет, вам следует сначала проверить конфигурацию вашего веб-сервера.
Вместо этого base_url
вы должны настроить trusted_host_patterns
в settings.php. Это не нужно для запуска сайта, но важно по соображениям безопасности.
Дополнительная информация: Удалена опция base_url из settings.php и Новый параметр для конфигурации доверенного имени хоста.
Редактировать:
Есть некоторые особые случаи использования при запуске drupal из командной строки или обратного прокси-сервера, который использовал $ base_url в прошлом. Это больше не может поддерживаться таким же образом из-за Symfony. Идет дискуссия о том, как найти решение для этих случаев. Это не означает, что вы не можете запустить drupal из командной строки или обратного прокси. Стандартный способ, конечно, возможен без проблем.
Вы можете следить за развитием здесь: https://www.drupal.org/node/2753591
Я подумал, что когда-то нужны были какие-то настройки при переходе между производством (http: // example.com/) и dev (http: // localhost / ~ aviram / example.com /). Но нет, D8 достаточно умен, чтобы автоматически исправлять ссылки.
После перемещения всего сайта (файлы PHP и дамп базы данных) просто выполните процесс обновления базы данных D8 ( http://example.com/update.php ), даже если обновление для модели базы данных отсутствует. Это решает проблему.
Я узнал, что это проблема, связанная с кешем в Drupal 8, вероятно, потому что некоторый предварительно отрендеренный контент хранится в сайтах / default / files / php /. И процесс update.php как-то очищает этот кеш.