MediaWiki Developer Documentation: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP-test)
 
(@CategoryBot: Добавлена категория)
 
Line 138: Line 138:
✓ बाजार के ट्रेंड्स की अलर्ट
✓ बाजार के ट्रेंड्स की अलर्ट
✓ शुरुआती लोगों के लिए शैक्षिक सामग्री
✓ शुरुआती लोगों के लिए शैक्षिक सामग्री
[[Category:MediaWiki विकास दस्तावेज़ (MediaWiki vikas document)]]

Latest revision as of 05:05, 7 May 2025

मीडियाविकि डेवलपर दस्तावेज़

मीडियाविकि एक शक्तिशाली, मुफ्त और खुला स्रोत विकि सॉफ्टवेयर है जिसका उपयोग कई वेबसाइटों द्वारा किया जाता है, जिनमें विकिपीडिया सबसे प्रमुख है। यह दस्तावेज़ मीडियाविकि के विकास से जुड़े पहलुओं पर केंद्रित है, विशेष रूप से मीडियाविकि संस्करण 1.40 के संदर्भ में। यह लेख डेवलपर्स को मीडियाविकि के आंतरिक कामकाज को समझने और अपनी आवश्यकताओं के अनुसार इसे अनुकूलित करने में मदद करने के लिए बनाया गया है। इसमें विभिन्न विषयों को शामिल किया गया है, जैसे कि एक्सटेंशन विकास, हुक, एपीआई, डेटाबेस स्कीमा, और सुरक्षा संबंधी विचार।

मीडियाविकि आर्किटेक्चर का अवलोकन

मीडियाविकि PHP में लिखा गया है और MySQL या अन्य समर्थित डेटाबेस बैकएंड का उपयोग करता है। इसका आर्किटेक्चर मॉड्यूलर है, जिससे एक्सटेंशन और अनुकूलन को जोड़ना अपेक्षाकृत आसान हो जाता है। मीडियाविकि का मुख्य घटक एक वेब एप्लीकेशन है जो उपयोगकर्ता इंटरफेस प्रदान करता है और उपयोगकर्ता इनपुट को संसाधित करता है। यह Parser का उपयोग करके विकि टेक्स्ट को HTML में परिवर्तित करता है, और Database से डेटा प्राप्त करता है।

मीडियाविकि के मुख्य घटक निम्नलिखित हैं:

  • Parser: विकि टेक्स्ट को HTML में परिवर्तित करता है।
  • Database: डेटा को संग्रहीत और पुनर्प्राप्त करता है।
  • Web Interface: उपयोगकर्ता इंटरफेस प्रदान करता है।
  • API: बाहरी अनुप्रयोगों को मीडियाविकि के साथ इंटरैक्ट करने की अनुमति देता है।
  • Hooks: मीडियाविकि की कार्यक्षमता को विस्तारित करने के लिए उपयोग किए जाते हैं।

एक्सटेंशन विकास

मीडियाविकि की कार्यक्षमता को बढ़ाने का सबसे आम तरीका एक्सटेंशन विकसित करना है। एक्सटेंशन PHP कोड के टुकड़े होते हैं जो मीडियाविकि के मुख्य कोड में जोड़े जा सकते हैं। वे नए फीचर जोड़ सकते हैं, मौजूदा सुविधाओं को बदल सकते हैं, या मीडियाविकि के व्यवहार को अनुकूलित कर सकते हैं।

एक्सटेंशन विकसित करने के लिए, आपको PHP और मीडियाविकि एपीआई का ज्ञान होना आवश्यक है। आपको यह भी समझने की आवश्यकता है कि मीडियाविकि के हुक कैसे काम करते हैं, क्योंकि वे आपके एक्सटेंशन को मीडियाविकि के साथ इंटरैक्ट करने का एक तरीका प्रदान करते हैं।

एक साधारण एक्सटेंशन में आमतौर पर निम्नलिखित फाइलें शामिल होती हैं:

  • Extension.php: एक्सटेंशन के बारे में मेटाडेटा प्रदान करता है।
  • SpecialPage.php: एक विशेष पृष्ठ परिभाषित करता है।
  • Hooks.php: मीडियाविकि हुक को पंजीकृत करता है।

