Yerel Ubuntu masaüstüme iki Drupal site kurdum 15.10 Apache2 (2.4.12) ortamı: Biri Drupal 8'in yeni bir yüklemesi ve ikincisi Drupal 7 ile oluşturulmuş mevcut bir çalışma sitesinin kopyasıdır (çoğunlukla çekirdek modüllerdir) sayfalar aracılığıyla çok alçakgönüllü). Her iki site de her yerde sorunsuz çalışıyor.
Amacım ilk ve en önemlisi Drupal 7 sitesini Drupal 8'e yükseltmek. Aynı dilleri yapılandırmak gibi tüm ön aşamaları yaptım, modüller aracılığıyla minimum tutun (D7 sitesinde Yükseltmeden sonra kolayca geri getirebileceğim tüm modülleri kaldırarak) ), aynı modüllerin her iki siteye de yüklendiğinden emin olun ve şimdi Drupal 7 sitemi taze Drupal 8'e "Transcend" (umarım iyi bir ifade) istiyorum.
Amacımı gerçekleştirmek için Drupal Upgrade modülünü Drupal 8 siteme kurdum, localhost / sitename / yükseltmeye gittim ve Drupal 7 sitesinin tüm ayrıntılarını doldurdum.
"Yükseltmeyi gözden geçir" düğmesini tıkladığımda hatayı aldım:
Kaynak veritabanı tanınabilir bir Drupal sürümü içermiyor.
Bu hatayı tam bir cümle ("Hata") olarak araştırdım ve çok az sonuç buldum; Birçoğu bana henüz edinmiş olduğum bir PHP programlama bilgisi gerektiriyor gibi görünüyor, bu yüzden hatanın bir hatadan (özellikle bu modül hala ağır geliştirme aşamasında olduğundan) veya hatamdan kaynaklanıp kaynaklanmadığını belirleyemiyorum bu modülün kavramını / işlevselliğini anlamak.
D8 Drupal yükseltme modülünün sağladığım D7 veritabanını "beğenmemesi" ne gibi nedenler var? Özellikle Drupal 7 sitesi hem çevrimiçi hem de yerel olarak iyi çalışıyor.
Herhangi bir nedenden dolayı yükseltme mümkün değilse taşıma, yükseltme için iyi bir alternatif olabilir mi? Eğer öyleyse, göç için aklınıza gelebilecek en iyi çözüm nedir?
/Var/www/html/benia/modules/migrate_upgrade/src/MigrationCreationTrait.php adresine gittim ve yaptım:
-- return $version_string ? substr($version_string, 0, 1) : FALSE;
++ return 7;
++ return $version_string ? substr($version_string, 0, 1) : FALSE;
Daha sonra ekranın üst kısmında bu hatayı aldım.