Answers:
在Drupal 8中,此选项已被删除。您无需进行配置 base_url
即可运行您的网站。Drupal 8无需您的帮助即可检测到此问题。如果不是,则应首先检查Web服务器配置。
而不是base_url
您应该trusted_host_patterns
在settings.php中进行配置。运行站点不需要此操作,但是出于安全原因,这一点很重要。
更多信息:从settings.php中删除了base_url选项,并为可信主机名配置添加了新设置
编辑:
从命令行或反向代理运行drupal时,有一些特殊的用例,它们过去曾使用$ base_url。由于symfony,不再能够以相同的方式支持此功能。目前正在讨论如何为这些情况提供解决方案。这并不意味着您不能从命令行或反向代理运行drupal。标准方法当然可以毫无问题。
您可以在此处关注开发:https : //www.drupal.org/node/2753591
我认为在生产(http:// example.com/)和开发(http:// localhost /〜aviram / example.com /)之间移动时,曾经需要进行一些调整。但是不,D8足够聪明,可以自动修复链接。
移动了完整的站点(PHP文件和数据库转储)之后,即使数据库模型没有更新,也只需执行D8数据库更新过程(http://example.com/update.php)。这样可以解决问题。
我了解到这是与Drupal 8缓存相关的问题,可能是因为一些预渲染的内容保存在site / default / files / php /中。并且update.php进程以某种方式清除了此缓存。