内容
Drupal 的🚂小火车已经来到 了 9 号车站,赶紧上车吧!
花了很多时间把 Drupal 9 升级搞懂了,目前网站从 8.9.11 升级到了 9.1.5,以下是大致的升级流程。
- ❗ 备份好 Drupal 8 的 Web 目录和 数据库
- 确保正在使用的 Drupal 8 模块都是有 Drupal 9 版本或者支持 Drupal 9 的,有工具但我用第9步里的方法 😉
- 寻找同类型的支持 Drupal 9 的模块来取代旧的模块,例如 TagClouds 可以取代 Tagadelic
- 对于不能割舍又没有对应 Drupal 9 的模块加入 core_version_requirement 标识,还有可能要改一些代码
- 在 settings.php 里加入 $settings['config_sync_directory'] = '/your-path-of-drupal/sync'; 并建立 sync 文件夹
- 把 Drupal 8 根目录下的 core 和 vendor 目录删除,把 sites 目录下的 simpletest 目录删除
- 下载 Drupal 9
- Drupal 9 解压后,把所有文件覆盖到原 Drupal 8 目录
- 浏览器打开 http://drupal/update.php,如果有错误提示回到第2步 debug 😨
- 如无错误表示升级完成
- 删除缓存,开门营业 🎉
- 如果你是老实人一个版本一个版本升级上来的还会遇到🕳 不能添加新内容的问题,解决方法在10楼和37楼(Drupal不流行不是没有原因的)
通过这次升级我还摸底了一下网站经过长期使用后所产生的变化,虽然有一些目前不能修复的地方,但都有绕过去的方法,总的来说对网站的整体结构是更加有把握的。
评论
新版本对mysql的最低版本也有要求,这个对于小vps压力还是很大的。
添加新评论