मैंने अपने स्थानीय उबंटू डेस्कटॉप 15.10 Apache2 (2.4.12) वातावरण में दो Drupal साइटें स्थापित की हैं: एक Drupal 8 की एक ताज़ा स्थापना है और दूसरा Drupal 7 (जो ज्यादातर मुख्य-मॉड्यूल है) के साथ निर्मित एक मौजूदा कार्य स्थल की एक प्रति है आधारित, पृष्ठों के माध्यम से बहुत विनम्र)। दोनों साइटें बिना किसी समस्या के कहीं भी ठीक काम कर रही हैं।
मेरा उद्देश्य सबसे पहले है और Drupal 7 साइट को Drupal 8 में अपग्रेड करना है। मैंने सभी प्रारंभिक चरण समान भाषाओं को कॉन्फ़िगर करने, जैसे मॉड्यूल के माध्यम से कम से कम रखें (D7 साइट में किसी भी मॉड्यूल की स्थापना रद्द करना जो मैं अपग्रेड के बाद आसानी से ला सकता हूं। ), सुनिश्चित करें कि एक ही मॉड्यूल दोनों साइटों, आदि में स्थापित किए गए हैं, और अब मैं बस "ट्रांसड्यूस" (एक अच्छी फिएटिंग आशा करता हूं) मेरे ड्रुपल 7 साइट को नए ड्रुपल 8 एक में स्थापित करना चाहता हूं।
अपने उद्देश्य को प्राप्त करने के लिए मैंने अपने Drupal 8 साइट में Drupal Upgrade मॉड्यूल स्थापित किया है , लोकलहोस्ट / साइटनेम / अपग्रेड पर गया और Drupal 7 साइट के सभी विवरणों को भरा।
जब मैंने "रिव्यू अपग्रेड" बटन पर क्लिक किया तो मुझे त्रुटि मिली:
स्रोत डेटाबेस में एक पहचानने योग्य Drupal संस्करण नहीं है।
मैंने इस त्रुटि को एक सटीक वाक्यांश ("त्रुटि") के रूप में जाना है और बहुत कम परिणाम पाए हैं; उनमें से अधिकांश के लिए मुझे एक PHP प्रोग्रामिंग ज्ञान की आवश्यकता होती है जो मैंने अभी तक अर्जित की है, इसलिए मैं यह निर्धारित नहीं कर सकता कि त्रुटि बग के कारण है (विशेषकर चूंकि यह मॉड्यूल अभी भी भारी विकास के अधीन है) या मेरी गलती के कारण इस मॉड्यूल की अवधारणा \ कार्यक्षमता को समझना।
ऐसे कौन से कारण हैं कि D8 Drupal का अपग्रेड मॉड्यूल "D7 डेटाबेस" जैसा प्रदान नहीं किया गया? खासकर जबकि Drupal 7 साइट ऑनलाइन और स्थानीय दोनों तरह से काम कर रही है।
यदि उन्नयन किसी भी कारण से संभव नहीं है, तो उन्नयन के लिए एक अच्छा विकल्प होगा? यदि हां, तो प्रवास के लिए सबसे अच्छा सबसे सरल उपाय क्या है?
मैं /var/www/html/benia/modules/migrate_upgrad/src/MigrationCreationTrait.php पर गया और किया:
-- return $version_string ? substr($version_string, 0, 1) : FALSE;
++ return 7;
++ return $version_string ? substr($version_string, 0, 1) : FALSE;
थान को यह त्रुटि स्क्रीन के ऊपर मिली।