我在本地Ubuntu桌面15.10 Apache2(2.4.12)环境中安装了两个Drupal站点:一个是Drupal 8的全新安装,第二个是使用Drupal 7构建的现有工作站点的副本(主要是核心模块)基于网页,非常不起眼)。两个站点在任何地方都可以正常工作,没有任何问题。
我的目标是首先将Drupal 7站点升级到Drupal8。我完成了所有初步阶段,例如配置相同的语言,通过模块保持最少的数量(卸载D7站点中的所有模块,这些模块我可以在升级后轻松带回) ),确保在两个站点中都安装了相同的模块,等等,现在我只想将我的Drupal 7站点“超越”(希望它有一个好的用语)到新的Drupal 8站点中。
为了实现我的目标,我在Drupal 8站点中安装了Drupal升级模块,转到localhost / sitename / upgrade,并填写了Drupal 7站点的所有详细信息。
当我单击“查看升级”按钮时,出现错误:
源数据库不包含可识别的Drupal版本。
我已将此错误搜索为确切的短语(“错误”),却发现很少的结果;在我看来,他们中的大多数人似乎都需要我已经获得的PHP编程知识,因此我无法确定错误是由于错误(尤其是由于该模块仍在繁重的开发中)还是由于我的错误造成的。了解此模块的概念\功能。
D8 Drupal升级模块不喜欢我提供的D7数据库的原因是什么?特别是当Drupal 7网站在网上和本地都可以正常工作时。
如果由于某种原因无法升级,迁移将是升级的一个不错的选择吗?如果是这样,那么您可以想到的最佳,最简单的迁移解决方案是什么?
我去了/var/www/html/benia/modules/migrate_upgrade/src/MigrationCreationTrait.php,并做了:
-- return $version_string ? substr($version_string, 0, 1) : FALSE;
++ return 7;
++ return $version_string ? substr($version_string, 0, 1) : FALSE;
比在屏幕顶部出现此错误。