加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在生产中升级到Drupal

发布时间:2020-12-13 21:35:30 所属栏目:PHP教程 来源:网络整理
导读:对于正在生产的安装,有没有人有一个很好的Drupal升级策略?没有人在书中谈论这个问题,很难在论坛和电子邮件列表中找到明确的答案. 例如: 锁定产品,不要允许 更新数据 复制产品 将prod数据库复制到dev 关闭开发中的所有模块 在dev中升级核心Drupal(必要时更
对于正在生产的安装,有没有人有一个很好的Drupal升级策略?没有人在书中谈论这个问题,很难在论坛和电子邮件列表中找到明确的答案.

例如:

>锁定产品,不要允许
更新数据
复制产品
>将prod数据库复制到dev
>关闭开发中的所有模块
>在dev中升级核心Drupal(必要时更新db)
>在dev中升级模块(更新db if
必要)
>打开模块
>测试
>将代码和数据库迁移到prod
>重新开启网站

解决方法

您的策略听起来不错,但它需要一个站点处于“只读”模式很长一段时间.这并不总是可行的.另外我不太清楚为什么要打开和关闭所有模块?

我可以提出一个稍微不同的方法

>将prod数据库复制到dev
>在dev中复制prod代码
>在dev中升级核心Drupal
>运行update.php
>测试
>对于每个模块
>.在dev中升级模块
>.运行update.php
>.测试
>进入维护模式
>备份数据库
>将代码迁移到生产环境
>运行update.php
>放回在线测试

通过这种方式,可以进行更多测试,但停机时间更少,如果出现错误,您还可以确定哪个模块可以解决问题.它也不依赖于你将数据库从dev上传到live.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读