मीडियाविकि हुक

हुक मीडियाविकि के मुख्य कोड में विशिष्ट बिंदुओं पर निष्पादित होने वाले फ़ंक्शन हैं। वे आपको मीडियाविकि के व्यवहार को बदलने या बढ़ाने का एक शक्तिशाली तरीका प्रदान करते हैं। विभिन्न प्रकार के हुक उपलब्ध हैं, जैसे कि:

  • ArticleSaveComplete: एक लेख सहेजने के बाद निष्पादित होता है।
  • BeforeDisplayContent: सामग्री प्रदर्शित करने से पहले निष्पादित होता है।
  • LoadExtensionSchemaUpdates: एक्सटेंशन स्कीमा अपडेट को लोड करता है।

आप `hookname` फ़ंक्शन का उपयोग करके हुक पंजीकृत कर सकते हैं। यह फ़ंक्शन हुक का नाम और उस फ़ंक्शन का नाम लेता है जिसे निष्पादित किया जाना चाहिए।

मीडियाविकि एपीआई

मीडियाविकि एपीआई बाहरी अनुप्रयोगों को मीडियाविकि के साथ इंटरैक्ट करने की अनुमति देता है। एपीआई विभिन्न प्रकार के कार्यों को करने के लिए उपयोग किया जा सकता है, जैसे कि:

  • लेख संपादित करना: किसी लेख की सामग्री को बदलना।
  • लेख पढ़ना: किसी लेख की सामग्री को पुनर्प्राप्त करना।
  • खोज करना: मीडियाविकि में लेखों की खोज करना।
  • उपयोगकर्ता प्रबंधित करना: उपयोगकर्ताओं को बनाना, संपादित करना और हटाना।

एपीआई का उपयोग HTTP अनुरोधों के माध्यम से किया जाता है। अनुरोधों को JSON या XML प्रारूप में भेजा जा सकता है।

डेटाबेस स्कीमा

मीडियाविकि डेटाबेस स्कीमा जटिल है और इसमें कई टेबल शामिल हैं। सबसे महत्वपूर्ण टेबल में शामिल हैं:

  • page: लेखों के बारे में जानकारी संग्रहीत करता है।
  • revision: लेखों के संशोधनों के बारे में जानकारी संग्रहीत करता है।
  • user: उपयोगकर्ताओं के बारे में जानकारी संग्रहीत करता है।
  • category: श्रेणियों के बारे में जानकारी संग्रहीत करता है।

डेटाबेस स्कीमा को समझना मीडियाविकि के आंतरिक कामकाज को समझने के लिए महत्वपूर्ण है।

सुरक्षा संबंधी विचार

मीडियाविकि को सुरक्षित रखना महत्वपूर्ण है। कुछ सुरक्षा संबंधी विचारों में शामिल हैं:

  • SQL इंजेक्शन: डेटाबेस क्वेरी में दुर्भावनापूर्ण SQL कोड इंजेक्ट करना।
  • क्रॉस-साइट स्क्रिप्टिंग (XSS): दुर्भावनापूर्ण स्क्रिप्ट को उपयोगकर्ता के ब्राउज़र में इंजेक्ट करना।
  • क्रॉस-साइट रिक्वेस्ट फोर्जरी (CSRF): उपयोगकर्ता की अनुमति के बिना दुर्भावनापूर्ण अनुरोध भेजना।

इन खतरों से बचाने के लिए, आपको सुरक्षित कोडिंग प्रथाओं का पालन करना चाहिए और मीडियाविकि के सुरक्षा सुविधाओं का उपयोग करना चाहिए।

मीडियाविकि 1.40 में नए फीचर

मीडियाविकि 1.40 में कई नए फीचर जोड़े गए हैं, जिनमें शामिल हैं:

  • वेबप इमेज सपोर्ट: वेबप इमेज फॉर्मेट के लिए समर्थन।
  • बेहतर एपीआई: एपीआई में कई सुधार।
  • सुरक्षा सुधार: कई सुरक्षा कमजोरियों को ठीक किया गया।

