logo

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

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

演示 EBT 模块 下载 EBT 模块

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

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

演示 EPT 模块 滚动

滚动

本地站点与生产站点的同步 - Drupal 8

04/10/2025, by Ivan

您已经创建了一个 Drupal 8 网站,并希望将其部署到服务器上;

您已在远程服务器上设置了 Drupal 8 网站,并希望在本地进行开发。

Drupal 8 的不同之处

在 Drupal 7 之前,这个过程相当简单:复制所有文件,复制数据库,就完成了。
而在 Drupal 8 中,新增了 CMI(配置管理,Configuration Management Initiative)系统,因此还需要额外处理配置同步。

如何同步您的网站

无论您是将网站从本地同步到服务器,还是反向同步,流程都是相同的。为便于说明,我们以下以从本地部署到远程服务器为例。

1. 在本地安装您的网站,可使用 Wamp、Xamp、Mamp 或任何其他 Web 服务器。

2. 将 Drupal 目录中的所有文件上传到服务器。您可以使用版本控制(如 Git、SVN 等)或通过 FTP 进行传输。

3. 不要复制 sites/default 中的 “settings.php” 文件。

4. 在远程服务器上创建一个新的数据库,并执行 Drupal 的全新安装。

5. 通过 /admin/config/development/configuration/full/export 导出配置。

exporting_configuration

6. 通过 /admin/config/development/configuration/full/import 导入步骤 5 中生成的 config.tar.gz 文件。

7. 使用 PHPMyAdmin 或其他工具导出本地网站的数据库。推荐使用 Drupal 模块 Backup and Migrate

8. 使用相同的工具在远程服务器上的 Drupal 8 网站中导入数据库。

9. 大功告成!一切都应已同步。除非您不需要同步内容(如节点或用户),否则您也可以仅使用 CMI 导出的 config.tar.gz 文件进行配置同步。如果您不确定或对 Drupal 还不熟悉,建议同时同步数据库以确保安全。