技术在不断发展——努力创造新的解决方案并改进旧的解决方案。因此,任何软件的生命周期迟早都会不可避免地结束。这样的命运等待着杰出的、仍然很受欢迎的Drupal7,它的官方支持将结束。这是一个完美的时刻,可以回忆起它带来的与前几个版本相关的新颖之处,并为下一个版本提供一些启示。
一、Drupal 7的一般信息
Drupal7于2011年1月5日发布,显然是Drupal6的继任者。它带来了许多期待中的变化。了解一些最重要的内容。
1、引入了实体的概念,这在许多其他解决方案中都是已知的。此后,实体可以是任何东西——从用户配置文件和节点到注释或分类术语。
2、出现了对多站点的支持。
3、内容构建工具包(CCK)成为Drupal7核心中的一个模块。
此外,还有许多较小但同样重要的改进,例如:性能和安全性的提高、钩子和API的变化、系统需求的减少、创建快捷方式的能力、使用cron调度任务等等。
二、Drupal 7支持时间将至
最初,Drupal 7的支持时间计划于2021年11月结束。然后,此日期更改为2022年11月28日和2023年11月1日。Drupal团队证明了这一最新变化的合理性,因为许多公司和机构仍在使用Drupal7。出于这个原因,CMS的开发人员和维护人员不想让这么多网站没有安全更新。
最近,Drupal团队宣布了Drupal 7生命终结的新日期——2025年1月5日。这次更新还带来了关于减少对中关键Drupal7问题的支持的信息。这些任务将被添加到公共问题队列中(如果它们不可大规模利用的话)以供解决。此外,从2023年8月初开始,如果某些贡献的模块或主题被标记为不受支持,则新的维护人员将无法使用它。
三、Drupal 7规范
与前代相比,Drupal7的主要区别在于其更周到的内容管理方法,这转化为数据存储、结构化和输入方式的变化。实体是一个元素,一直伴随着我们直到Drupal 10。
四、为什么需要执行Drupal7迁移?
我们在Drupal7升级到Drupal9 一文 出于多种原因,将Drupal7迁移到更高版本是至关重要的。以下是最重要的:
1、Drupal7支持的结束意味着您的网站将失去后续安全补丁。
在实践中,这也意味着没有安全更新。因此,这使网站所有者需要接受更高的黑客攻击风险,并处理其可能的后果。它还涉及从提供安全漏洞支持的公司购买付费服务的成本更高。
2、遵守Drupal更高版本的新SEO标准。
搜索引擎在过去十年中改变了算法,并以与过去不同的方式推广内容。如果你想让你的网站在搜索结果中显示得更高,Drupal更新会有所帮助。Drupal的新版本能够更好地处理最新的SEO标准。这是因为与旧版本相比,它们的性能得到了提高,对移动设备的支持得到了更好的支持,残疾人的网站无障碍性也得到了改善。
3、迁移后的内容编辑过程更加愉快。
尽管在Drupal7发布后的几年里,内容编辑是用户友好的(尤其是与Drupal6相比),但UI世界已经向前发展,在接下来的几年中,在这个系统版本中处理内容的方法越来越不符合最新趋势和编辑习惯。升级到Drupal 10将优化内容创建过程,尤其是使用新的Claro皮肤或contrib解决方案,如Gin。
五、Drupal 7与Drupal 10及其他系统版本
你无法将Drupal7与Drupal10进行比较,更不用说中间版本了。Drupal8的引入是系统开发方向上的一个巨大而重要的变化。让我们来看一下与上一版本相比的一些最重要的更改和改进。
1、Drupal已经使用Symfony框架进行了重写。
对于那些不熟悉这个主题的人来说,Symfony是最受欢迎的PHP框架之一。因此,从一开始Drupal就可以号称它得到了社区和与Symfony相关的创作者的大量支持。这个对Drupal来说是一个划时代的变化,因为Drupal8之前的Drupal版本并没有基于任何如此强大的框架。
2、引入了一个新的创建模板的引擎。
众所周知且流行的Twig(这是切换到Symfony的结果,该引擎也在那里使用)。这简化了创建模板时的工作,并使实现模板的方式更接近现代标准,放弃了以前的主题和PHP模板。
3、合理的编辑器。
Drupal7中缺少一个合理的文本编辑器的问题已经在版本8中用CKEditor解决了,CKEditor是一个非常强大和多功能的内容处理工具。
4、视图模块(Views)已成为系统核心的一部分。
5、Drupal8带来了近200个更改和补丁,你可以在Drupal.org上阅读。
这件事在以后的版本中看起来如何?从Drupal8迁移到Drupal9允许更新依赖项并删除标记为弃用的代码。因此,将用Drupal8编写的应用程序迁移到版本9需要从代码中删除不推荐使用的接口函数并更新模块。
另一方面,Drupal 10引入了更重要的更改,需要更多的社区参与,以使模块和皮肤与该系统版本兼容。Drupal 10将默认的管理员皮肤从Seven换成了Claro,将皮肤从Bartik换成了Olivero,引入了CKEditor 5,将Symfony更新到了版本6,使用jQuery删除了一些JavaScript组件,并用更现代的版本取而代之。
那么,从Drupal7升级到Drupal10是个好的选择吗?
简单地说:是的!
从一开始,过渡到Drupal8似乎是一个必要的举措。当时Drupal8引入的创新和可能性数量惊人,Drupal7中已知的已经过时的解决方案与网络开发的猖獗发展和进步并列,开始成为支撑。Drupal 9和Drupal 10只是扩大了差距。
从Drupal 7升级到8无法自动完成,有时甚至需要从头开始重写整个页面。正如你所能想象的,这对多年来维护的系统来说可能是非常有问题的,更不用说这种变化可能产生的成本了。
然而今天,成都长风云Drupal开发团队凭借多年的经验,已经变得更加信心十足。从7升级到Drupal8不一定像最初那样是一项艰巨的工作。
六、Drupal 7 停止支持
由于我们已经确定,迁移到最新版本的Drupal10实际上是必要的,并且随着计划的支持结束日期的推移,我们获得了一些额外的时间,我们将向您介绍这个过程。如果您觉得无法胜任,我们建议您联系专业的Drupal支持团队寻求帮助。使用在这类迁移方面经验丰富的专家的服务可以大大缩短整个过程,并消除与之相关的任何疑虑。
七、如何迁移:Drupal7升级到Drupal10?
迁移是一个多阶段的过程,包括准备、实施和迁移后活动的时间。让我们了解以下步骤。
1、如何准备Drupal7到Drupal10的迁移?
在准备时,您应该首先确定哪些功能对您来说是必不可少的,并且必须维护。元素可以按优先级排序。在这里,重要的是要记住保持功能之间的依赖关系,这样就不会排除一些关键部分。依赖性错误很可能在迁移过程中被发现,但随后可能会引入混乱,这可以通过进行坚实的规划阶段来避免。
2、准备阶段也是计划您一直想引入的附加功能的好时机,但由于某些原因,在旧系统版本中无法实现。在这种情况下,甚至在迁移规划期间也应该讨论潜在的功能,因为它们可能会影响未来的过程。
3、除了功能之外,您还应该确定应该迁移哪些内容。迁移也是改版网站外观的好时机——由于Theme与Drupal的新版本几乎完全不兼容,因此无论如何都必须重写Theme。因此,额外的资源支出将少于将投资推迟到迁移后的情况。
4、在技术方面,审查可用的模块并确保每个人都使用它们是一个好主意。对于contrib模块,请确保它们支持Drupal10。自定义模块必须重写,因此只选择必要的模块将为您节省时间和金钱。
5、规划用于运行网站的基础环境非常重要,包括服务器性能、Linux版本、apache版本、php版本、mysql数据库版本、第三方库等。基础环境必须与Drupal 10的要求兼容,并且它应该允许您在需求更高的情况下轻松地扩展资源以完成任务。
八、如何实现Drupal7升级到Drupal10?
经过适当的准备后,进入实施阶段。值得确保您的Drupal7已更新到最新版本。这样可以最大限度地减少移动配置时的任何困难。接下来,我们通常从移动实体结构开始,为数据导入准备一个位置。
如果Drupal7应用程序将在整个重写过程中继续使用,那么您应该考虑实现增量内容迁移,这是一种确定哪些数据已经迁移,哪些数据尚未迁移的方法。通常,这是通过记录给定类型内容的导出日期并将其与上次编辑内容的日期进行比较来完成的,以便仅导出上次修改晚于上次导出的项目。
在技术方面, Migrate, Migrate Drupal, Migrate Upgrade and Migrate Plus等模块将帮助您进行迁移。
重要的是,在每次导入数据之前,您应该对当前版本进行备份,以便出现错误时轻松回退到上一步骤。
在数据迁移之后,进入了安装和配置剩余的contrib模块和皮肤以及重写自定义模块和皮肤的阶段。这个阶段需要(在自定义模块和皮肤的情况下)几个步骤。第一个是理解Drupal10体系结构,以便能够根据标准正确重写代码。更新文档也很重要,这样开发人员和网站管理员都能清楚地了解模块的用途和用途。
九、完成Drupal7升级后,您应该注意什么?
迁移后(在Drupal 7网站处于活动状态的情况下),有必要确定所谓的内容冻结发生的时刻,即没有内容添加到网站的时刻。这是我们将最后一个内容增量导入Drupal 10上的新网页并更新模块的时候。
Drupal10是一个快速发展的系统。模块更新每天发布。保持最新状态可以消除尽可能多的错误,还可以使用系统的最新功能。
十、Drupal 7支持停止-总结
迁移到Drupal的最新版本是至关重要的,原因有很多。根据网站的特点、规模、受欢迎程度和其他几个因素,准备、实施和迁移后活动的过程差异很大。
如果您的网站需要升级到更高版本,请寻求专业Drupal团队的帮助。我们专门从事Drupal开发、维护、升级等工作,在Drupal7升级到Drupal10方面拥有丰富的经验团队。
在2023年,我们已经专注于Drupal开发15年(始于2008年)。无论您计划从Drupal7升级到Drupal10,还是从旧版本迁移到Drupal9,我们都会让您的Drupal升级过程轻松轻松。免费咨询Drupal升级方案,手机号:13795726015 或 微信号:changfengqj扫微信二维码: