将drupal 6迁移到drupal 8

时间:2018-05-03 09:42:09

标签: drupal drupal-8 migrate

我有一个基于Drupal 6.26的网站,我想迁移到Drupal 8.1.7。

我已遵循本指南:https://www.drupal.org/docs/8/upgrade/upgrade-using-drush

虽然,我成功设置了网站,并在“modules”文件夹中添加了3个模块。

但是当我运行此命令时:drush en migrate_upgrade migrate_tools migrate_plus -y

然后出现错误:

PHP Fatal error:  Class Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher contains 1 abstract method and must therefore be declared abstract or
implement the remaining methods (Symfony\Component\EventDispatcher\EventDispatcherInterface::getListenerPriority)
in /public_html/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php on line 34
Drush command terminated abnormally due to an unrecoverable error.                                                                                                                   [error]
Error: Class Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher contains 1 abstract method and must therefore be declared abstract or implement
the remaining methods
(Symfony\Component\EventDispatcher\EventDispatcherInterface::getListenerPriority) in
/public_html/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php, line 34

这是我的环境信息:

·Amazon Linux AMI 2016.03

·PHP 7.0.10

·PostgreSQL 9.2

·Drupal 8.1.7

·Drush 8.1.15

你能告诉我我的问题是什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

Drupal 8.1.7已经过时了。请更新到最新版本,然后重试。迁移系统没有稳定到8.4或8.5,因此可能存在模块不兼容性,需要考虑尝试使用旧版Drupal的新版本。

最后,Drupal 8.1.7中存在开放的安全漏洞,这些漏洞不会被修补,因为它已经是EOL。 Drupal的每个次要版本都会看到之前的次要版本EOL和截至本文时的当前次要版本为5。