Я установил два сайта Drupal в своей локальной среде Ubuntu для настольных компьютеров 15.10 Apache2 (2.4.12): один представляет собой свежую установку Drupal 8, а второй - копию существующего рабочего сайта, созданного с использованием Drupal 7 (который в основном состоит из модулей ядра). основанный, очень скромный с помощью страниц). Оба сайта работают без проблем, где угодно.
Моя цель - в первую очередь обновить сайт Drupal 7 до Drupal 8. Я выполнил все предварительные этапы, такие как настройка одних и тех же языков, сохранение минимума с помощью модулей (удаление любых модулей на сайте D7, которые я мог бы легко вернуть после обновления ), убедившись, что на обоих сайтах установлены одинаковые модули и т. д., и теперь я просто хочу «превзойти» (надеюсь, это хорошая формулировка) мой сайт Drupal 7 в свежий Drupal 8.
Для достижения моей цели я установил модуль обновления Drupal на своем сайте Drupal 8, зашел в 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;
Тогда эта ошибка появилась в верхней части экрана.