इंस्टॉलेशन ट्रांसफर करना
From LimeSurvey Manual
आपको LimeSurvey इंस्टॉलेशन को नए सर्वर पर ले जाने का कार्य मिल सकता है। यह प्रक्रिया सरल होनी चाहिए, लेकिन अन्य कारणों से जटिल हो सकती है। नीचे आपको ट्रांसफर करने का तरीका, किन बातों का ध्यान रखना है, तथा किसी समस्या के आने पर उससे उबरने की जानकारी मिलेगी।
सामान्यतः, नए और साफ़ इंस्टॉलेशन से केवल निम्नलिखित बदलाव होते हैं:
- config.php को आमतौर पर इंस्टॉलेशन के बुनियादी पैरामीटर और किए गए किसी भी कस्टम सेटिंग को संग्रहीत करने के लिए बदला जाता है;
- upload/* में कस्टम टेम्पलेट या अपलोड की गई फ़ाइलें हो सकती हैं;
- SQL डेटाबेस टेबल में इंस्टॉलेशन के समय बनाई गई टेबलों में डेटा जोड़ा गया होगा। यह भी ध्यान दें कि पहले या वर्तमान में सक्रिय सर्वेक्षणों के टोकन और परिणाम डेटा की प्रतियाँ सेव करने के लिए कुछ नई टेबल बनाई गई हो सकती हैं। इन नई टेबलों के नाम आमतौर पर lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn... और lime_oldtokens_nnn... होते हैं।
इसके अलावा, जब तक आपने कोड में कस्टम पैच नहीं किए हों, बदलाव इन्हीं क्षेत्रों तक सीमित होने चाहिए।
किसी इंस्टॉलेशन को नए सिस्टम पर ट्रांसफर करने का लक्ष्य अपग्रेड करने जैसा ही है। सबसे बड़ा अंतर यह है कि हम केवल मौजूदा इंस्टॉलेशन को नए कंप्यूटर पर दोबारा बनाने का प्रयास करते हैं। यदि आप नए संस्करण में अपग्रेड भी करना चाहते हैं, तो इसे इंस्टॉलेशन ट्रांसफर करने और यह जाँचने के बाद करें कि वह ठीक से काम कर रहा है।
किसी भी संस्करण को ट्रांसफर करना
- पुराने रिलीज़ को तैयार करें और सेव करें
- अपनी इंस्टॉलेशन डायरेक्टरी की फ़ाइलों और SQL-आधारित डेटाबेस का बैकअप लें
- कमांड-लाइन स्तर पर, फ़ाइलों के पूरे इंस्टॉलेशन डायरेक्टरी ट्री का .zip या इसी तरह का आर्काइव बनाएँ
- सभी टेबल एक्सपोर्ट करने के लिए phpMyAdmin या इसी तरह के टूल का उपयोग करें; या विन्यास डायलॉग में, Advanced टैब के अंतर्गत स्थित LimeSurvey backup entire database बटन का उपयोग करें
- संपादन प्रक्रिया को आसान बनाने के लिए अपनी config.php फ़ाइल को अलग से कॉपी करें
- अपनी इंस्टॉलेशन डायरेक्टरी की फ़ाइलों और SQL-आधारित डेटाबेस का बैकअप लें
- सेव किए गए रिलीज़ को नई मशीन पर ले जाएँ
- अपनी इंस्टॉलेशन फ़ाइलें अनपैक करें
- अपनी नई इंस्टॉलेशन डायरेक्टरी बनाएँ (वही नाम रखना सुविधाजनक है)
- इंस्टॉलेशन फ़ाइलों को उसी फ़ोल्डर में अनपैक/अनज़िप करें
- अपना SQL डेटाबेस सेट अप करें
- phpMyAdmin या कमांड-लाइन इंटरफ़ेस का उपयोग करके नया डेटाबेस बनाएँ
- टेबल और सामग्री को दोबारा बनाने के लिए सेव किया हुआ SQL-आधारित डेटाबेस लोड करें
- अपनी इंस्टॉलेशन फ़ाइलें अनपैक करें
- पुराने रिलीज़ से हुए बदलावों को दर्शाने के लिए config.php को एडिट करें और अपने इंस्टॉलेशन की जाँच करें
- डेटाबेस नाम, उपयोगकर्ता नाम और पासवर्ड के साथ-साथ इंस्टॉलेशन सर्वर का नाम, URL पाथ और इंस्टॉलेशन की भौतिक डायरेक्टरी का पाथ जाँचने में सावधानी रखें
- सर्वेक्षण एडमिन पेज या किसी सक्रिय सर्वेक्षण के पेज पर जाएँ और जाँचें कि सब कुछ ठीक से काम कर रहा है
- अब आप तैयार हैं :)
ऐसी बातें जो गलत हो सकती हैं
यह जितना सरल दिखता है, कभी-कभी चीज़ें गलत हो जाती हैं। गहरी साँस लें। जाँचें कि आपने सभी चरणों का ठीक से पालन किया है। यदि ऐसा है, तो नीचे पढ़ें कि अन्य लोग कहाँ अटके थे।
प्रत्येक मशीन पर अलग PHP इंस्टॉलेशन
मशीनों के बीच अलग SQL डेटाबेस
अलग LimeSurvey संस्करण (इंस्टॉलेशन और DB बैकअप फ़ाइल आर्काइव मेल नहीं खाते)
संभव है कि आपके पास बैकअप लिए गए SQL डेटाबेस से मेल खाने वाला सही इंस्टॉलेशन बैकअप कोड न हो। इन अलग-अलग बैकअप को आपस में मिला देना, उन्हें सिंक से बाहर कर देना या अन्यथा अलग कर देना आसान हो सकता है। कुछ चीज़ें यह पता लगाने में मदद कर सकती हैं कि प्रत्येक बैकअप किस संस्करण का है। LimeSurvey SQL बैकअप विकल्प का उपयोग करने पर, यह जो डिफ़ॉल्ट फ़ाइल का नाम बनाता है उसमें बैकअप की तारीख होती है। साथ ही, यदि आप SQL डेटाबेस बैकअप फ़ाइल के अंदर खोजें, तो आपको एक ऐसा अनुभाग मिलेगा जो नीचे दिए गए उदाहरण जैसा दिखता है, जहाँ डेटाबेस संस्करण संग्रहीत होता है:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
इस मान का उपयोग इंस्टॉलर यह तय करने के लिए करता है कि अपग्रेड करते समय टेबलों में बदलाव कैसे लागू किए जाएँ।