क्या आपने कभी सोचा है कि कैसे वर्डप्रेस वास्तव में पर्दे के पीछे काम करता है? अधिकांश उपयोगकर्ताओं के लिए, यह सरल लगता है क्योंकि आप कुछ सेकंड में एक यूआरएल और पेज लोड करते हैं, लेकिन परिदृश्य के पीछे बहुत कुछ होता है इस मार्गदर्शिका में, हम आप के माध्यम से चलेंगे कि कैसे वर्ज़न वास्तव में पर्दे के पीछे काम करता है, और हमने इन्फोग्राफिक का अनुसरण करना आसान बना दिया है।
वर्ड वर्क्स कैसे आपको जानें चाहिए?
वर्डप्रेस एक खुला स्रोत सॉफ्टवेयर है, जिसका अर्थ है कि कोई भी इसके कोड का अध्ययन कर सकता है और इसके लिए अपने स्वयं के ऐप (प्लगइन्स) और टेम्पलेट (थीम) लिख सकता है
वर्डप्रेस कैसे काम करता है और परिदृश्य के पीछे क्या हो रहा है यह सीखने से आप यह समझ सकते हैं कि आप इसके साथ क्या कर सकते हैं। आप वर्डप्रेस प्रदर्शन को सुधारने और अपनी परियोजनाओं के लिए बेहतर कोड लिखने के बारे में सीख सकते हैं।
यह मार्गदर्शिका आपको पूरी प्रक्रिया चरण में कदम रखेगी। जब से कोई उपयोगकर्ता एक पृष्ठ का अनुरोध करता है और उस पृष्ठ पर पूरी तरह भरी हुई है, तब से हम शुरू करेंगे।
तैयार? आएँ शुरू करें।
अधिक जानकारी के लिए आप हमारे लिखित ट्यूटोरियल का भी पालन कर सकते हैं।
1. लोड wp-config.php फ़ाइल
Wp-config.php वर्डप्रेस कॉन्फ़िगरेशन फ़ाइल है। यह एक वर्डप्रेस साइट के लिए वैश्विक वैरिएबल सेट करता है और इसमें आपके वर्डप्रेस डाटाबेस की जानकारी होती है। यह स्पष्ट कारणों के लिए पहली फ़ाइल वर्डप्रेस भार है। Wp-config.php फ़ाइल के बारे में अधिक जानें और इसे कैसे संपादित करें
2. सेटअप डिफ़ॉल्ट स्थिरांक
WP-config.php फ़ाइल को लोड करने के बाद, वर्डप्रेस डिफ़ॉल्ट स्थिरांक सेट करने के लिए आगे बढ़ेगा। इसमें डिफ़ॉल्ट वर्डप्रेस अपलोड स्थान, अधिकतम फ़ाइल आकार, और अन्य डिफ़ॉल्ट स्थिरांक जैसे WP-config.php फ़ाइल में सेट की गई जानकारी शामिल है।
3. लोड उन्नत- cache.php फ़ाइल
यदि उन्नत- cache.php फ़ाइल आपकी साइट पर मौजूद है, तो वर्डप्रेस इसे अगले ही लोड करेगा यह फ़ाइल एक ड्रॉप-इन फ़ाइल के रूप में कार्य करती है और इसका उपयोग कई लोकप्रिय प्लगइन्स विशेष रूप से वर्डप्रेस कैशिंग प्लगिन द्वारा किया जाता है। यदि आपकी साइट इस फ़ाइल का उपयोग कर रही है, तो आपको ड्रॉप-इन नामक प्लग-इन स्क्रीन पर एक नया आइटम दिखाई देगा
4. लोड wp-content / db.php फ़ाइल
वर्डप्रेस डेवलपर्स को अपने डेटाबेस एब्स्ट्रैक्शन लेयर बनाने और उन्हें डीपी.पी.पी.पी.पी. फ़ाइल में डब्ल्यूपी-कंटेंट फ़ोल्डर के अंदर लोड करने की अनुमति देता है। यह आमतौर पर वर्डप्रेस कैशिंग प्लगइन द्वारा डेटाबेस प्रदर्शन को बेहतर बनाने के लिए उपयोग किया जाता है। अगर आपकी वेबसाइट में यह फाइल मौजूद है, तो वर्डप्रेस इसे लोड करेगा
5. MySQL और चयन डाटाबेस से कनेक्ट करें
वर्डप्रेस अब आगे बढ़ने के लिए पर्याप्त जानकारी है यह MySQL सर्वर से कनेक्ट होने और डेटाबेस का चयन करने के लिए आगे बढ़ेगा।
यदि वर्डप्रेस डेटाबेस से कनेक्ट करने में असमर्थ है, तो आपको “डेटाबेस कनेक्शन स्थापित करने में त्रुटि” त्रुटि दिखाई देगी और वर्डप्रेस यहां से निकल जाएगा
यदि सब कुछ ठीक काम करता है, तो यह अगले चरण पर आगे बढ़ेगा
6. लोड ऑब्जेक्ट- cache.php या wp- शामिल / cache.php फ़ाइल
वर्डप्रेस अब ऑब्जेक्ट- cache.php फ़ाइल के लिए दिखेगा। यदि यह मौजूद नहीं है, तो वर्डप्रेस wp-included / cache.php फ़ाइल को लोड करने के लिए आगे बढ़ेगा।
7. लोड wp-content / sunrise.php फ़ाइल
यदि यह एक मल्टीसाइट नेटवर्क है, तो वर्डप्रेस अब सूर्य के उतार-
8. लोड स्थानीयकरण लाइब्रेरी
वर्डप्रेस अब wp- शामिल फ़ोल्डर में l10n.php पुस्तकालय लोड होगा। यह फ़ाइल वर्डप्रेस स्थानीयकरण प्रणाली लोड करता है, अनुवाद लोड करता है, लोकल सेट करता है आदि।
9. लोड मल्टीसाइट प्लगइन्स
अगर यह एक मल्टीसाइट नेटवर्क है, तो वर्डप्रेस अब मल्टीसाइट प्लगिन्स लोड करेगा। वर्डप्रेस मल्टीसाइट नेटवर्क पर प्लगिन कैसे काम करता है इसके बारे में और जानें।
10. क्या एक्शन ‘म्यूप्लिगिन_लोडेड’
कार्रवाई muplugins_loaded अब वर्डप्रेस द्वारा चलाया जाता है। यह क्रिया केवल वर्डप्रेस मल्टीसाइट पर नेटवर्क सक्रिय प्लगिन्स के लिए उपलब्ध है।
लोड सक्रिय प्लगइन्स
वर्डप्रेस अब साइट पर सभी सक्रिय प्लगइन्स को लोड करेगा। यह आपके वर्डप्रेस डाटाबेस के विकल्प तालिका में active_plugins प्रविष्टि में देखकर ऐसा करता है। यह वर्डप्रेस आपकी साइट पर इंस्टॉल किए गए प्लग इन की अनदेखी करने की अनुमति देता है, लेकिन सक्रिय नहीं है।
12. लोड pluggable.php फ़ाइल
Pluggable.php फ़ाइल में ऐसे कार्य होते हैं जिन्हें वर्डप्रेस प्लगइन्स द्वारा पुनः परिभाषित किया जा सकता है अब वर्डप्रेस देखेंगे कि इस फाइल के अंदर के फ़ंक्शन को पहले से किसी अन्य प्लगइन द्वारा परिभाषित किया गया है या नहीं। अन्यथा, यह उन कार्यों को स्वयं परिभाषित करेगा
13. कार्रवाई ‘plugins_loaded’
वर्डप्रेस अब कार्रवाई ‘plugins_loaded’ चलाएगा यह सभी सक्रिय प्लगइन्स लोड किए जाने के बाद डेवलपर को अपने फ़ंक्शन को हुक करने की अनुमति देता है।
14. लोड पुनर्लेखन नियम
वर्डप्रेस अब फिर से लिखना नियमों को लोड करेगा इन रीलाइट नियमों को WordPress के एसईओ दोस्ताना यूआरएल का उपयोग करने में मदद मिलती है।
15. $ wp_query इंस्टाइएट, $ wp_rewrite, $ wp
इस बिंदु पर वर्डप्रेस निम्नलिखित ऑब्जेक्ट लोड करता है:
$ Wp_query: वैश्विक उदाहरण जो कि WP_Query वर्ग रखता है यह वर्डप्रेस को बताती है कि किस प्रकार सामग्री को एक सामान्य वर्डप्रेस क्वेरी फॉर्मेट में अनुरोध किया गया है।
$ Wp_rewrite: वैश्विक उदाहरण जो आपके WP_Rewrite वर्ग रखता है इसमें आपके पुन: लिखने के नियम और कार्य शामिल हैं, जो वर्डप्रेस को बताते हैं कि यूआरएल को अनुरोधित सामग्री को प्रदर्शित करने के लिए उपयोग किया जाता है।
$ WP: WP क्लास का वैश्विक उदाहरण जो कि आपके अनुरोध को पार्स करेगा और मुख्य क्वेरी निष्पादित करेगा।
16. क्या कार्रवाई ‘setup_theme’
वर्डप्रेस अब ‘setup_theme’ कार्रवाई को चलाने के लिए आगे बढ़ेगा आपके वर्डप्रेस थीम को लोड होने से पहले यह क्रिया चलता है
17. लोड बाल थीम के functions.php फ़ाइल
फ़ंक्शंस। PHP फ़ाइल प्लगइन के रूप में कार्य करती है और वर्डप्रेस थीम में आपकी वेबसाइट पर थीम विशिष्ट विशेषताओं को जोड़ने के लिए उपयोग किया जाता है। यदि आप एक बाल विषय का उपयोग कर रहे हैं, तो वर्डप्रेस अब आपके बच्चे के थीम के functions.php फ़ाइल को लोड करेगा।
अन्यथा, यह चालू होगा और आपके वर्तमान सक्रिय थीम के functions.php फ़ाइल को लोड करेगा।
18. लोड जनक थीम के functions.php फ़ाइल लोड करें
यदि आप एक बाल विषय का उपयोग कर रहे हैं, तो वर्डप्रेस अब आपके पैरेंट थीम के फ़ंक्शन.php फ़ाइल को लोड करेगा।
19. कार्रवाई करें ‘after_setup_theme’
वर्डप्रेस थीम सेटअप और विषय कार्यों लोड की स्थापना के बाद यह कार्रवाई चलता है। यह थीम के लिए उपलब्ध पहली कार्रवाई है
20. सेटअप वर्तमान उपयोगकर्ता ऑब्जेक्ट
इस समय, वर्डप्रेस मौजूदा उपयोगकर्ता ऑब्जेक्ट को लोड करता है यह वर्डप्रेस को उपयोगकर्ता की भूमिका और क्षमताओं के अनुसार अनुरोध को प्रबंधित करने की अनुमति देता है।
21. क्या कार्रवाई ‘init’
वर्डप्रेस ने अब तक सभी आवश्यक महत्वपूर्ण जानकारी को लोड किया है। अब यह ‘init’ कार्रवाई को निकालता है
यह क्रिया डेवलपर्स को कोड जोड़ने की अनुमति देता है जिसे वर्डप्रेस ने सभी पहले उल्लेखित जानकारी लोड किए जाने के बाद निष्पादित करने की आवश्यकता है।
22. एक्शन ‘widget_init’
widget_init
कार्रवाई डेवलपर्स को विगेट्स पंजीकृत करने और इस समय चलाने के लिए आवश्यक कोड को चलाने की अनुमति देता है।
23. भागो (wp)
वर्डप्रेस अब कॉल करें WP ()
फ़ंक्शन जो कि में स्थित है / Functions.php WP-शामिल
फ़ाइल। यह WordPress क्वेरी ग्लोबल्स $ wp, $ wp_query, $ wp_the_query सेट करता है और फिर $ wp-> मुख्य कॉल करता है
24. पार्स अनुरोध
अब वर्डप्रेस में वह सारी जानकारी है जिसे उपयोगकर्ता अनुरोध को पार्स करने की आवश्यकता है। यह उपयोगकर्ता के अनुरोध से मिलान करने के लिए फिर से लिखना नियमों की जांच करके शुरू होता है।
और फिर क्वेरी चर फ़िल्टर चलाता है, कार्रवाई हुक अनुरोध करता है, और हैडर अनुरोध भेजता है।
25. रन क्वेरी
यदि कोई भी सामग्री क्वेरी से मेल नहीं खाती है, तो वर्डप्रेस is_404 variable सेट करेगा।
अन्यथा, वर्डप्रेस क्वेरी चर को लोड करने के लिए आगे बढ़ेगा।
यह तब WP_Query-> get_posts () चलाएगा
अगला, यह WP_Query ऑब्जेक्ट के साथ DO_ACTION_REF_ARRAY ‘pre_get_posts’ कार्रवाई को निकालता है
वर्डप्रेस अब query को साफ करने के लिए apply_filters चलाएगा और कुछ अंतिम जांच चलाएगा।
अब यह डेटाबेस से पदों को प्राप्त करता है और पोस्ट_परेट्स और_पोस्ट फ़िल्टर लागू करता है।
क्वेरी का हिस्सा वर्डप्रेस पदों को लौटाता है
26. क्या कार्रवाई ‘template_redirect’
वर्डप्रेस अब चलेंगे template_redirect
कार्रवाई। यह हुक केवल वर्डप्रेस को निर्धारित करता है कि कौन से टेम्पलेट पृष्ठ को लोड करना है।
27. लोड फ़ीड टेम्पलेट लोड करें
यदि अनुरोधित सामग्री एक आरएसएस फ़ीड है, तो वर्डप्रेस फ़ीड टेम्पलेट लोड करता है
28. लोड टेम्पलेट
WordPress अब वर्डप्रेस टेम्पलेट पदानुक्रम पर आधारित टेम्पलेट फ़ाइल की खोज करेगा। यह तब टेम्पलेट को लोड करता है, जिसमें आमतौर पर एक वर्डप्रेस लूप होता है।
29. क्या कार्रवाई ‘बंद’
सभी PHP निष्पादन समाप्त करने से पहले, वर्डप्रेस ने शटडाउन नामक आखिरी क्रिया को निकाल दिया।
वर्डप्रेस यहाँ काम करना बंद कर देता है यह कोड चलाया है और उपयोगकर्ता के अनुरोधित वेब पेज को जनरेट किया है।
अब, आपके वेब होस्टिंग सर्वर ने उपयोगकर्ता के अनुरोध को WordPress द्वारा उत्पन्न वेब पेज भेजकर जवाब दिया है। इस पृष्ठ में HTML, CSS, और जावास्क्रिप्ट कोड है, जो उपयोगकर्ता के ब्राउज़र को स्क्रीन पर प्रदर्शित करने के लिए कहता है।
कमाल है ना? ये सभी चीजें मिलीसेकंड में होती हैं यदि आप इनमें से किसी एक बेहतरीन वर्डप्रेस होस्टिंग सेवा का उपयोग कर रहे हैं, तो आदर्श रूप से आपका पृष्ठ कुछ ही सेकंड में लोड होगा।