使用 Drupal 开发的项目迁移的初始化文档

Submitted by dravenk on Tue, 11/07/2017 - 13:20

使用 Drupal 开发的项目迁移的初始化文档:

下载项目文件

git clone git@github.com:dravenk/myweb.git

进入到项目目录

cd myweb

使用代码安装新的应用

sudo drush si --db-url=mysql://root:rootpass@localhost:3306/db_dbtest --account-pass=Password

删除 shortcut link 数据

drush sqlq 'truncate table shortcut; truncate table shortcut_field_data;'

查看配置文件中的 uuid ,例如 myweb 项目配置目录为 sites/config/sync

cat sites/config/sync/system.site.yml

拷贝 system.site.yml 中的 {uuid} ,更新新应用的 uuid 为旧的配置中的 uuid ,执行

drush cset system.site uuid {uuid}

设置 settings.php 中的 $config_directories 中的参数与原有配置文件相同路径,例如 myweb 的 settings.php中最后一行

$config_directories['sync'] = 'sites/config/sync';

更新应用 uuid 后,导入配置

drush cim -vy

一个与原有的使用 Drupal 建立的项目,就这样建立了一个完全的副本。
注: 对于 drush 中使用的命令行参数详细,请参考 drush 文档。

Reference :

drush site-install 

drupal 8 configuration-management