Saya telah menginstal dua situs Drupal di desktop Ubuntu lokal saya 15.10 Apache2 (2.4.12) lingkungan: Satu adalah instalasi baru dari Drupal 8 dan yang kedua adalah salinan dari situs kerja yang ada yang dibangun dengan Drupal 7 (yang sebagian besar adalah modul inti berbasis, sangat rendah hati melalui halaman). Kedua situs berfungsi dengan baik tanpa masalah, di mana saja.
Tujuan saya adalah yang pertama dan terpenting meningkatkan situs Drupal 7 ke Drupal 8. Saya melakukan semua tahap awal seperti mengkonfigurasi bahasa yang sama, Tetap seminimal mungkin dengan modul (menghapus modul apa pun di situs D7 yang dapat dengan mudah saya bawa kembali setelah Peningkatan) ), memastikan modul yang sama dipasang di kedua situs, dll, dan sekarang saya hanya ingin "Transcend" (harap ini ungkapan yang bagus) situs Drupal 7 saya ke Drupal 8 yang baru.
Untuk mencapai tujuan saya, saya telah menginstal modul Upgrade Drupal di situs Drupal 8 saya, pergi ke localhost / sitename / upgrade, dan mengisi semua detail dari situs Drupal 7.
Ketika saya mengklik tombol "Tinjau peningkatan" saya mendapat kesalahan:
Sumber basis data tidak mengandung versi Drupal yang dikenali.
Saya telah meng-google error ini sebagai frasa persis ("Kesalahan") dan menemukan sangat sedikit hasil; Sebagian besar dari mereka tampaknya membutuhkan pengetahuan pemrograman PHP yang belum saya peroleh, jadi saya tidak dapat menentukan apakah kesalahan itu disebabkan oleh bug (terutama karena modul ini masih dalam pengembangan) atau karena kesalahan saya dalam memahami konsep \ fungsionalitas modul ini.
Apa alasannya mengapa modul upgrade D8 Drupal tidak "menyukai" database D7 yang saya berikan? Terutama ketika situs Drupal 7 bekerja dengan baik baik online maupun lokal.
Apakah migrasi akan menjadi alternatif yang layak untuk peningkatan, jika peningkatan tidak dimungkinkan karena alasan apa pun? Jika demikian, apa solusi paling sederhana terbaik yang dapat Anda pikirkan untuk migrasi?
Saya pergi ke /var/www/html/benia/modules/migrate_upgrade/src/MigrationCreationTrait.php dan melakukan:
-- return $version_string ? substr($version_string, 0, 1) : FALSE;
++ return 7;
++ return $version_string ? substr($version_string, 0, 1) : FALSE;
Daripada mendapatkan kesalahan ini di bagian atas layar.