搭建本机开发环境 Dnsmaq 服务

Submitted by dravenk on Wed, 12/13/2017 - 20:16
仍然使用 dnsmasq 配置本地开发环境的原因是,在 mac 下使用 docker 作为 drupal 开发环境太慢了,其中一个解决办法是使用 docker-sync,但仍然很慢,所以对于开发环境,仍在主要是本机。对于 Linux 作为开发者桌面,仍然十分推荐使用 docker 容器。

使用 Unix 管道命令 | 迁移备份数据库文件

Submitted by dravenk on Sun, 11/26/2017 - 00:08

在之前的mysql管理中,我使用了 mysqldump 直接导出 sql 文件,但当数据量稍微大点的时候,sql 文件可能会相当大,导出导入很耗时间。其实可以使用管道命令 | 将 sql 文件压缩导出,再通过解压导入,节省时间。  

e.g:

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

Submitted by dravenk on Tue, 11/07/2017 - 13:20
下载项目文件
git clone git@github.com:dravenk/myweb.git
使用代码安装新的应用
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 中的 {uuid} ,更新新应用的 uuid 为旧的配置中的 uuid ,执行
drush cset system.site uuid {uuid}
设置settings.php中的 $config_directories 中的参数与原有配置文件相同路径,例如 myweb 的 settings.php
$config_directories['sync'] = 'sites/config/sync';