MediaWiki development environment: Difference between revisions
(@pipegas_WP) |
(@CategoryBot: Оставлена одна категория) |
||
Line 113: | Line 113: | ||
मीडियाविकि विकास एक चुनौतीपूर्ण लेकिन फायदेमंद अनुभव हो सकता है। इस गाइड में दिए गए चरणों का पालन करके, आप एक विकास परिवेश स्थापित कर सकते हैं और मीडियाविकि को अनुकूलित करना, एक्सटेंशन विकसित करना और नई सुविधाएँ जोड़ना शुरू कर सकते हैं। | मीडियाविकि विकास एक चुनौतीपूर्ण लेकिन फायदेमंद अनुभव हो सकता है। इस गाइड में दिए गए चरणों का पालन करके, आप एक विकास परिवेश स्थापित कर सकते हैं और मीडियाविकि को अनुकूलित करना, एक्सटेंशन विकसित करना और नई सुविधाएँ जोड़ना शुरू कर सकते हैं। | ||
अन्य संभावित श्रेणियाँ (लेकिन कम उपयुक्त): | अन्य संभावित श्रेणियाँ (लेकिन कम उपयुक्त): | ||
यहाँ कुछ अतिरिक्त आंतरिक लिंक दिए गए हैं जो प्रासंगिक हो सकते हैं: | यहाँ कुछ अतिरिक्त आंतरिक लिंक दिए गए हैं जो प्रासंगिक हो सकते हैं: | ||
Line 179: | Line 173: | ||
✓ बाजार की प्रवृत्ति पर अलर्ट | ✓ बाजार की प्रवृत्ति पर अलर्ट | ||
✓ शुरुआती के लिए शिक्षण सामग्री | ✓ शुरुआती के लिए शिक्षण सामग्री | ||
[[Category:सॉफ्टवेयर विकास]] |
Latest revision as of 05:10, 7 May 2025
मीडियाविकि विकास परिवेश: शुरुआती गाइड
परिचय
मीडियाविकि एक शक्तिशाली और लचीला विकि सॉफ्टवेयर है जिसका उपयोग हजारों वेबसाइटों को चलाने के लिए किया जाता है, जिसमें विकिपीडिया भी शामिल है। यदि आप मीडियाविकि को अनुकूलित करना चाहते हैं, नए एक्सटेंशन विकसित करना चाहते हैं, या बस यह समझना चाहते हैं कि यह कैसे काम करता है, तो आपको एक विकास परिवेश स्थापित करने की आवश्यकता होगी। यह लेख आपको मीडियाविकि विकास परिवेश स्थापित करने और उपयोग करने के बारे में चरण-दर-चरण मार्गदर्शन प्रदान करेगा। हम बुनियादी अवधारणाओं से लेकर उन्नत तकनीकों तक सब कुछ कवर करेंगे, ताकि आप आत्मविश्वास से मीडियाविकि विकास शुरू कर सकें। यह विशेष रूप से उन लोगों के लिए उपयोगी होगा जो PHP प्रोग्रामिंग भाषा से परिचित हैं।
विकास परिवेश की आवश्यकताएँ
मीडियाविकि विकास के लिए, आपको निम्नलिखित की आवश्यकता होगी:
- एक वेब सर्वर: Apache या Nginx जैसे वेब सर्वर की आवश्यकता होगी।
- PHP: मीडियाविकि को PHP में लिखा गया है, इसलिए आपको PHP 7.4 या बाद का संस्करण स्थापित करने की आवश्यकता होगी।
- एक डेटाबेस: मीडियाविकि MySQL/MariaDB, PostgreSQL, या SQLite जैसे डेटाबेस का उपयोग करता है।
- एक टेक्स्ट एडिटर या IDE: कोड लिखने और संपादित करने के लिए एक टेक्स्ट एडिटर या एकीकृत विकास परिवेश (IDE) की आवश्यकता होगी। Visual Studio Code, PhpStorm, या Sublime Text अच्छे विकल्प हैं।
- Git: संस्करण नियंत्रण के लिए Git स्थापित करना अत्यधिक अनुशंसित है।
विकास परिवेश स्थापित करना
मीडियाविकि विकास परिवेश स्थापित करने कई तरीके हैं। हम यहां दो सबसे आम तरीकों पर ध्यान केंद्रित करेंगे: XAMPP और Docker।
XAMPP का उपयोग करना
XAMPP Apache, MySQL, PHP, और Perl का एक आसान-से-स्थापित पैकेज है। यह विंडोज, मैक ओएस एक्स और लिनक्स के लिए उपलब्ध है।
1. XAMPP डाउनलोड करें और स्थापित करें: XAMPP की आधिकारिक वेबसाइट ([1](https://www.apachefriends.org/)) से अपने ऑपरेटिंग सिस्टम के लिए उपयुक्त संस्करण डाउनलोड करें और स्थापित करें। 2. XAMPP शुरू करें: XAMPP कंट्रोल पैनल खोलें और Apache और MySQL मॉड्यूल शुरू करें। 3. मीडियाविकि डाउनलोड करें: मीडियाविकि की आधिकारिक वेबसाइट ([2](https://www.mediawiki.org/)) से नवीनतम संस्करण डाउनलोड करें। 4. मीडियाविकि को XAMPP निर्देशिका में निकालें: मीडियाविकि फ़ाइलों को XAMPP के `htdocs` निर्देशिका में निकालें। आमतौर पर, यह `C:\xampp\htdocs` (विंडोज) या `/Applications/XAMPP/htdocs` (मैक ओएस एक्स) होता है। 5. डेटाबेस बनाएँ: अपने MySQL क्लाइंट (जैसे phpMyAdmin) का उपयोग करके एक नया डेटाबेस बनाएँ। 6. मीडियाविकि इंस्टॉलर चलाएँ: अपने वेब ब्राउज़र में `http://localhost/mediawiki` पर जाएँ। मीडियाविकि इंस्टॉलर आपको डेटाबेस कनेक्शन विवरण और अन्य आवश्यक जानकारी के लिए संकेत देगा। 7. इंस्टॉलेशन पूरा करें: इंस्टॉलर के निर्देशों का पालन करें और मीडियाविकि को स्थापित करें।
Docker का उपयोग करना
Docker एक कंटेनरीकरण प्लेटफ़ॉर्म है जो आपको पोर्टेबल, स्केलेबल एप्लिकेशन बनाने और चलाने की अनुमति देता है। यह मीडियाविकि विकास के लिए एक उत्कृष्ट विकल्प है क्योंकि यह आपके विकास परिवेश को अन्य अनुप्रयोगों से अलग रखता है और इसे विभिन्न मशीनों पर आसानी से स्थानांतरित करने की अनुमति देता है।
1. Docker स्थापित करें: अपने ऑपरेटिंग सिस्टम के लिए Docker Desktop डाउनलोड करें और स्थापित करें। 2. Docker Compose फ़ाइल बनाएँ: एक `docker-compose.yml` फ़ाइल बनाएँ जो मीडियाविकि कंटेनर को परिभाषित करती है। यहां एक उदाहरण है:
! Key | Value | |||||||||||||||
version | "3.7" | |||||||||||||||
services: | ||||||||||||||||
mediawiki: | image | "mediawiki:latest" | ports: | - "80:80" | volumes: | - "mediawiki_data:/var/www/html" | environment: | - "MW_DB_TYPE=mysql" | - "MW_DB_HOST=db" | - "MW_DB_NAME=mediawiki" | - "MW_DB_USER=root" | - "MW_DB_PASSWORD=password" | ||||
db: | image | "mysql:8.0" | volumes: | - "mysql_data:/var/lib/mysql" | environment: | - "MYSQL_ROOT_PASSWORD=password" | ||||||||||
volumes: | ||||||||||||||||
mediawiki_data: | mysql_data: |
3. कंटेनर शुरू करें: टर्मिनल में, `docker-compose up -d` कमांड चलाएँ। यह मीडियाविकि और MySQL कंटेनर को डाउनलोड और शुरू करेगा। 4. मीडियाविकि इंस्टॉलर चलाएँ: अपने वेब ब्राउज़र में `http://localhost` पर जाएँ। मीडियाविकि इंस्टॉलर आपको डेटाबेस कनेक्शन विवरण और अन्य आवश्यक जानकारी के लिए संकेत देगा। 5. इंस्टॉलेशन पूरा करें: इंस्टॉलर के निर्देशों का पालन करें और मीडियाविकि को स्थापित करें।
विकास के लिए मीडियाविकि कॉन्फ़िगर करना
एक बार जब आप मीडियाविकि स्थापित कर लेते हैं, तो आपको इसे विकास के लिए कॉन्फ़िगर करने की आवश्यकता होगी।
- `LocalSettings.php` फ़ाइल: `LocalSettings.php` फ़ाइल मीडियाविकि की मुख्य कॉन्फ़िगरेशन फ़ाइल है। यह फ़ाइल `includes` निर्देशिका में स्थित है। आपको इस फ़ाइल में डेटाबेस कनेक्शन विवरण, साइट का नाम, और अन्य महत्वपूर्ण सेटिंग्स को कॉन्फ़िगर करने की आवश्यकता होगी।
- डिबगिंग सक्षम करें: `LocalSettings.php` फ़ाइल में, `$wgDebug` को `true` पर सेट करें। यह आपको त्रुटियों और चेतावनियों को प्रदर्शित करने की अनुमति देगा, जो विकास के दौरान बहुत उपयोगी हो सकता है।
- कैशिंग अक्षम करें: `LocalSettings.php` फ़ाइल में, `$wgUseCache` को `false` पर सेट करें। यह सुनिश्चित करेगा कि आपके परिवर्तन तुरंत दिखाई दें।
- विकास उपकरण सक्षम करें: मीडियाविकि में कई अंतर्निहित विकास उपकरण हैं जो आपको कोड को डीबग करने और प्रोफाइल करने में मदद कर सकते हैं। इन उपकरणों को `LocalSettings.php` फ़ाइल में सक्षम किया जा सकता है।
बुनियादी विकास कार्य
- टेम्पलेट्स संपादित करना: मीडियाविकि में टेम्पलेट का उपयोग पृष्ठों की संरचना और सामग्री को परिभाषित करने के लिए किया जाता है। आप किसी भी टेम्पलेट को संपादित कर सकते हैं ताकि वेबसाइट के स्वरूप और व्यवहार को बदल सकें।
- एक्सटेंशन विकसित करना: मीडियाविकि एक्सटेंशन आपको नई सुविधाएँ और कार्यक्षमता जोड़ने की अनुमति देते हैं। आप अपने स्वयं के एक्सटेंशन विकसित कर सकते हैं या मौजूदा एक्सटेंशन को संशोधित कर सकते हैं।
- हुक का उपयोग करना: मीडियाविकि हुक आपको मीडियाविकि के विभिन्न घटनाओं पर प्रतिक्रिया करने की अनुमति देते हैं। आप हुक का उपयोग अपने स्वयं के कोड को निष्पादित करने के लिए कर सकते हैं जब कोई पृष्ठ सहेजा जाता है, एक उपयोगकर्ता लॉग इन करता है, या कोई अन्य घटना घटित होती है।
- API का उपयोग करना: मीडियाविकि API आपको प्रोग्रामेटिक रूप से मीडियाविकि डेटा तक पहुंचने और संशोधित करने की अनुमति देता है। आप API का उपयोग बाहरी अनुप्रयोगों के साथ एकीकृत करने या स्वचालित कार्यों को करने के लिए कर सकते हैं।
उन्नत विकास तकनीकें
- [[Git] वर्जन कंट्रोल: अपने कोड में बदलावों को ट्रैक करने और प्रबंधित करने के लिए Git का उपयोग करें।
- Composer: PHP निर्भरता प्रबंधन के लिए Composer का उपयोग करें।
- PHPUnit: अपने कोड का परीक्षण करने के लिए PHPUnit का उपयोग करें।
- Continuous Integration/Continuous Deployment (CI/CD): स्वचालित परीक्षण और तैनाती के लिए CI/CD पाइपलाइन का उपयोग करें।
- प्रदर्शन अनुकूलन: मीडियाविकि की गति और दक्षता में सुधार करने के लिए विभिन्न तकनीकों का उपयोग करें, जैसे कैशिंग, डेटाबेस अनुकूलन, और कोड अनुकूलन। Performance
संसाधन
- मीडियाविकि आधिकारिक वेबसाइट: [3](https://www.mediawiki.org/)
- मीडियाविकि डेवलपर नेटवर्क: [4](https://developer.mediawiki.org/)
- मीडियाविकि मैनुअल: [5](https://www.mediawiki.org/wiki/Manual:Configuration_settings)
- PHP documentation: [6](https://www.php.net/)
- MySQL documentation: [7](https://dev.mysql.com/doc/)
निष्कर्ष
मीडियाविकि विकास एक चुनौतीपूर्ण लेकिन फायदेमंद अनुभव हो सकता है। इस गाइड में दिए गए चरणों का पालन करके, आप एक विकास परिवेश स्थापित कर सकते हैं और मीडियाविकि को अनुकूलित करना, एक्सटेंशन विकसित करना और नई सुविधाएँ जोड़ना शुरू कर सकते हैं।
अन्य संभावित श्रेणियाँ (लेकिन कम उपयुक्त):
यहाँ कुछ अतिरिक्त आंतरिक लिंक दिए गए हैं जो प्रासंगिक हो सकते हैं:
- मीडियाविकि एक्सटेंशन
- मीडियाविकि टेम्पलेट
- मीडियाविकि हुक
- मीडियाविकि एपीआई
- मीडियाविकि कॉन्फ़िगरेशन
- विकि सिंटैक्स
- मीडियाविकि सुरक्षा
- मीडियाविकि प्रदर्शन
- मीडियाविकि संस्करण नियंत्रण
- मीडियाविकि डिबगिंग
- मीडियाविकि डेटाबेस स्कीमा
- मीडियाविकि कैशिंग
- मीडियाविकि localization
- मीडियाविकि उपयोगकर्ता प्रबंधन
- मीडियाविकि खोज
- विकि गार्डन (उदाहरण मीडियाविकि साइट)
- MediaWiki roadmap
- MediaWiki releases
- MediaWiki governance
- MediaWiki community
- MediaWiki hosting
- MediaWiki tutorial
- MediaWiki best practices
- MediaWiki scalability
- MediaWiki internationalization
- MediaWiki accessibility
यहाँ कुछ संबंधित रणनीतियों, तकनीकी विश्लेषण और वॉल्यूम विश्लेषण के लिंक हैं (हालांकि ये सीधे मीडियाविकि विकास से संबंधित नहीं हैं, लेकिन वेब विकास के सामान्य संदर्भ में प्रासंगिक हो सकते हैं):
- तकनीकी विश्लेषण
- वॉल्यूम विश्लेषण
- ट्रेडिंग रणनीतियाँ
- जोखिम प्रबंधन
- वित्तीय मॉडलिंग
- पोर्टफोलियो प्रबंधन
- निवेश सिद्धांत
- बाइनरी ऑप्शन ट्रेडिंग
- वित्तीय बाजार
- आर्थिक संकेतक
- ब्याज दरें
- मुद्रा विनिमय दरें
- स्टॉक मार्केट
- कमोडिटी मार्केट
- बॉन्ड मार्केट
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री