उन्नत विषय

  • Cache Management: मीडियाविकि में कैश प्रबंधन तकनीकों को समझना।
  • Load balancing: उच्च ट्रैफ़िक वाली वेबसाइटों के लिए लोड बैलेंसिंग का उपयोग करना।
  • Internationalization: मीडियाविकि को विभिन्न भाषाओं में स्थानीयकृत करना।
  • Performance Optimization: मीडियाविकि के प्रदर्शन को अनुकूलित करना।

बाहरी संसाधन

बाइनरी ऑप्शन के साथ संबंध (अप्रत्यक्ष रूप से)

हालांकि मीडियाविकि सीधे तौर पर बाइनरी ऑप्शन से संबंधित नहीं है, लेकिन वेब डेवलपमेंट और डेटा प्रबंधन में इसके सिद्धांत कुछ पहलुओं में प्रासंगिक हो सकते हैं। उदाहरण के लिए, एक बाइनरी ऑप्शन ट्रेडिंग प्लेटफॉर्म को एक मजबूत डेटाबेस की आवश्यकता होती है (जैसे कि मीडियाविकि का डेटाबेस), सुरक्षित उपयोगकर्ता प्रमाणीकरण (मीडियाविकि में सुरक्षा संबंधी विचार), और एक कुशल एपीआई (मीडियाविकि एपीआई) जो वास्तविक समय के डेटा को संसाधित कर सके। बाइनरी ऑप्शन ट्रेडिंग प्लेटफॉर्म की स्केलेबिलिटी और प्रदर्शन भी मीडियाविकि के प्रदर्शन अनुकूलन सिद्धांतों से लाभान्वित हो सकते हैं।

बाइनरी ऑप्शन ट्रेडिंग के लिए अतिरिक्त संसाधन

यहाँ बाइनरी ऑप्शन ट्रेडिंग से संबंधित कुछ उपयोगी लिंक दिए गए हैं:

1. बाइनरी ऑप्शन क्या है? 2. बाइनरी ऑप्शन ट्रेडिंग रणनीति 3. तकनीकी विश्लेषण बाइनरी ऑप्शन के लिए 4. ट्रेडिंग वॉल्यूम विश्लेषण 5. मूविंग एवरेज संकेतक 6. आरएसआई (रिलेटिव स्ट्रेंथ इंडेक्स) संकेतक 7. MACD (मूविंग एवरेज कन्वर्जेंस डाइवर्जेंस) संकेतक 8. बोलिंगर बैंड संकेतक 9. फिबोनाची रिट्रेसमेंट 10. कैंडलस्टिक पैटर्न 11. बाइनरी ऑप्शन जोखिम प्रबंधन 12. बाइनरी ऑप्शन ब्रोकर समीक्षा 13. बाइनरी ऑप्शन डेमो अकाउंट 14. बाइनरी ऑप्शन ट्रेडिंग मनोविज्ञान 15. बाइनरी ऑप्शन ट्रेडिंग प्लेटफॉर्म 16. बाइनरी ऑप्शन ट्रेडिंग टिप्स 17. बाइनरी ऑप्शन ट्रेडिंग समाचार 18. बाइनरी ऑप्शन ट्रेडिंग फोरम 19. बाइनरी ऑप्शन ट्रेडिंग शिक्षा 20. बाइनरी ऑप्शन ट्रेडिंग नियम 21. बाइनरी ऑप्शन ट्रेडिंग कर 22. बाइनरी ऑप्शन ट्रेडिंग रणनीति - कॉल/पुट 23. बाइनरी ऑप्शन ट्रेडिंग रणनीति - टच/नो टच 24. बाइनरी ऑप्शन ट्रेडिंग रणनीति - रेंज 25. बाइनरी ऑप्शन ट्रेडिंग रणनीति - जोड़ी 26. बाइनरी ऑप्शन ट्रेडिंग में स्कैम से कैसे बचें 27. बाइनरी ऑप्शन ट्रेडिंग के लिए मनी मैनेजमेंट

श्रेणी:मीडियाविकि

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा ₹750) Pocket Option में खाता खोलें (न्यूनतम जमा ₹400)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin को सब्सक्राइब करें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार के ट्रेंड्स की अलर्ट ✓ शुरुआती लोगों के लिए शैक्षिक सामग्री

Баннер