我们有wordpress多站点,开发人员在dev服务器上做开发,我们没有使用任何版本控制wordpress开发,我需要一些计划,所以我们可以从开发移动站点快速和安全的生活。
我正在考虑inotify + rsync,但是数据库升级呢?
其实我们在dev.example.com上做wordpress多站点开发,然后需要移动到www.example.com这个活网站,所以我们需要将文件中的所有链接和db都从dev.example.com改为www .example.com并从开发服务器移动到现场的MySQL。 目前我正在做手动,但现在我发现wordpress插件名为复印机,这对我的作品,包括链接更改和MySQL的导出/导入等
http://wordpress.org/extend/plugins/duplicator/
更详细的答案和其他插件寻找以下问题。
WordPress有一个简单的503“维护”页面,您可以(也应该)在代码部署期间启用该页面。 如果您从本身升级WordPress,则会自动启用和禁用此页面。
如果您想自己启用它,只需在顶级WordPress目录中创build一个空白文件.maintenance ,并在部署完成后将其删除。
例:
touch /srv/www/example.com/.maintenance rsync [email protected]:/srv/www/example.com /srv/www/example.com # custom scripts here, if any rm /srv/www/example.com/.maintenance
此时,具有pipe理员angular色的WordPress用户现在必须访问http://example.com/wp-admin/network/upgrade.php (对于多站点;删除/network单个站点的/network )来更新数据库模式。 我不知道有什么好办法可以做到这一点, 不过,WordPress在继续使用过时的模式方面还是相当不错的。