【问题标题】:Modifying local DDEV Drupal settings.php for live server?为实时服务器修改本地 DDEV Drupal settings.php?
【发布时间】:2020-09-28 23:48:23
【问题描述】:

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

  • 使用 ddev export-db 导出本地 DDEV 数据库
  • 通过远程服务器上的 cPanel 导入它,比如使用 phpAdmin
  • 导出所有文件,比如 tar.gz
  • 上传到cPanel,全部放到根目录下

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

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

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

谢谢!

【问题讨论】:

    标签: ddev


    【解决方案1】:

    好问题!

    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 中,确保它没有任何私人或服务器特定的详细信息。 (不是每个人都这样做,但这是我的偏好。)
    • 在任何已部署的服务器上,将数据库详细信息和任何其他特定于服务器的项目放入 settings.local.php

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

    【讨论】:

    • 只是为了让你知道我试过了,这一切都奏效了。我也非常欣赏将本地站点设置分解为 settings.local.php 的想法。非常有意义,这是对本地远程站点进行合理管理的好方法。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多