У моєму локальному середовищі Ubuntu 15.10 Apache2 (2.4.12) я встановив два сайти Drupal: Один - це свіжа інсталяція Drupal 8, а другий - це копія існуючого робочого сайту, створеного за допомогою Drupal 7 (який переважно є основними модулями заснований, дуже скромний за допомогою сторінок). Обидва сайти працюють нормально без проблем, де завгодно.
Моя мета - це насамперед модернізація сайту Drupal 7 до Drupal 8. Я зробив усі попередні етапи, як налаштування одних і тих же мов, Зберігайте мінімум за допомогою модулів (видалення будь-яких модулів на сайті D7, які я міг би легко повернути після оновлення ), переконуючись, що однакові модулі встановлені на обох сайтах і т. д., і тепер я просто хочу "Transcend" (сподіваюся, що це добре формулювання) мій сайт Drupal 7 на свіжий Drupal 8.
Для досягнення своєї мети я встановив модуль Drupal Upgrade на своєму 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;
Чому ця помилка отримала вгорі екрана.