Zainstalowałem dwie witryny Drupal w moim lokalnym środowisku Ubuntu Desktop 15.10 Apache2 (2.4.12): Jedna to nowa instalacja Drupala 8, a druga to kopia istniejącej działającej strony zbudowanej z Drupala 7 (która jest w większości modułami podstawowymi oparty, bardzo skromny za pomocą stron). Obie strony działają dobrze bez problemu, gdziekolwiek.
Moim celem jest przede wszystkim uaktualnienie witryny Drupal 7 do Drupal 8. Zrobiłem wszystkie wstępne etapy, takie jak konfiguracja tych samych języków, Utrzymanie minimalnego poziomu za pomocą modułów (odinstalowanie modułów w witrynie D7, które można łatwo przywrócić po aktualizacji ), upewniając się, że te same moduły są zainstalowane w obu witrynach itp., a teraz chcę po prostu „Transcendować” (mam nadzieję, że to dobre sformułowanie) mojej witryny Drupal 7 do nowej wersji Drupal 8.
Aby osiągnąć mój cel, zainstalowałem moduł aktualizacji Drupal na mojej stronie Drupal 8, poszedłem do localhost / sitename / upgrade i wypełniłem wszystkie szczegóły strony Drupal 7.
Kiedy kliknąłem przycisk „Sprawdź aktualizację”, dostałem błąd:
Źródłowa baza danych nie zawiera rozpoznawalnej wersji Drupal.
Znalazłem ten błąd jako dokładną frazę („Błąd”) i znalazłem bardzo niewiele wyników; Wydaje mi się, że większość z nich wymaga znajomości programowania PHP, którą już zdobyłem, więc nie mogę ustalić, czy błąd jest spowodowany błędem (zwłaszcza, że ten moduł jest wciąż w fazie rozwoju), czy też z powodu mojego błędu w zrozumienie koncepcji \ funkcjonalności tego modułu.
Jakie są powody, dla których moduł aktualizacji D8 Drupal nie „polubi” bazy danych D7, którą dostarczyłem? Zwłaszcza, gdy strona Drupal 7 działa dobrze zarówno online, jak i lokalnie.
Czy migracja byłaby przyzwoitą alternatywą dla aktualizacji, jeśli aktualizacja z jakiegokolwiek powodu nie jest możliwa? Jeśli tak, jakie jest najprostsze rozwiązanie, o którym możesz pomyśleć o migracji?
Poszedłem do /var/www/html/benia/modules/migrate_upgrade/src/MigrationCreationTrait.php i zrobiłem:
-- return $version_string ? substr($version_string, 0, 1) : FALSE;
++ return 7;
++ return $version_string ? substr($version_string, 0, 1) : FALSE;
Ten błąd pojawił się w górnej części ekranu.