在本地开发好的网站,除了要把代码部署到生产环境上以外,我们还得想办法把数据库也导入到生产环境上 .. 我们可以在本地把数据库导出成一个 sql 文件,把这个文件上传到生产环境,然后在生产环境上再导入这个 sql 文件 ..
这里我打算用一个 WordPress 网站的迁移数据库的插件,名字是 wp-sync-db .. 这个插件你在 WordPress 插件库里找不到 .. 跟它类似的插件还有 WP Migrate DB .. 这个插件你可以在插件库里找到 ..
我们要用的插件在 github 上 .. 我 Fork 了一份这个插件,做了点修改 .. 你可以使用我 fork 的这个版本 ..
配置
在项目的 site 目录的下面,找到这个 composer.json .. 在 repositories 里面,添加一个项目 .. type 类型是 vcs ,表示版本控制 . url 是仓库的地址 .. https://github.com/ninghao/wp-sync-db
然后在 require 下面,为项目添加一个新的依赖 .. 名字是 ninghao/wp-sync-db .. 版本是 dev-master ..
回到命令行 .. 登录到本地开发环境的虚拟机 .. vagrant ssh .
进入到 /srv/www/ ,下面会有我们的网站项目 .. wp-dev.ninghao.net .. 网站的代码会在 current 的下面 ..
在这里要运行一下 composer update ..
这样 composer 会更新项目的依赖 .. 它会发现我们新添加的 ninghao/wp-sync-db, 然后自动给我们的项目下载这个包 ..
完成以后为项目做一次提交 .. git status ... git add . git commit -m '添加 wp-sync-db 插件'
再把这次修改 push 到项目的远程 .. git push origin master
再重新部署一下 production 环境下面的 landrover.ninghao.net 这个网站 ..