为实时服务器修改本地 DDEV Drupal settings.php?

Modifying local DDEV Drupal settings.php for live server?

我正在使用 DDEV 进行本地 Drupal 9 开发,它很棒。现在,有史以来第一次,我尝试获取一个本地站点并将其放在我的托管服务器上,这是一个绝对正常的 Linux 和基于 cPanel 的托管服务。我“了解”了基本程序,但无法了解“最后几码”。我“得到”这个:

但除此之外,我很困惑,而且我知道还有更多事情要做。特别是,我知道我必须修改 settings.php。但我知道在本地环境中,DDEV 对其进行管理并制作自己的文件等。但我不清楚我在这里必须做什么而不破坏整个事情。

当然,我不知道我是否还需要做其他事情来调整网站以启动 运行。

显然很多人都这样做了,所以有人可以指点我一些可能有人可能做过的文章吗?

谢谢!

好问题!

DDEV-Local 实际上并不想为您生成 settings.php,它只是将 settings.ddev.php 的包含添加到您现有的 settings.php.

最简单的做法是将 default.settings.php 复制到 settings.php(只需覆盖 ddev 创建的 settings.php),然后执行 ddev start。然后 ddev 将添加 settings.ddev.php 的包含,一切都会顺利进行。

从那里开始:

  • 在 settings.php 文件中取消注释 settings.local.php 的包含。
  • 在 settings.php 中进行任何其他“始终”更改(但不包括数据库详细信息。)
  • 将 settings.php 检查到 git,确保它没有任何私人或 server-specific 详细信息。 (不是每个人都这样做,但这是我的偏好。)
  • 在任何已部署的服务器上,将数据库详细信息和任何其他 server-specific 项放入 settings.local.php

注意:DDEV-Local v1.16+(目前处于 alpha 阶段)确实使用 default.settings.php 作为生成的 settings.php.

的基础