अब ऐप डाउनलोड करें और 10 दिन मुफ्त परीक्षण करें
मुद्रा भाषा चुनें क्षेत्र चुनें

यह bluetronix CMS में साइट रेंडरिंग प्रक्रिया कैसे काम करती है

प्रत्येक पृष्ठ अनुरोध पर, bluetronix CMS कई प्रक्रिया चरणों से गुजरता है। इस ट्यूटोरियल में, आप पूर्ण रेंडरिंग प्रक्रिया को जानेंगे और जानेंगे कि कब सुरक्षा परीक्षण होते हैं, PHP स्क्रिप्ट चलती हैं, लेआउट परिवर्तन होते हैं और अंतिम HTML पृष्ठ उत्पन्न होते हैं।

1. सुरक्षा स्क्रिप्ट लोड करें 2. मॉड्यूल कॉन्फ़िगरेशन लोड करें 3. सत्र प्रारंभ करें 4. पृष्ठ पैरामीटर लोड करें 5. डेटाबेस कनेक्शन स्थापित करें 6. GET और POST पैरामीटर को पुनः जांचें 7. डोमेन, संपादित और भाषा रीडायरेक्ट 8. HTTPS रीडायरेक्ट 9. केंद्रीय PHP स्क्रिप्ट लोड करें 10. 00_site से पृष्ठ डेटा लोड करें 11. 00_layout से लेआउट लोड करें 12. भाषा-संबंधित JavaScript फ़ाइलें सेट करें 13. हैडर और गतिशील सामग्री उत्पन्न करें 14. CSS और JavaScript के लिए परिवर्तन पैरामीटर सेट करें 15. डार्क या लाइट- मोड सेट करें 16. लेआउट में मॉड्यूल कॉन्फ़िगरेशन चर सेट करें 17. बचे हुए प्रतिस्थापन चिह्न हटाएं 18. HTML टिप्पणियाँ हटाएं 19. भाषा अनुवाद करें 20. चित्र कॉल को IMG.pl से बदलें 21. तैयार पृष्ठ प्रदर्शित करें 22. कैश लिखें बहुत पूछे जाने वाले प्रश्न

1. सुरक्षा स्क्रिप्ट लोड करें

शुरुआत में, bluetronix CMS सुरक्षा-संबंधित स्क्रिप्ट लोड करता है। इनमें Secure Check, कॉल की संख्या की जांच, MySQL पैरामीटर की तैयारी या जांच और GET और POST पैरामीटर का विश्लेषण शामिल है।

जाँचें जिन्हें डेटाबेस कनेक्शन की आवश्यकता नहीं है, पहले से ही इस स्थान पर की जाती हैं।

2. मॉड्यूल कॉन्फ़िगरेशन लोड करें

यदि उपलब्ध हो, तो फ़ाइल /bx_Mod/config_own.php लोड की जाती है। इसमें परिभाषित स्क्रिप्ट और कॉन्फ़िगरेशन चर पहले से ही रेंडरिंग प्रक्रिया की शुरुआत में उपलब्ध होते हैं।

3. सत्र प्रारंभ करें

CMS PHP सत्र को @session_start(); के साथ प्रारंभ करता है। इस दौरान विशेष रूप से तीन सत्र चर महत्वपूर्ण होते हैं: $_SESSION["S_User"] CMS उपयोगकर्ता या संपादित मोड के लिए, $_SESSION["S_Language"] वर्तमान भाषा के लिए और $_SESSION["Web_User"] फ्रंटेंड लॉगिन के उपयोगकर्ता के लिए।

4. पृष्ठ पैरामीटर लोड करें

इसके बाद, CMS सर्वर चर से वर्तमान कॉल की जानकारी पढ़ता है। $domain $_SERVER["SERVER_NAME"] से डोमेन नाम प्राप्त करता है, $FileParameter $_SERVER["REQUEST_URI"] से GET पैरामीटर सहित अनुरोध पथ प्राप्त करता है और $file $_SERVER["PHP_SELF"] से निष्पादित फ़ाइल पथ प्राप्त करता है।

