Ubercart स्थापना के लिए न्यूनतम आवश्यकताएँ (Minimum Requirements for Ubercart Installation)
Ubercart को सफलतापूर्वक स्थापित और उपयोग करने के लिए, सिस्टम को निम्नलिखित न्यूनतम आवश्यकताओं को पूरा करना चाहिए:
- ऑपरेटिंग सिस्टम: Windows, Mac OS X, Linux, Unix, BSD, या Solaris
- वेब सर्वर: Apache 1.2 या Apache 2.x, Microsoft IIS 6 या 7, Lighttpd
- डेटाबेस: MySQL 4.1 या MySQL 5.0, PostgreSQL 7.4
- PHP 4.3.5 (अनुशंसित संस्करण: PHP 5.2.x या उच्चतर)
अब आइए इन आवश्यकताओं को विस्तार से समझें:
ऑपरेटिंग सिस्टम
Drupal लगभग हर ऑपरेटिंग सिस्टम पर बेहतरीन काम करता है। वास्तव में, आप अपनी Drupal स्थापना को एक सिस्टम से दूसरे सिस्टम में कुछ ही मिनटों में स्थानांतरित कर सकते हैं। आपको केवल फ़ाइलें और डेटाबेस ट्रांसफ़र करने होते हैं — किसी कॉन्फ़िगरेशन फ़ाइल को बदलने की आवश्यकता नहीं होती। उदाहरण के लिए, आप Drupal को अपने स्थानीय Windows या Mac कंप्यूटर पर स्थापित कर सकते हैं, सभी सेटिंग्स वहाँ कर सकते हैं, और फिर उसे Linux सर्वर पर अपलोड कर सकते हैं।
वेब सर्वर
वेब सर्वर वह सॉफ़्टवेयर होता है जो ब्राउज़र से आने वाले HTTP अनुरोधों को स्वीकार करता है और उपयोगकर्ताओं को वेब पेज प्रदान करता है। सबसे लोकप्रिय वेब सर्वर है Apache, और हम अपनी स्थापना के लिए इसी का उपयोग करेंगे। यह सुरक्षित, लचीला और सेटअप करने में आसान है। यदि आप किसी अन्य सर्वर के विशेषज्ञ नहीं हैं, तो Apache का उपयोग सबसे अच्छा विकल्प है, क्योंकि यह सभी आवश्यक सुविधाएँ प्रदान करता है।
डेटाबेस
डेटाबेस का उद्देश्य है — आपके वेबसाइट के सभी डेटा को संरचित रूप में संग्रहीत करना, संगठित करना, प्रबंधित करना और पुनः प्राप्त करना। डेटा में न केवल पेजों की सामग्री शामिल होती है, बल्कि वह आंतरिक जानकारी भी जो Drupal अपनी कार्यप्रणाली के लिए उपयोग करता है। इस पाठ्यक्रम में हम MySQL का उपयोग करेंगे, जो दुनिया का सबसे लोकप्रिय ओपन-सोर्स डेटाबेस है। इसे लाखों वेबसाइट्स और ऐप्लिकेशन्स द्वारा उपयोग किया जाता है — छोटे व्यक्तिगत पेजों से लेकर विशाल कॉर्पोरेट सिस्टम तक। Drupal स्थापित करने के बाद, MySQL डेटाबेस में लगभग 50 टेबल होती हैं। हर नया मॉड्यूल इंस्टॉल करने पर 1 या अधिक नई टेबल्स जुड़ जाती हैं। Ubercart इंस्टॉल करने के बाद, डेटाबेस में लगभग 100 टेबल होंगी, जो पेज, उत्पाद, चित्र, श्रेणियाँ, ऑर्डर, भुगतान, कैश, थीमिंग, टिप्पणियाँ, मेन्यू और उपयोगकर्ता जानकारी जैसी चीजें संग्रहीत करती हैं।
PHP
PHP एक स्क्रिप्टिंग भाषा है जो वेब विकास के लिए विशेष रूप से उपयुक्त है। यह एक छोटा व्यक्तिगत प्रोजेक्ट था जो बाद में अत्यंत लोकप्रिय हो गया। Drupal पूरी तरह से PHP में लिखा गया है।
PHP के लिए मुख्य आवश्यकताएँ निम्नलिखित हैं:
- मेमोरी लिमिट: 16 MB छोटे साइट्स के लिए पर्याप्त है, लेकिन बड़े या जटिल साइट्स के लिए 64 MB या अधिक अनुशंसित है।
- GD2 लाइब्रेरी: यह PHP की इमेज प्रोसेसिंग लाइब्रेरी है। Ubercart को उत्पाद छवियाँ अपलोड और संसाधित करने के लिए इसकी आवश्यकता होती है।
- Register Globals: यह PHP की पुरानी सुविधा है और इसे अक्षम (disabled) होना चाहिए, क्योंकि यह सुरक्षा जोखिम पैदा कर सकती है। Drupal को स्थापित करने के लिए इसे बंद रखना अनिवार्य है।
- Safe Mode: Drupal 6 PHP के सुरक्षित मोड (safe mode) का समर्थन नहीं करता, क्योंकि यह फ़ाइल अपलोड से संबंधित समस्याएँ उत्पन्न करता है। इसलिए इसे भी अक्षम किया जाना चाहिए।