Lugir 2017-02-21 14:48
本文说明如何将 Drupal 6,Drupal 7 网站升级到 Drupal 8,有关 Drupal 8.x.x 小版本间的升级,请参考《Drupal 8.x.x 小版本升级具体步骤》
请注意:Drupal 官方所指的大版本升级,实际是指数据的迁移和模块的升级,自定义主题界面仍需要重新制作。详情请参考《升级到 Drupal 8? 》
Drupal 6, 7 升级到 Drupal 8
1、准备待升级网站。虽然升级到 Drupal 8 的过程中不会改动原来的 Drupal 6, 7 的网站,但也还是需要创建一个测试站点来进行升级操作。
2、安装全新的 Drupal 8 网站。参照《Drupal 8 图文安装教程》安装全新的 Drupal 8。在升级操作完成前,无需对 Drupal 8 站点进行其它配置,因为这些配置会在站点的升级过程中被覆盖掉。
3、启用内核 Migrate 模块。进入模块管理页面,启用内核提供的三个 Migrate 模块。
启用成功之后,也会得到如下提示信息,点击其中的链接,便可进入第5步的升级页面
4、启用内核模块、安装并启用第三方模块、第三方 Migrate 模块。Drupal 8 升级过程中并不会启用和安装其它模块,所以站长需要自行启用对应的内核模块,下载老网站中用到的第三方模块的 Drupal 8 版本,并启用。第三方 Migrate 模块可以在Drupal官方升级说明页面中找到。
5、进入升级页面。与小版本升级使用 update.php 页面不同,大版本升级到 Drupal 8 使用单独的迁移路径 /upgrade,访问此路径开始迁移操作。(如果此页面为 404,请参考第3步启用 Migrate Drupal UI 模块)
6、设置老站点信息。根据页面表单提示,填写待升级的 Drupal 6, 7 网站的数据库及文件目录 。
7、查看升级分析报告(如下图)
以上是一个较简单的 Drupal 站点的升级状态分析报告,除了内核的 15 个模块,还有 61 个模块(子模块)无法完成升级。
8、进行升级。开始升级之后,可以看到升级的详细信息和进度条(如下图)
9、升级完成。步骤8完成后,系统会显示如下提示信息,点击其中的链接可以进入日志查看页面查看各项升级信息日志。如果有出错的地方,判断是否对网站的后续使用产生影响,再确定是回滚重新进行升级还是忽略不计。
10、配置网站及开发主题等。按官方的意思,完成前面的步骤就算升级完成了,而实际上这只不过是将老网站上的数据迁移到了 Drupal 8 网站而已。接下来,还有许多配置工作需要处理,还需要重新制作主题,最后才达成真正意义上的网站升级。