$ReferURL में $_SERVER["HTTP_REFERER"] का मान शामिल होता है, यदि यह भेजा गया है। इसका उपयोग फ्रेम या पृष्ठ क्षेत्रों को फिर से लोड करने के समय किया जा सकता है।

5. डेटाबेस कनेक्शन स्थापित करें

CMS स्वचालित रूप से डेटाबेस संबंध स्थापित करता है। इसके बाद CMS डेटाबेस तालिकाएँ आगे की जांचों और पृष्ठ सामग्री लोड करने के लिए उपलब्ध होती हैं।

6. GET और POST पैरामीटर को पुनः जांचें

डेटाबेस संबंध स्थापित होने के बाद CMS SECUREGetPost(); को कॉल करता है। दिए गए GET और POST पैरामीटर को फिर से जांचा जाता है और आवश्यकतानुसार समायोजित किया जाता है। अब ऐसी जांचें भी संभव हैं, जिन्हें डेटाबेस जानकारी की आवश्यकता होती है।

7. डोमेन, संपादित और भाषा रीडायरेक्ट

CMS कॉन्फ़िगरेशन, अनुरोधित डोमेन, संपादन मोड, चयनित भाषा और अनुरोध पैरामीटर के आधार पर एक पुनर्निर्देशन हो सकता है। संभावित लक्ष्य मुख्य डोमेन, संपादन डोमेन और भाषा-आधारित डोमेन या URL हो सकते हैं।

8. HTTPS रीडायरेक्ट

यदि वेबसाइट को HTTPS के बिना खोला गया है, तो पृष्ठ के SSL या HTTPS संस्करण पर पुनर्निर्देशन किया जाएगा।

9. केंद्रीय PHP स्क्रिप्ट लोड करें

अब CMS अपने केंद्रीय PHP फ़ंक्शंस को लोड करता है। इनमें उदाहरण के लिए मेल भेजने के लिए BlueSMTPMail() और फ़ॉर्म प्रोसेसिंग के लिए BlueFormSend() शामिल हैं। अन्य केंद्रीय फ़ंक्शन भी शामिल किए जाते हैं।

10. 00_site से पृष्ठ डेटा लोड करें

अनुरोधित पृष्ठ के डेटा को डेटाबेस तालिका 00_site से पढ़ा जाता है। इस दौरान CMS परिवर्तनीय जैसे $Template की पहचान की जाती है।

इसके अलावा $LayoutHTML और $SitePHP को प्रारंभ किया जाता है। $LayoutHTML बाद में पूरा HTML लेआउट शामिल करेगा, जबकि $SitePHP वही PHP कोड होगा जो सीधे अनुरोधित पृष्ठ से संबंधित है।

11. 00_layout से लेआउट लोड करें

पृष्ठ से जुड़े लेआउट को डेटाबेस तालिका 00_layout से लोड किया जाता है और यह $LayoutHTML में आगे की प्रक्रिया की नींव बनाता है।

12. भाषा-संबंधित JavaScript फ़ाइलें सेट करें

यदि भाषा-विशिष्ट फ़ाइलें मौजूद हैं, तो CMS मानक फ़ाइलें BxScript.js और BxHeadScript.js को उपयुक्त भाषा संस्करणों से प्रतिस्थापित कर सकता है, जैसे BxScript_de.js या BxScript_en.js।

इसमें फ़ाइल मार्कर्स __FV_/bx_script/BxScript_own_min.js__ और __FV_/bx_script/BxHeadScript_own_min.js__ को लेआउट में समायोजित किया जाता है।

13. हैडर और गतिशील सामग्री उत्पन्न करें

अब गतिशील सामग्री उत्पन्न की जाती है और पृष्ठ-विशिष्ट PHP स्क्रिप्ट चलाए जाते हैं। DynMenue() गतिशील मेन्यू बनाता है, IncludeModul() कॉन्फ़िगर किए गए मॉड्यूल को जोड़ता है और EditMARK() CMS के संपादन मार्करों को सेट करता है।

eval($SitePHP) वर्तमान पृष्ठ का PHP कोड चलाता है; eval($IncludePHP) शामिल किए गए PHP स्क्रिप्ट को निष्पादित करता है।

14. CSS और JavaScript के लिए परिवर्तन पैरामीटर सेट करें

CSS और JavaScript फ़ाइलों के लिए एक परिवर्तन पैरामीटर सेट किया जाता है। इससे ब्राउज़र अपडेट की गई फ़ाइलों के लिए नए संस्करण को लोड कर सकता है, बजाय इसके कि अपने कैश से एक पुरानी फ़ाइल का उपयोग करे।

उदाहरण के लिए, एक फ़ाइल संदर्भ जैसे /css/style.css से एक संस्करण पैरामीटर के साथ एक कॉल जैसे /css/style.css?v2026... उत्पन्न किया जा सकता है।

15. डार्क या लाइट- मोड सेट करें

CMS कॉन्फ़िगर की गई प्रस्तुति मोड को /bx_style/BxSource/CSSEditDarkLight.bx से पढ़ता है। फ़ाइल की सामग्री के आधार पर, लेआउट में डार्क या लाइट मोड सेट किया जाता है।

16. लेआउट में मॉड्यूल कॉन्फ़िगरेशन चर सेट करें

/bx_Mod/config_own.php से मॉड्यूल कॉन्फ़िगरेशन लेआउट पर लागू किया जाता है। यदि उदाहरण के लिए शॉप, खोज, लॉगिन या अनुवाद मॉड्यूल अक्षम हैं, तो संबंधित नियंत्रण उपकरण स्वचालित रूप से छिपाए जा सकते हैं।

इसके लिए __DB_GB_DesktopIconBasket_Display__, __DB_GB_DesktopIconSearch_Display__, __DB_GB_DesktopIconLogin_Display__ या __DB_GB_DesktopIconLang_Display__ जैसे लेआउट मार्कर्स को कोई नहीं से बदल दिया जाता है।

17. बचे हुए प्रतिस्थापन चिह्न हटाएं

जो CMS प्लेसहोल्डर्स को प्रतिस्थापित नहीं किया गया है, उन्हें तैयार HTML से हटा दिया जाता है। इसमें अन्य चीजों के साथ __DB_...__ और __ST_...__ पैटर्न के बाद के मार्कर्स और उनके लिए निर्धारित आंतरिक xxx टिप्पणी मार्कर्स शामिल हैं।

18. HTML टिप्पणियाँ हटाएं

CMS इसके बाद $LayoutHTML से HTML टिप्पणियाँ हटा देता है। इस प्रकार अनावश्यक टिप्पणी पाठ ब्राउज़र को नहीं भेजा जाता है।

19. भाषा अनुवाद करें

यदि $_SESSION["S_Language"] $GBMainLang के बराबर नहीं है, तो चिह्नित पाठों का अनुवाद वर्तमान में उपयोग की जाने वाली भाषा में किया जाता है। अनुवाद डेटाबेस तालिका Translation से आते हैं।

यदि वहां एक आवश्यक पाठ अभी तक नहीं है, तो एक नया प्रविष्टि Translation में उत्पन्न किया जाता है। CMS अनुवाद योग्य सामग्री को My Text और My Text के माध्यम से पहचानता है।

20. चित्र कॉल को IMG.pl से बदलें

छवि कॉल और छवि क्रॉपिंग को IMG.pl के माध्यम से पहले से निर्मित या अनुकूलित छवि फ़ाइलों से प्रतिस्थापित किया जाता है। तैयार HTML पृष्ठ इस प्रकार सीधे इन छवि संस्करणों को एक्सेस कर सकता है।

21. तैयार पृष्ठ प्रदर्शित करें

प्रक्रिया पूरी होने के बाद $LayoutHTML सामग्री प्रकार text/html; charset=utf-8 के साथ ब्राउज़र में भेजा जाता है, जैसे कि print $LayoutHTML; के माध्यम से।

असक्रिय या आंतरिक डोमेन के लिए उत्पादन को noindex, nofollow के साथ चिह्नित किया जाएगा, ताकि इन पृष्ठों को खोज इंजन द्वारा अनुक्रमित न किया जाए।

22. कैश लिखें

पृष्ठ उत्पादन के बाद, CMS तैयार किए गए पृष्ठ को कैश में स्टोर कर सकता है। शर्त यह है कि कोई S_User लॉग इन नहीं है, पृष्ठ संपादन मोड में नहीं है और इस पृष्ठ के लिए कैशिंग सक्षम है।

बाद में कॉल करने पर, संग्रहीत HTML-पृष्ठ का उपयोग किया जा सकता है, बिना पूर्ण रेंडरिंग प्रक्रिया को फिर से निष्पादित किए।

बहुत पूछे जाने वाले प्रश्न

ग्राहक अक्सर हमसे क्या पूछते हैं

साइट रेंडरिंग प्रक्रिया क्या है?

यह ट्यूटोरियल उन प्रक्रिया चरणों को संदर्भित करता है, जिनसे bluetronix CMS पृष्ठ और लेआउट डेटा से तैयार HTML-पृष्ठ उत्पन्न करता है और इसे ब्राउज़र को आउटपुट करता है।

डेटाबेस कनेक्शन से पहले कौन से सुरक्षा परीक्षण होते हैं?

डेटाबेस कनेक्शन से पहले, सिक्योर चेक, कॉल संख्या की जांच, MySQL पैरामीटर की तैयारी और GET और POST पैरामीटर का विश्लेषण किया जाता है।

मॉड्यूल कॉन्फ़िगरेशन कब लोड होती है?

फाइल /bx_Mod/config_own.php को, यदि यह मौजूद है, सत्र की शुरुआत से पहले और डेटाबेस कनेक्शन के निर्माण से पहले लोड किया जाता है।

S_User, S_Language और Web_User का क्या उपयोग होता है?

S_User CMS उपयोगकर्ता या संपादन मोड को संदर्भित करता है, S_Language वेबसाइट की वर्तमान भाषा और Web_User फ्रंटएंड लॉगिन का उपयोगकर्ता होता है।

पृष्ठ और लेआउट किस डेटाबेस तालिकाओं से आते हैं?

पृष्ठ डेटा 00_site से लोड होते हैं। संबंधित लेआउट 00_layout से पढ़ा जाता है और $LayoutHTML में संसाधित होता है।

कब किसी पृष्ठ का PHP कोड निष्पादित होता है?

हेडर और गतिशील सामग्री उत्पन्न करते समय, पृष्ठ का अपना कोड eval($SitePHP) के माध्यम से और समाविष्ट PHP कोड eval($IncludePHP) के माध्यम से निष्पादित किया जाता है।

कब भाषा-निर्भर JavaScript फ़ाइलें प्रयोग की जाती हैं?

यदि उपयुक्त भाषा विकल्प मौजूद हैं, तो BxScript.js और BxHeadScript.js को संबंधित भाषा-विशिष्ट फ़ाइलों से प्रतिस्थापित किया जा सकता है।

डार्क या लाइट मोड कैसे निर्धारित किया जाता है?

CMS फ़ाइल /bx_style/BxSource/CSSEditDarkLight.bx को पढ़ता है और इसकी सामग्री के आधार पर लेआउट में प्रदर्शन मोड को सेट करता है।

कब पाठ स्वचालित रूप से अनुवादित होते हैं?

यदि वर्तमान भाषा $GBMainLang से भिन्न है, तो संबंधित रूप से चिह्नित पाठों का अनुवाद Translation तालिका के प्रविष्टियों के आधार पर किया जाएगा।

किस शर्त पर तैयार पृष्ठ को कैश किया जाएगा?

कैश लिखा जा सकता है, यदि कोई S_User लॉग इन नहीं है, पृष्ठ संपादन मोड में नहीं है और इस पृष्ठ के लिए कैशिंग सक्षम किया गया है।

CMS