स्थानीय और लाइव (कार्यशील) साइटों का समकालिकरण – Drupal 8
आपने एक Drupal 8 साइट बनाई है और उसे अपने सर्वर पर होस्ट करना चाहते हैं
या
आपने अपनी Drupal 8 साइट को अपने रिमोट सर्वर पर सेटअप किया है और उस पर स्थानीय रूप से काम करना चाहते हैं।
Drupal 8 अलग है
Drupal 7 तक यह प्रक्रिया काफी सरल थी: सभी फ़ाइलों की कॉपी करें, डेटाबेस की कॉपी करें — और सब तैयार।
Drupal 8 में, CMI (Configuration Management Initiative) शामिल है, और इसके लिए अतिरिक्त ध्यान देने की आवश्यकता होती है।
अपनी साइट को कैसे सिंक्रनाइज़ करें
प्रक्रिया वही रहती है, चाहे आप अपनी साइट को स्थानीय से सर्वर पर स्थानांतरित करें या सर्वर से स्थानीय पर। सरलता के लिए, मैं यहाँ स्थानीय से रिमोट सर्वर पर डिप्लॉयमेंट की प्रक्रिया समझा रहा हूँ।
1. अपनी साइट को स्थानीय Wamp, Xampp, Mamp या किसी अन्य वेब सर्वर पर इंस्टॉल करें, जिसे आप उपयोग करते हैं।
2. अपनी Drupal डायरेक्टरी की सभी फ़ाइलों को सर्वर पर स्थानांतरित करें। आप यह वर्शन कंट्रोल (जैसे Git, SVN आदि) या FTP के माध्यम से कर सकते हैं।
3. sites/default के अंदर settings.php फ़ाइल को कॉपी न करें।
4. अपने रिमोट सर्वर पर एक नया डेटाबेस बनाएँ और Drupal की एक नई इंस्टॉलेशन चलाएँ।
5. अपनी साइट की कॉन्फ़िगरेशन को एक्सपोर्ट करें: /admin/config/development/configuration/full/export पर जाएँ।
6. config.tar.gz फ़ाइल को, जो आपने एक्सपोर्ट की है, इस पथ पर जाकर इम्पोर्ट करें: /admin/config/development/configuration/full/import
7. अपने स्थानीय वेब सर्वर से डेटाबेस एक्सपोर्ट करें, इसके लिए आप PHPMyAdmin या कोई अन्य टूल उपयोग कर सकते हैं। इसके लिए Drupal का अनुशंसित मॉड्यूल है Backup and Migrate।
8. उसी टूल का उपयोग करके डेटाबेस को अपने रिमोट Drupal 8 साइट पर इम्पोर्ट करें।
9. बस! अब सब कुछ सिंक्रनाइज़ हो जाना चाहिए। जब तक आप सामग्री (जैसे नोड्स या उपयोगकर्ता) को सिंक्रनाइज़ नहीं कर रहे हैं, आप केवल CMI config.tar.gz फ़ाइल का उपयोग भी कर सकते हैं। लेकिन यदि आप अनिश्चित हैं या Drupal के अनुभवी उपयोगकर्ता नहीं हैं, तो हमेशा डेटाबेस को भी सिंक्रनाइज़ करें।