Tôi đã cài đặt hai trang web Drupal trong môi trường Ubuntu 15.10 Apache2 (2.4.12) cục bộ của tôi: Một là bản cài đặt mới của Drupal 8 và thứ hai là bản sao của một trang làm việc hiện có được xây dựng với Drupal 7 (phần lớn là các mô-đun lõi dựa, rất khiêm tốn bằng các trang). Cả hai trang web đang hoạt động tốt mà không có bất kỳ vấn đề, bất cứ nơi nào.
Mục đích của tôi trước tiên là nâng cấp trang web Drupal 7 lên Drupal 8. Tôi đã thực hiện tất cả các giai đoạn sơ bộ như định cấu hình các ngôn ngữ giống nhau, Giữ tối thiểu bằng các mô-đun (gỡ cài đặt bất kỳ mô-đun nào trong trang web D7 mà tôi có thể dễ dàng mang lại sau khi Nâng cấp ), đảm bảo các mô-đun tương tự được cài đặt trong cả hai trang web, v.v., và bây giờ tôi chỉ muốn "Transcend" (hy vọng nó là một cụm từ tốt) trang web Drupal 7 của tôi vào Drupal 8 mới.
Để đạt được mục tiêu của mình, tôi đã cài đặt mô-đun Nâng cấp Drupal trong trang web Drupal 8 của mình, truy cập localhost / sitename / nâng cấp và điền vào tất cả các chi tiết của trang web Drupal 7.
Khi tôi nhấp vào nút "Xem lại nâng cấp", tôi đã gặp lỗi:
Cơ sở dữ liệu nguồn không chứa phiên bản Drupal dễ nhận biết.
Tôi đã googled lỗi này là một cụm từ chính xác ("Lỗi") và tìm thấy rất ít kết quả; Hầu hết trong số họ dường như yêu cầu kiến thức lập trình PHP mà tôi đã có được, vì vậy tôi không thể xác định xem lỗi có phải do lỗi không (đặc biệt là khi mô-đun này vẫn đang được phát triển nặng) hoặc do lỗi của tôi trong hiểu khái niệm \ chức năng của mô-đun này.
Những lý do nào khiến mô-đun nâng cấp D8 Drupal không "thích" cơ sở dữ liệu D7 mà tôi cung cấp? Đặc biệt là trong khi trang web Drupal 7 đang hoạt động tốt cả trực tuyến và địa phương.
Di chuyển sẽ là một lựa chọn tốt để nâng cấp, nếu nâng cấp không thể vì lý do gì? Nếu vậy, giải pháp đơn giản nhất tốt nhất bạn có thể nghĩ đến cho việc di chuyển là gì?
Tôi đã truy cập /var/www/html/benia/modules/migrate_upTHER/src/MigrationCreationTrait.php và đã làm:
-- return $version_string ? substr($version_string, 0, 1) : FALSE;
++ return 7;
++ return $version_string ? substr($version_string, 0, 1) : FALSE;
Hơn có lỗi này trên đầu màn hình.