背景:
由于涉及到 WEB 服务器的技术细节,不便详细描述,简略信息如下:
- CentOS 7
- PHP 7
- Drupal 8.2.7
为了更好地为朋友们服务,【 XBATU.COM 】 最近 对 网站的技术框架 Drupal 8.2.7 进行了升级,升级到了当前的最新版本:Drupal 8.3.0。
具体的升级过程就不细说了,中间遇到了升级失败的问题,根据 页面的出错信息 及 相关的一些日志文件 分析:貌似 出错的原因 跟 Drupal 8.3.0 自带的实验模块 Workflow 有关,所谓的实验模块:就是还处在实验期的模块,这种模块功能上还不够成熟、稳定、安全。
升级失败的直接后果就是 网站崩溃,除了 一个 网站正在维护 之类的简陋页面外,无法访问其他任何页面,对于企业或者个人的生产环境中的网站而言,如果不能及时修复该问题,其造成的损失将是致命的。当然您也可以放弃升级到最新版本,将系统回滚到升级之前的状态,如果您有系统快照的话,但是如果经常这样做,那就属于 典型的 退缩策略、懒人策略、鸵鸟策略(自欺欺人的假装看不见眼前的危险而已),其直接后果就是 :使您的网站长期处于一种技术落后、不安全的状态之中。
【 面对问题,面对困难,正确的态度,应该是:面对它、解决它!^_^ 】
解决:
感谢万能的互联网及好用的搜索引擎,大家知道,如果需要解决的问题属于前沿、有难度或有价值的IT技术问题,基本上大部分需要搜索英文的网站,微软的必应搜索 帮我找到了该问题的解决方法:
简而言之,就是:升级到 Drupal 8.3.0 之前,必须先卸载掉 Content Moderation 模块,附加一段英文描述:
Important: If you previously installed Content Moderation in 8.2.x, you must uninstall it before upgrading to 8.3.0 or you will encounter fatal errors.
You will need to reconfigure your workflows and transitions with the new module after upgrading and re-enabling Content Moderation, so be sure to back them up beforehand.
(No upgrade path is supplied since the module is still alpha stability.)
附上来自 Drupal 官网 的 相关链接:Update from 8.2.7 to 8.3.0 fails
行动:
1、回滚系统盘到升级之前的状态。
2、卸载 Content Moderation 模块。
3、重新升级,这次一切顺利,安全地升级到了最新版本:Drupal 8.3.0。