本地站点与生产站点的同步 - Drupal 8
您已经创建了一个 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 导出配置。
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 还不熟悉,建议同时同步数据库以确保安全。