logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

使用 Drupal 用户界面管理配置

05/10/2025, by Ivan

下面是一个简单的示例,展示如何在一个环境中配置站点名称并在另一个环境中进行部署。该示例包括手动上传和下载 tar.gz 配置文件,但您也可以通过将站点的 同步目录 置于版本控制下,实现自动同步。

1. 安装 Drupal 8。我们将此站点称为 “生产站点(Production)”。

2. 在另一个 URL 上复制该站点,这将是 “开发站点(Development)”。复制时请使用相同的源代码、文件目录和生产站点的数据库转储。请记住,配置系统用于在同一网站的副本之间同步设置——这意味着它依赖于匹配的 UUID——因此您必须首先完整复制网站和数据库(不过,在开始添加内容之前,不一定要这样做)。在 Drupal 7 中,您只需数据库转储和上传的文件;但在 Drupal 8 中,文件目录中的其他部分(包括配置文件和 PHP 文件)也同样重要。
完成后,您可以基于现有配置安装新站点,因此复制站点将像从导出的配置安装新站点一样简单。在此问题修复之前,您仍然需要完整的站点副本。

3. 复制完成后,编辑新副本(开发站点)的 settings.php 文件,并在 $database 中设置 MySQL 连接信息。

4. 检查文件/目录的所有权和权限(Drupal 可能会提示同步目录不可写)。

5. 清除或重建缓存。

6. 现在我们来模拟一次配置更改。在开发站点中,进入“站点基本信息”页面:admin/config/system/site-information,并更改站点名称。

7. 导出开发站点的完整配置,路径为 admin/config/development/configuration/full/export。这将生成一个压缩文件,例如 config-site-domain-name-2017-01-10-15-38.tar.gz

8. 在生产站点上,进入 admin/config/development/configuration/full/import,并上传该压缩文件。

9. 文件上传后,您将被重定向到“同步”选项卡。在此页面,您可以看到将被修改、添加或删除的 YAML 文件列表。单击“查看差异”可以查看详细对比,其中“活动配置”(当前设置)和“暂存配置”(待导入设置)并列显示。

configuration-system-view-differences-modal-v2

10. 点击 “导入全部” 以导入配置更改。您将看到一条成功导入的消息,并在表格中显示 “没有可导入的配置更改”

现在,您的生产站点名称也已更改。虽然理论上您应该在开发环境中完成所有更改并部署到生产环境,但有时可能需要直接在生产环境中修改,或允许用户进行更改(除了通过角色和权限控制之外,您还可以使用 Config Readonly 模块,防止任何用户更改配置)。

如果您访问 /admin/config/development/configuration,Drupal 会通过消息提示您哪些配置自上次导入后发生了更改:

您的活动配置中以下项目自上次导入后已更改,这些更改可能会在下次导入时丢失。

要将这些更改从生产环境导出回开发环境:

  • 在生产站点上,进入 admin/config/development/configuration/full/export 导出完整的配置。这将生成一个新的 tar.gz 文件。
  • 在开发站点上,进入 admin/config/development/configuration/full/import 上传刚才导出的文件。查看更改后,点击“导入全部”

您可以继续在开发站点中进行修改,并在确认后导出到生产站点。

如果您的网站是高交互性且流量较大的生产环境,建议在导入完整配置文件时启用维护模式,以避免配置变更与用户操作发生冲突。这也让您可以以管理员身份检查并确认更新后的网站在重新开放前运行正常。