“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
首先,升级到Drupal 10前,需要先升级到Drupal 9.5 ,升级到Drupal 9.5比较容易,属于大版本内升级,具体过程这里略过
升级到Drupal 9.5后,安装CKEditor 5模块,并在“管理-配置-内容写作-文本格式和编辑器”中,在用到富文本编辑器的条目中,手动更新CKEditor 4 到 CKEditor 5
然后,如果安装了以下这些被弃用的模块,那么卸载它们:
- CKEditor (CKEditor 4)
- Color
- RDF
- Quick Edit
- HAL
安装启用新的默认主题并重新设置主题,卸载弃用的主题
接着升级所有模块到兼容D10,然后运行下方命令升级核心到Drupal 10:
composer require drupal/core-recommended:10.0.0 drupal/core-composer-scaffold:10.0.0 drupal/core-project-message:10.0.0 --update-with-all-dependencies
现在代码库已经升级到D10了,接着升级数据库:
先修改配置文件(settings.php)中的:$settings['update_free_access'] 项的值为TRUE,这样将允许你在不登录维护账号的情况下也能执行升级脚本,后续完成升级后记得改回: false
运行升级脚本:update.php
顺利的话,现在你已经升级到Drupal 10了,可以继续升级到最新版本的Drupal 10
现在做一些升级完成的善后工作:
1、使用Apache的用户注意:.htaccess 文件有改变,需要在新的文件上手动添加自定义的部分内容
2、默认的robots.txt文件已更新为不允许索引oEmbed媒体链接,替换该文件,有自定义部分则手动合并
3、站点services.yml文件有更新,需要手动合并
4、修改前述$settings['update_free_access'] 项的值为false
5、进入系统后台,查看状态报告页面以及日志页面,看是否有其他问题,一并修复
Drupal 10 运行环境要求:
php版本需要:PHP 8.1或者更高
由于 8.1.0 到 8.1.5有一个OPcache方面的bug,所以推荐8.1.6以上版本
数据库:
MySQL 或 Percona 5.7.8.
MariaDB 10.3.7
浏览器支持:
Internet Explorer 11不再被支持
Composer要求:
Drupal 10推荐Composer版本在2.3.6或更高
补充说明:
1、在不卸载模块的情况下,如果你需要移动模块位置,可以直接移动,然后运行一次升级脚本即可
注:如果是卸载方式移动会导致模块配置丢失,在有复杂依赖时,情况更糟,此知识点可以帮你避免这一点
2、官方升级指导页:
https://www.drupal.org/project/drupal/releases/10.0.0
交流互动