
शुरू करने से पहले
अपग्रेड शुरू करने से पहले, सुनिश्चित करें कि आपने इस गाइड के पिछले पन्ने पढ़ लिए हैं:


Drush Drupal के लिए एक कमांड-लाइन शेल और स्क्रिप्टिंग इंटरफ़ेस है। Drush का उपयोग करके Drupal 8 में अपग्रेड करना ब्राउज़र यूज़र इंटरफ़ेस का उपयोग करने का एक विकल्प है। Drush का उपयोग करके Drupal 8 में अपग्रेड करना जटिल साइटों के माइग्रेशन के समय बहुत उपयोगी होता है, क्योंकि यह माइग्रेशन को एक-एक करके चलाने और रोलबैक करने की अनुमति देता है।


Drupal 6 से 8
एग्रीगेटर श्रेणियाँ
Drupal 8 में अब एग्रीगेटर श्रेणियों की अवधारणा नहीं है, और इसलिए उन्हें Drupal 8 में माइग्रेट नहीं किया जाता।
अनुमत प्रोटोकॉल
Drupal 8 अब प्रोटोकॉल को कंटेनर पैरामीटर «filter_protocols» में संग्रहीत करता है, इसलिए यदि आपने «filter_allowed_protocols» वेरिएबल को बदला है, तो इसे services.yml फ़ाइल में डालें।


अपनी प्रारंभिक माइग्रेशन बनाएँ
- Drush का उपयोग करके अपग्रेड सेक्शन में बताए अनुसार drush migrate-upgrade --configure-only का उपयोग करके माइग्रेशन बनाएँ।
- सुनिश्चित करें कि आपके पास एक config/sync डायरेक्टरी है, जिसमें अगला स्टेप लिखा जाएगा।
- drush config:export का उपयोग करके माइग्रेशन एक्सपोर्ट करें।
- अपना स्वयं का माइग्रेशन मॉड्यूल बनाएँ।
- config/sync डायरेक्टरी से केवल उन्हीं YML फ़ाइलों को कॉपी करें जिन्हें आप उपयोग करना चाहते हैं


Drupal में «Migrate Drupal» कोर मॉड्यूल Drupal से Drupal में माइग्रेशन के लिए API समर्थन प्रदान करता है, और «Migrate Drupal UI» पुराने संस्करणों से Drupal को अपग्रेड करने के लिए एक सरल उपयोगकर्ता इंटरफ़ेस प्रदान करता है।


डायनामिक क्वेरीज़ वे क्वेरीज़ होती हैं, जिन्हें Drupal डायनामिक रूप से बनाता है, न कि सीधे SQL स्ट्रिंग के रूप में लिखी जाती हैं। सभी Insert, Update, Delete और Merge क्वेरीज़ डायनामिक होनी चाहिए। Select क्वेरीज़ स्थिर (static) या डायनामिक दोनों हो सकती हैं। इसलिए "डायनामिक क्वेरी" आम तौर पर डायनामिक Select क्वेरी को संदर्भित करती है।


Select क्वेरी बिल्डर फ़ील्ड्स की सूची में अभिव्यक्तियों (expressions) के उपयोग का समर्थन करता है। अभिव्यक्तियों के उदाहरणों में शामिल हैं: «age फ़ील्ड का दुगना मान», «name फ़ील्ड की कुल संख्या» और «title फ़ील्ड की substring»। ध्यान रखें कि कई अभिव्यक्तियाँ SQL फ़ंक्शन्स का उपयोग कर सकती हैं, और सभी SQL फ़ंक्शन्स सभी डेटाबेस के लिए मानकीकृत नहीं हैं। मॉड्यूल डेवलपर को यह सुनिश्चित करना चाहिए कि केवल उन्हीं अभिव्यक्तियों का उपयोग किया जाए जो डेटाबेस के साथ संगत हों। (देखें: फ़ंक्शन्स और ऑपरेटर्स की सूची)


फ़ील्ड जोड़ना
Select क्वेरी में फ़ील्ड जोड़ने के लिए addField()
मेथड का उपयोग करें:
