Drupal 10的新功能和升级到Drupal10需要考虑的问题

原文:https://www.drupal.org/blog/drupal-10-0-0
翻译:长风Drupal开发

感谢来自616个组织的2129名贡献者在过去两年半内解决了4083个问题,Drupal 10.0.0今天就可以使用了!这个新版本为Drupal提供了长期的稳定性和安全性。所有新功能都将添加到Drupal 10中。

一、Drupal 10.0.0有什么新功能?

1、Drupal 10有更好地查看前端和后端

新的Olivero主题提供了现代的外观和感觉。Olivero内置支持响应网格中的多级菜单和列表。新的管理主题Claro为站点管理提供了一个可访问、干净的界面。如果您希望使用之前的默认主题Bartik和Seven,您仍然可以冲Drupal 10的后台切换他。备注:我们(长风云Drupal开发团队)也切换到以前的主题,更习惯一些。

2、CKEditor 5是新的内容编辑器

随着CKEditor 4在2023年底即将结束,是时候升级了。由于与开发人员的出色合作,Drupal 10内置了CKEditor 5。新版本带来了现代编辑体验,具有就地控件和对任意输入和输出格式的支持。可选的高级功能也可用,例如实时协作编辑。提供了一个升级路径来移动编辑器设置,开发人员工具可以帮助移植任何自定义集成。请在CKSource非常广泛的博客文章中阅读更多信息。
目前,CKEditor 4也作为一个贡献项目提供,因此您可以继续为Drupal 10使用它,直到其支持结束。

3、Internet Explorer支持已删除

微软已经停止了对Internet Explorer的支持,Drupal也停止了。这使得Drupal主题可以使用现代解决方案来解决用户面临的问题。

4、视图中的响应网格

视图现在支持响应网格显示格式。用户不指定列数和屏幕宽度,而是指定最大列数、最小网格单元宽度和间距。当网格单元格调整到低于最小宽度的点时,网格将回流以减少列数。或者,网格将扩展到允许的列数,同时保持网格宽度大于最小值。删除对Internet Explorer 11的支持使此功能得以添加。

5、Starterkit主题生成工具

Drupal 10引入了一个新的命令行工具,用于从兼容的基本主题生成独立主题。我们建议使用该工具以防止在基本主题更改时打断子主题。仍然支持运行时主题扩展,但仅当您完全控制基本主题时(例如,通过使用starterkit命令创建它),才建议您这样做。

6、需要Symfony 6.2和PHP 8.1

Drupal 10.0依赖于Symfony 6.2框架,之后的Drupal 10次要版本将更新为Symfony 6的未来次要版本。这将Drupal设置为基础平台的最新版本。

随着PHP 7于2022年11月28日到期,Drupal 10显然至少需要PHP 8。Symfony 6.2需要PHP 8.1,选择该版本也为Drupal 10本身提供了最佳支持时间线。PHP 8.2也完全受支持。

7、已删除非必要功能

Quick Edit、Aggregator、HAL、RDF和Color模块已从核心中删除。它们作为捐助项目提供。这使得Drupal 10能够专注于系统的核心优势。

8、自Drupal 9.0以来添加的所有功能仍然存在

Drupal 10.0.0包含了自9.0以来添加到Drupal中的所有功能,例如支持延迟图像加载以提高前端性能、支持图像样式中的WebP、专用的Content Editor用户角色、实体捆绑包的“管理权限”选项卡、PHP级别的捆绑包类以实现更好的代码封装以及其他许多改进。

9、数千个捐赠项目即将启动

在过去两年半的时间里,由于Drupal社区在自动化代码更新工具、移植事件和关键项目上的辛勤工作,Drupal 10推出了近3000个兼容扩展,比Drupal 9推出的扩展多了26%。

10、Drupal 10的未来

所有新功能都将添加到Drupal 10中。作为贡献项目,一些关键改进已经在进行中。项目浏览器贡献的项目现在处于测试阶段,包括一个基于Composer的用户界面,用于安装贡献的项目及其所有依赖项。自动更新贡献的项目已经稳定,允许您将补丁级别的核心更新应用到站点。(小版本更新和贡献的项目更新包括实验支持)。Recipes计划进展不远,但已经有了早期版本的自动化功能,可以提供Drupal模块和配置的可组合包。
所有这些都计划在未来添加到Drupal 10核心中,并将帮助用户找到、跟上和组合Drupal社区以之闻名的所有精彩贡献项目。

二、升级到Drupal10时需要考虑的事项

1、Drupal 9网站所有者

Drupal 9将于2023年11月1日与其两个关键组件(Symfony 4和CKEditor 4)一起使用。(如果这些依赖关系中的一个也选择在2023年11月1日至11月30日之间发布Drupal 9的最终安全版本,那么这一可能性很小。)

Drupal 9.4和9.5支持升级到Drupal 10。然而,Drupal 9.4将不再收到正常的错误修复。对于持续的错误修复支持,Drupal 9用户现在应该更新到Drupal 9.5。

Drupal 9.4和9.5都将在2023年6月21日发布10.1之前接受安全修复。在此之后,Drupal 9.5将是唯一一个在2023年11月到期之前接受安全修复的Drupal 9版本。

2、Drupal 8网站所有者

Drupal 8将于2021 11月17日结束生命。没有从Drupal 8到Drupal 10的直接升级路径,因此您需要首先从Drupal 9升级到Drupal 8。Drupal核心存在公开的安全问题,在任何Drupal 8版本中都无法修复,因此如果您尚未升级到Drupal 9,请尽快升级。

3、Drupal 7网站所有者

Drupal 7的支持被延长到2023年11月1日,在此期间,它将继续收到错误和安全修复。Drupal 7站点到Drupal 10的迁移路径是稳定的。根据项目时间表选择要更新的Drupal主要版本。阅读有关Drupal 10迁移的更多信息。

4、模块、主题和翻译贡献者

Drupal 10删除了不推荐的API。使用Drupal 9上的升级状态检查您的自定义模块和主题是否需要更改。升级状态还将提供有关自动修复的建议。

三、我们可以提供专业的Drupal升级服务

您现在可以开始准备网站升级到Drupal10Drupal 10令人兴奋的新功能和增强的现有功能为您的客户在所有接触点上创造卓越的数字体验铺平了道路。

在2023年,我们已经专注于Drupal开发13年。无论您计划从Drupal9升级到Drupal10,还是从旧版本迁移到Drupal9,我们都会让您的Drupal升级过程轻松轻松。免费咨询Drupal升级方案,电话:13795726015 或 扫微信二维码: