我有一个Drupal 7网站的生产环境。
这个环境被复制到一个暂存环境中,我们使用这个环境来测试模块和drupal核心的更新(相同的主要版本)。
我们希望每次要测试更新时,将此环境与产品同步一次,然后复制更改。
我设想这一过程的方式如下:
问题1:更新是否会对数据库进行更改?还是这些文件只是更改?rsync是否足以使产品与更新后的暂存同步?
问题2:是否有更好、更有力的方法来实现这一点?
问题3:我是否应该在进行第四次访问时将站点设置为维护模式?能否通过在配置文件中以编程方式设置维护模式、rsync文件和其他所有内容来实现这一点,然后重置维护模式并rsync该文件?(我希望构建一个脚本来实现这一点)
发布于 2019-05-21 20:54:28
问题1:更新是否会对数据库进行更改?还是这些文件只是更改?rsync是否足以使产品与更新后的暂存同步?
更新很可能会对数据库进行更改。这就是在做更新时最有趣的地方:D
问题2:是否有更好、更有力的方法来实现这一点?
不时地将产品同步到暂存系统是个好主意,我不确定您是否每次想要测试某个东西时都需要它。我假设您的部署也会通过这个暂存系统,所以您的内容已经有了一些可以测试的内容。据我所知,没有办法100%确定你不会杀死你的生产环境。这就是为什么在对生产进行任何更改之前,备份数据库、代码和所有内容的原因。
问题3:我是否应该在进行第四次访问时将站点设置为维护模式?能否通过在配置文件中以编程方式设置维护模式、rsync文件和其他所有内容来实现这一点,然后重置维护模式并rsync该文件?(我希望构建一个脚本来实现这一点)
您可以使用drush设置维护模式。https://drupal.stackexchange.com/a/32/47426若要禁用维护模式,请使用0/FALSE而不是1/TRUE运行相同的命令。别忘了缓存是透明的。
https://drupal.stackexchange.com/questions/281405
复制相似问题