इसे छोड़कर कंटेंट पर जाएं

इस गाइड के लिए XOOPS 2.7.0 संगतता समीक्षा

यह दस्तावेज़ इस रिपॉजिटरी में आवश्यक परिवर्तनों को सूचीबद्ध करता है ताकि इंस्टॉलेशन गाइड XOOPS 2.7.0 से मेल खाए।

समीक्षा का आधार:

  • वर्तमान गाइड भंडार: L:\GitHub\XoopsDocs\xoops-installation-guide
  • XOOPS 2.7.0 कोर की समीक्षा यहां की गई: L:\GitHub\MAMBAX7\CORE\XoopsCore27
  • प्राथमिक 2.7.0 स्रोतों की जाँच की गई:
    • README.md
    • release_notes.txt
    • htdocs/install/language/english/welcome.php
    • htdocs/install/include/config.php
    • htdocs/install/include/page.php
    • htdocs/install/class/pathcontroller.php
    • htdocs/install/page_dbsettings.php
    • htdocs/install/page_configsave.php
    • htdocs/install/page_siteinit.php
    • htdocs/install/page_end.php
    • htdocs/mainfile.dist.php
    • upgrade/preflight.php
    • upgrade/README.md
    • upgrade/upd_2.5.11-to-2.7.0/index.php

इस रेपो में वर्तमान में शामिल हैं:

  • रूट-स्तरीय अंग्रेजी मार्कडाउन फ़ाइलें मुख्य गाइड के रूप में उपयोग की जाती हैं।
  • एक आंशिक en/ प्रति।
  • पूर्ण de/ और fr/ बुक ट्री अपनी संपत्ति के साथ।

रूट-स्तरीय फ़ाइलों को पहले पास की आवश्यकता होती है। उसके बाद, समकक्ष परिवर्तनों को de/book/ और fr/book/ में प्रतिबिंबित करने की आवश्यकता है। en/ पेड़ को भी सफाई की आवश्यकता है क्योंकि ऐसा प्रतीत होता है कि इसका केवल आंशिक रूप से रखरखाव किया गया है।

1. वैश्विक भंडार परिवर्तन

Section titled “1. वैश्विक भंडार परिवर्तन”

1.1 संस्करण और मेटाडेटा

Section titled “1.1 संस्करण और मेटाडेटा”

सभी गाइड-स्तरीय संदर्भों को XOOPS 2.5.x से XOOPS 2.7.0 पर अपडेट करें।

प्रभावित फ़ाइलें:

  • README.md
  • SUMMARY.md - रूट गाइड के लिए प्राथमिक लाइव टीओसी; नेविगेशन लेबल और अनुभाग शीर्षकों को नए अध्याय शीर्षकों और नामित ऐतिहासिक अपग्रेड नोट्स अनुभाग से मेल खाना चाहिए
  • en/README.md
  • en/SUMMARY.md
  • de/README.md
  • de/SUMMARY.md
  • fr/README.md
  • fr/SUMMARY.md
  • chapter-2-introduction.md
  • about-xoops-cms.md
  • appendix-1-working-with-the-new-admin-gui-our-dashboard.md
  • appendix-5-increase-security-of-your-xoops-installation.md
  • स्थानीयकृत de/book/*.md और fr/book/*.md

आवश्यक परिवर्तन:

  • for XOOPS 2.5.7.x को for XOOPS 2.7.0 में बदलें।
  • कॉपीराइट वर्ष को 2018 से 2026 तक अपडेट करें।
  • पुराने XOOPS 2.5.x और 2.6.0 संदर्भों को बदलें जहां वे वर्तमान रिलीज़ का वर्णन करते हैं।
  • SourceForge-युग डाउनलोड मार्गदर्शन को GitHub रिलीज़ से बदलें:
    • https://github.com/XOOPS/XoopsCore27/releases

1.2 लिंक ताज़ा करें

Section titled “1.2 लिंक ताज़ा करें”

about-xoops-cms.md और स्थानीयकृत 10aboutxoops.md फ़ाइलें अभी भी पुराने 2.5.x और 2.6.0 GitHub स्थानों की ओर इशारा करती हैं। उन लिंकों को वर्तमान 2.7.x प्रोजेक्ट स्थानों पर अद्यतन करने की आवश्यकता है।

1.3 स्क्रीनशॉट ताज़ा करें

Section titled “1.3 स्क्रीनशॉट ताज़ा करें”

इंस्टॉलर, अपग्रेड यूआई, एडमिन डैशबोर्ड, थीम पिकर, मॉड्यूल पिकर और पोस्ट-इंस्टॉल स्क्रीन दिखाने वाले सभी स्क्रीनशॉट पुराने हो चुके हैं।

परिसंपत्ति वृक्ष प्रभावित:

  • .gitbook/assets/
  • en/assets/
  • de/assets/
  • fr/assets/

यह पूर्ण ताज़ा है, आंशिक नहीं। 2.7.0 इंस्टॉलर एक अलग बूटस्ट्रैप-आधारित लेआउट और अलग दृश्य संरचना का उपयोग करता है।

फ़ाइल:

  • chapter-2-introduction.md

2.1 सिस्टम आवश्यकताओं को फिर से लिखा जाना चाहिए

Section titled “2.1 सिस्टम आवश्यकताओं को फिर से लिखा जाना चाहिए”

वर्तमान अध्याय केवल अपाचे, MySQL, और PHP कहता है। XOOPS 2.7.0 में स्पष्ट न्यूनतम सीमाएँ हैं:

घटक2.7.0 न्यूनतम2.7.0 अनुशंसा
PHP8.2.08.4+
MySQL5.7.88.4+
वेब सर्वरआवश्यक PHP का समर्थन करने वाला कोई भी सर्वरApache या Nginx अनुशंसित

जोड़ने के लिए नोट्स:

  • IIS अभी भी यथासंभव इंस्टॉलर में सूचीबद्ध है, लेकिन Apache और Nginx अनुशंसित उदाहरण हैं।
  • रिलीज़ नोट्स MySQL 9.0 संगतता का भी आह्वान करते हैं।

2.2 आवश्यक और अनुशंसित PHP एक्सटेंशन चेकलिस्ट जोड़ें

Section titled “2.2 आवश्यक और अनुशंसित PHP एक्सटेंशन चेकलिस्ट जोड़ें”

2.7.0 इंस्टॉलर अब हार्ड आवश्यकताओं को अनुशंसित एक्सटेंशन से अलग करता है।

इंस्टॉलर द्वारा दिखाए गए आवश्यक चेक:

  • MySQLi
  • सत्र
  • PCRE
  • फ़िल्टर
  • file_uploads -फ़ाइलजानकारी

अनुशंसित एक्सटेंशन:

  • एमबीस्ट्रिंग
  • अंतर्राष्ट्रीय
  • आइकनवी
  • XML
  • ज़्लिब
  • जी.डी
  • एक्सिफ़
  • curl

वर्तमान चरण 5 checksum.php और checksum.mdi का वर्णन करता है। वे फ़ाइलें XOOPS 2.7.0 का हिस्सा नहीं हैं।

क्रिया:

  • चेकसम सत्यापन अनुभाग को पूरी तरह से हटा दें।

2.4 पैकेज अद्यतन करें और निर्देश अपलोड करेंdocs/, extras/, htdocs/, upgrade/ पैकेज लेआउट विवरण रखें, लेकिन वर्तमान लेखन-पथ अपेक्षाओं को प्रतिबिंबित करने के लिए अपलोड और तैयारी टेक्स्ट को अपडेट करें:

Section titled “2.4 पैकेज अद्यतन करें और निर्देश अपलोड करेंdocs/, extras/, htdocs/, upgrade/ पैकेज लेआउट विवरण रखें, लेकिन वर्तमान लेखन-पथ अपेक्षाओं को प्रतिबिंबित करने के लिए अपलोड और तैयारी टेक्स्ट को अपडेट करें:”
  • mainfile.php
  • uploads/
  • uploads/avatars/
  • uploads/files/
  • uploads/images/
  • uploads/ranks/
  • uploads/smilies/
  • xoops_data/caches/
  • xoops_data/caches/xoops_cache/
  • xoops_data/caches/smarty_cache/
  • xoops_data/caches/smarty_compile/
  • xoops_data/configs/
  • xoops_data/configs/captcha/
  • xoops_data/configs/textsanitizer/
  • xoops_data/data/
  • xoops_data/protector/

गाइड फिलहाल इसे कम करके बताता है।

2.5 SourceForge अनुवाद/डाउनलोड भाषा बदलें

Section titled “2.5 SourceForge अनुवाद/डाउनलोड भाषा बदलें”

वर्तमान पाठ अभी भी अन्य भाषा पैकेजों के लिए XOOPS पर SourceForge पर जाने के लिए कहता है। इसे वर्तमान प्रोजेक्ट/सामुदायिक डाउनलोड मार्गदर्शन से बदलने की आवश्यकता है।

3. अध्याय 3: सर्वर कॉन्फ़िगरेशन जाँच

Section titled “3. अध्याय 3: सर्वर कॉन्फ़िगरेशन जाँच”

फ़ाइल:

  • chapter-3-server-configuration-check.md

आवश्यक परिवर्तन:

  • वर्तमान दो-ब्लॉक लेआउट के आसपास पृष्ठ विवरण को फिर से लिखें:
    • आवश्यकताएँ
    • अनुशंसित एक्सटेंशन
  • पुराने स्क्रीनशॉट को बदलें।
  • ऊपर सूचीबद्ध आवश्यकता जांचों का स्पष्ट रूप से दस्तावेजीकरण करें।

4. अध्याय 4: सही रास्ता अपनाएं

Section titled “4. अध्याय 4: सही रास्ता अपनाएं”

फ़ाइल:

  • chapter-4-take-the-right-path.md

आवश्यक परिवर्तन:

  • नया Cookie Domain फ़ील्ड जोड़ें।
  • 2.7.0 से मिलान करने के लिए पथ फ़ील्ड के नाम और विवरण अपडेट करें:
    • XOOPS रूट पथ
    • XOOPS डेटा पथ
    • XOOPS लाइब्रेरी पथ
    • XOOPS URL
    • कुकी डोमेन
  • एक नोट जोड़ें कि लाइब्रेरी पथ को बदलने के लिए अब vendor/autoload.php पर एक वैध कंपोजर ऑटोलोडर की आवश्यकता है।

यह 2.7.0 में एक वास्तविक अनुकूलता जांच है और इसे स्पष्ट रूप से प्रलेखित किया जाना चाहिए। वर्तमान गाइड में संगीतकार का बिल्कुल भी उल्लेख नहीं है।

5. अध्याय 5: डेटाबेस कनेक्शन

Section titled “5. अध्याय 5: डेटाबेस कनेक्शन”

फ़ाइल:

  • chapter-5-database-connections.md

आवश्यक परिवर्तन:

  • यह कथन रखें कि केवल MySQL समर्थित है।
  • प्रतिबिंबित करने के लिए डेटाबेस कॉन्फ़िगरेशन अनुभाग को अपडेट करें:
    • डिफ़ॉल्ट वर्णसेट अब utf8mb4 है
    • वर्णसेट में परिवर्तन होने पर संयोजन चयन गतिशील रूप से अद्यतन होता है
  • डेटाबेस कनेक्शन और कॉन्फ़िगरेशन पेज दोनों के लिए स्क्रीनशॉट बदलें।

वर्तमान पाठ यह कहता है कि वर्णसेट और संयोजन पर ध्यान देने की आवश्यकता नहीं है, 2.7.0 के लिए बहुत कमज़ोर है। इसमें कम से कम नए utf8mb4 डिफ़ॉल्ट और डायनामिक कॉलेशन चयनकर्ता का उल्लेख होना चाहिए।

6. अध्याय 6: अंतिम सिस्टम कॉन्फ़िगरेशन

Section titled “6. अध्याय 6: अंतिम सिस्टम कॉन्फ़िगरेशन”

फ़ाइल:

  • chapter-6-final-system-configuration.md

6.1 जेनरेट की गई कॉन्फ़िगरेशन फ़ाइलें बदल गईं

Section titled “6.1 जेनरेट की गई कॉन्फ़िगरेशन फ़ाइलें बदल गईं”

गाइड वर्तमान में कहता है कि इंस्टॉलर mainfile.php और secure.php लिखता है।

2.7.0 में यह xoops_data/configs/ में कॉन्फ़िगरेशन फ़ाइलें भी इंस्टॉल करता है, जिसमें शामिल हैं:

  • xoopsconfig.php
  • कैप्चा कॉन्फ़िग फ़ाइलें
  • टेक्स्टसैनिटाइज़र कॉन्फ़िग फ़ाइलें

6.2 @@00084@@ में मौजूदा कॉन्फिग फ़ाइलें ओवरराइट नहीं की गई हैं

Section titled “6.2 @@00084@@ में मौजूदा कॉन्फिग फ़ाइलें ओवरराइट नहीं की गई हैं”

गैर-ओवरराइट व्यवहार स्कोप्ड है, वैश्विक नहीं। page_configsave.php कॉन्फ़िगरेशन फ़ाइलों में दो अलग-अलग कोड पथ:

  • writeConfigurationFile() (पंक्तियों 59 और 66 पर कहा जाता है) हमेशा विज़ार्ड इनपुट से xoops_data/data/secure.php और mainfile.php को पुन: उत्पन्न करता है। अस्तित्व की कोई जाँच नहीं है; एक मौजूदा प्रति बदल दी गई है.
  • copyConfigDistFiles() (पंक्ति 62 पर कहा जाता है, पंक्ति 317 पर परिभाषित) केवल @@00090@@ फ़ाइलें (@@00091@@, कैप्चा कॉन्फ़िगरेशन, टेक्स्टसैनिटाइज़र कॉन्फ़िगरेशन) की प्रतिलिपि बनाता है यदि गंतव्य पहले से मौजूद नहीं है

अध्याय के पुनर्लेखन में दोनों व्यवहार स्पष्ट रूप से प्रतिबिंबित होने चाहिए:

  • mainfile.php और secure.php के लिए: चेतावनी दें कि इंस्टॉलर को दोबारा चलाने पर इन फ़ाइलों में कोई भी हस्त-संपादन अधिलेखित कर दिया जाएगा।
  • xoops_data/configs/ फ़ाइलों के लिए: समझाएं कि स्थानीय अनुकूलन पुन: चलाने और अपग्रेड करने के दौरान संरक्षित रहते हैं, और शिप किए गए डिफ़ॉल्ट को पुनर्स्थापित करने के लिए फ़ाइल को हटाने और फिर से चलाने (या संबंधित .dist.php को हाथ से कॉपी करने) की आवश्यकता होती है।

सभी इंस्टॉलर-लिखित कॉन्फ़िगरेशन फ़ाइलों में “मौजूदा फ़ाइलें संरक्षित हैं” को सामान्यीकृत न करें - यह गलत है और mainfile.php या secure.php को संपादित करने वाले प्रशासकों को गुमराह करेगा।### 6.3 HTTPS और रिवर्स प्रॉक्सी हैंडलिंग बदल गई

जेनरेट किया गया mainfile.php अब रिवर्स-प्रॉक्सी हेडर सहित व्यापक प्रोटोकॉल डिटेक्शन का समर्थन करता है। गाइड को केवल प्रत्यक्ष http या https पहचान का संकेत देने के बजाय इसका उल्लेख करना चाहिए।

6.4 टेबल गिनती गलत है

Section titled “6.4 टेबल गिनती गलत है”

वर्तमान अध्याय कहता है कि एक नई साइट 32 तालिकाएँ बनाती है।

XOOPS 2.7.0 33 टेबल बनाता है। गुम तालिका है:

  • tokens

क्रिया:

  • गिनती को 32 से 33 तक अपडेट करें।
  • तालिका सूची में tokens जोड़ें।

7. अध्याय 7: प्रशासन सेटिंग्स

Section titled “7. अध्याय 7: प्रशासन सेटिंग्स”

फ़ाइल:

  • chapter-7-administration-settings.md

7.1 पासवर्ड यूआई विवरण पुराना है

Section titled “7.1 पासवर्ड यूआई विवरण पुराना है”

इंस्टॉलर में अभी भी पासवर्ड जनरेशन शामिल है, लेकिन अब इसमें यह भी शामिल है:

  • zxcvbn-आधारित पासवर्ड शक्ति मीटर
  • दृश्य शक्ति लेबल
  • 16-अक्षर जनरेटर और प्रतिलिपि प्रवाह

वर्तमान पासवर्ड पैनल का वर्णन करने के लिए टेक्स्ट और स्क्रीनशॉट को अपडेट करें।

7.2 ईमेल सत्यापन अब लागू हो गया है

Section titled “7.2 ईमेल सत्यापन अब लागू हो गया है”

व्यवस्थापक ईमेल FILTER_VALIDATE_EMAIL से मान्य है. अध्याय में उल्लेख होना चाहिए कि अमान्य ईमेल मान अस्वीकार कर दिए गए हैं।

7.3 लाइसेंस कुंजी अनुभाग गलत है

Section titled “7.3 लाइसेंस कुंजी अनुभाग गलत है”

यह सबसे महत्वपूर्ण तथ्यात्मक सुधारों में से एक है।

वर्तमान मार्गदर्शिका कहती है:

  • एक License System Key है
  • यह /include/license.php में संग्रहीत है
  • /include/license.php इंस्टालेशन के दौरान लिखने योग्य होना चाहिए

वह अब सटीक नहीं है.

2.7.0 वास्तव में क्या करता है:

  • इंस्टॉलेशन लाइसेंस डेटा को xoops_data/data/license.php पर लिखता है
  • htdocs/include/license.php अब केवल एक अप्रचलित रैपर है जो फ़ाइल को XOOPS_VAR_PATH से लोड करता है
  • /include/license.php को लिखने योग्य बनाने के बारे में पुरानी शब्दावली को हटाया जाना चाहिए

क्रिया:

  • इस अनुभाग को हटाने के बजाय इसे फिर से लिखें।
  • पथ को /include/license.php से xoops_data/data/license.php तक अपडेट करें।

7.4 थीम सूची पुरानी है

Section titled “7.4 थीम सूची पुरानी है”

वर्तमान मार्गदर्शिका अभी भी ज़ेटाजेनेसिस और पुराने 2.5-युग थीम सेट को संदर्भित करती है।

XOOPS 2.7.0 में मौजूद थीम:

  • default
  • xbootstrap
  • xbootstrap5
  • xswatch4
  • xswatch5
  • xtailwind
  • xtailwind2

यह भी ध्यान दें:

  • xswatch4 इंस्टॉलर डेटा द्वारा डाली गई वर्तमान डिफ़ॉल्ट थीम है।
  • ज़ेटाजेनेसिस अब पैकेज्ड थीम सूची का हिस्सा नहीं है।

7.5 मॉड्यूल सूची पुरानी है

Section titled “7.5 मॉड्यूल सूची पुरानी है”

2.7.0 पैकेज में मौजूद मॉड्यूल:

  • system - तालिका-भरण/डेटा-सम्मिलन चरणों के दौरान स्वचालित रूप से स्थापित किया गया। हमेशा मौजूद रहता है, बीनने वाले में कभी नजर नहीं आता.
  • debugbar - इंस्टॉलर चरण में चयन योग्य।
  • pm - इंस्टॉलर चरण में चयन योग्य।
  • profile - इंस्टॉलर चरण में चयन योग्य।
  • protector - इंस्टॉलर चरण में चयन योग्य।

महत्वपूर्ण: मॉड्यूल इंस्टॉलर पेज (htdocs/install/page_moduleinstaller.php) XoopsLists::getModulesList() पर पुनरावृत्ति करके और मॉड्यूल तालिका में पहले से मौजूद किसी भी चीज़ को फ़िल्टर करके अपनी उम्मीदवार सूची बनाता है (लाइनें 95-102 कलेक्ट $listed_mods; लाइन 116 उस सूची में मौजूद किसी भी निर्देशिका को छोड़ देती है)। चूँकि system इस चरण के चलने से पहले स्थापित है, यह कभी भी चेकबॉक्स के रूप में प्रकट नहीं होता है।

मार्गदर्शक परिवर्तनों की आवश्यकता:

  • यह कहना बंद करें कि केवल तीन बंडल मॉड्यूल हैं।
  • इंस्टॉलर चरण का वर्णन चार चयन योग्य मॉड्यूल (debugbar, pm, profile, protector) दिखाते हुए करें, पांच नहीं।
  • दस्तावेज़ system हमेशा स्थापित कोर मॉड्यूल के रूप में अलग से जो पिकर में दिखाई नहीं देता है।
  • 2.7.0 में नए के रूप में बंडल-मॉड्यूल विवरण में debugbar जोड़ें।
  • ध्यान दें कि इंस्टॉलर का डिफ़ॉल्ट मॉड्यूल पूर्व-चयन अब खाली है; मॉड्यूल चुनने के लिए उपलब्ध हैं, लेकिन इंस्टॉलर कॉन्फ़िगरेशन द्वारा पूर्व-जांच नहीं किए गए हैं।

8. अध्याय 8: जाने के लिए तैयार

Section titled “8. अध्याय 8: जाने के लिए तैयार”

फ़ाइल:

  • chapter-8-ready-to-go.md

8.1 इंस्टाल क्लीनअप प्रक्रिया को फिर से लिखने की आवश्यकता है

Section titled “8.1 इंस्टाल क्लीनअप प्रक्रिया को फिर से लिखने की आवश्यकता है”

वर्तमान गाइड कहता है कि इंस्टॉलर इंस्टॉल फ़ोल्डर का नाम बदलकर एक अद्वितीय नाम रखता है।

यह अभी भी प्रभाव में सत्य है, लेकिन तंत्र बदल गया:- वेब रूट में एक बाहरी क्लीनअप स्क्रिप्ट बनाई जाती है

  • अंतिम पृष्ठ AJAX के माध्यम से सफाई शुरू करता है
  • इंस्टॉल फ़ोल्डर का नाम बदलकर install_remove_<unique suffix> कर दिया गया है
  • cleanup.php पर फ़ॉलबैक अभी भी मौजूद है

क्रिया:

  • स्पष्टीकरण अद्यतन करें।
  • उपयोगकर्ता-सामना करने वाले निर्देश को सरल रखें: इंस्टॉलेशन के बाद नामित इंस्टॉल निर्देशिका को हटा दें।

8.2 व्यवस्थापक डैशबोर्ड परिशिष्ट संदर्भ अप्रचलित हैं

Section titled “8.2 व्यवस्थापक डैशबोर्ड परिशिष्ट संदर्भ अप्रचलित हैं”

अध्याय 8 अभी भी पाठकों को पुराने ऑक्सीजन-युग के व्यवस्थापक अनुभव की ओर इंगित करता है। इसे वर्तमान व्यवस्थापक विषयों के साथ संरेखित करने की आवश्यकता है:

  • default
  • dark
  • modern
  • transition

8.3 पोस्ट-इंस्टॉल पथ संपादन मार्गदर्शन में सुधार की आवश्यकता है

Section titled “8.3 पोस्ट-इंस्टॉल पथ संपादन मार्गदर्शन में सुधार की आवश्यकता है”

वर्तमान पाठ पाठकों को पथ परिभाषाओं के साथ secure.php अपडेट करने के लिए कहता है। 2.7.0 में, उन पथ स्थिरांकों को mainfile.php में परिभाषित किया गया है, जबकि secure.php सुरक्षित डेटा रखता है। इस अध्याय में उदाहरण खंड को तदनुसार ठीक किया जाना चाहिए।

8.4 उत्पादन सेटिंग्स जोड़ी जानी चाहिए

Section titled “8.4 उत्पादन सेटिंग्स जोड़ी जानी चाहिए”

गाइड को स्पष्ट रूप से mainfile.dist.php में मौजूद उत्पादन डिफ़ॉल्ट का उल्लेख करना चाहिए:

  • XOOPS_DB_LEGACY_LOG false ही रहना चाहिए
  • XOOPS_DEBUG false ही रहना चाहिए

9. अध्याय 9: मौजूदा XOOPS इंस्टालेशन को अपग्रेड करें

Section titled “9. अध्याय 9: मौजूदा XOOPS इंस्टालेशन को अपग्रेड करें”

फ़ाइल:

  • chapter-9-upgrade-existing-xoops-installation.md

इस अध्याय को सबसे बड़े पुनर्लेखन की आवश्यकता है।

9.1 अनिवार्य Smarty 4 उड़ान पूर्व चरण जोड़ें

Section titled “9.1 अनिवार्य Smarty 4 उड़ान पूर्व चरण जोड़ें”

XOOPS 2.7.0 अपग्रेड प्रवाह अब अपग्रेड पूरा होने से पहले प्रीफ़्लाइट प्रक्रिया को बाध्य करता है।

नया आवश्यक प्रवाह:

  1. upgrade/ निर्देशिका को साइट रूट पर कॉपी करें।
  2. /upgrade/preflight.php चलाएँ।
  3. पुराने Smarty सिंटैक्स के लिए /themes/ और /modules/ को स्कैन करें।
  4. जहां उपयुक्त हो, वैकल्पिक मरम्मत मोड का उपयोग करें।
  5. साफ़ होने तक पुनः चलाएँ।
  6. /upgrade/ पर जारी रखें।

वर्तमान अध्याय में इसका बिल्कुल भी उल्लेख नहीं है, जो इसे 2.7.0 मार्गदर्शन के साथ असंगत बनाता है।

9.2 मैनुअल 2.5.2-युग मर्ज आख्यान को बदलें

Section titled “9.2 मैनुअल 2.5.2-युग मर्ज आख्यान को बदलें”

वर्तमान अध्याय अभी भी फ्रेमवर्क मर्ज, AltSys नोट्स और हाथ से प्रबंधित फ़ाइल पुनर्गठन के साथ मैन्युअल 2.5.2-शैली अपग्रेड का वर्णन करता है। इसे release_notes.txt और upgrade/README.md से वास्तविक 2.7.x अपग्रेड अनुक्रम से प्रतिस्थापित किया जाना चाहिए।

अनुशंसित अध्याय की रूपरेखा:

  1. फ़ाइलों और डेटाबेस का बैकअप लें।
  2. साइट बंद करें.
  3. लाइव रूट पर htdocs/ कॉपी करें।
  4. htdocs/xoops_lib को सक्रिय लाइब्रेरी पथ में कॉपी करें।
  5. htdocs/xoops_data को सक्रिय डेटा पथ में कॉपी करें।
  6. upgrade/ को वेब रूट पर कॉपी करें।
  7. preflight.php चलाएँ।
  8. /upgrade/ चलाएँ।
  9. पूर्ण अद्यतनकर्ता संकेत।
  10. system मॉड्यूल को अपडेट करें।
  11. यदि स्थापित है तो pm, profile, और protector अपडेट करें।
  12. upgrade/ हटाएं.
  13. साइट को वापस चालू करें.

9.3 दस्तावेज़ वास्तविक 2.7.0 उन्नयन परिवर्तन

Section titled “9.3 दस्तावेज़ वास्तविक 2.7.0 उन्नयन परिवर्तन”

2.7.0 के अपडेटर में कम से कम ये ठोस परिवर्तन शामिल हैं:

  • tokens टेबल बनाएं
  • आधुनिक पासवर्ड हैश के लिए bannerclient.passwd को चौड़ा करें
  • सत्र कुकी प्राथमिकता सेटिंग्स जोड़ें
  • अप्रचलित बंडल निर्देशिकाओं को हटा दें

गाइड को प्रत्येक कार्यान्वयन विवरण को उजागर करने की आवश्यकता नहीं है, लेकिन इसे यह कहना बंद कर देना चाहिए कि अपग्रेड केवल एक फ़ाइल कॉपी प्लस मॉड्यूल अपडेट है।

10. ऐतिहासिक उन्नयन पृष्ठ

Section titled “10. ऐतिहासिक उन्नयन पृष्ठ”

फ़ाइलें:

  • upgrading-from-xoops-2.4.5-easy-way.md
  • upgrading-from-xoops-2.0.-above-2.0.14-and-2.2..md
  • upgrading-from-any-xoops-2.0.7-to-2.0.13.2.md
  • upgrading-a-non-utf-8-site.md
  • upgrading-xoopseditor-package.md

स्थिति: संरचनात्मक निर्णय पहले ही हल हो चुका है - रूट SUMMARY.md इन्हें एक समर्पित ऐतिहासिक अपग्रेड नोट्स अनुभाग में ले जाता है, और प्रत्येक फ़ाइल में एक “ऐतिहासिक संदर्भ” कॉलआउट होता है जो पाठकों को 2.7.0 अपग्रेड के लिए अध्याय 9 की ओर इंगित करता है। वे अब प्रथम श्रेणी के उन्नयन मार्गदर्शन नहीं हैं।

शेष कार्य (केवल निरंतरता):- सुनिश्चित करें कि README.md (रूट) इन्हें समान “ऐतिहासिक अपग्रेड नोट्स” शीर्षक के अंतर्गत सूचीबद्ध करता है, सामान्य “अपग्रेड” शीर्षक के अंतर्गत नहीं।

  • de/README.md, de/SUMMARY.md, fr/README.md, fr/SUMMARY.md, और en/SUMMARY.md में समान अलगाव को प्रतिबिंबित करें।
  • सुनिश्चित करें कि प्रत्येक ऐतिहासिक अपग्रेड पेज (रूट और स्थानीयकृत de/book/upg*.md / fr/book/upg*.md प्रतियां) में अध्याय 9 से लिंक करने वाला एक पुराना-सामग्री कॉलआउट हो।

11. परिशिष्ट 1: व्यवस्थापक जीयूआई

Section titled “11. परिशिष्ट 1: व्यवस्थापक जीयूआई”

फ़ाइल:

  • appendix-1-working-with-the-new-admin-gui-our-dashboard.md

यह परिशिष्ट ऑक्सीजन व्यवस्थापक जीयूआई से जुड़ा हुआ है और इसे फिर से लिखने की आवश्यकता है।

आवश्यक परिवर्तन:

  • सभी ऑक्सीजन संदर्भ बदलें
  • पुराने आइकन/मेनू स्क्रीनशॉट बदलें
  • वर्तमान व्यवस्थापक विषयों का दस्तावेज़ीकरण करें:
    • डिफ़ॉल्ट
    • अंधेरा
    • आधुनिक
    • संक्रमण
  • रिलीज़ नोट्स में बताई गई वर्तमान 2.7.0 व्यवस्थापक क्षमताओं का उल्लेख करें:
    • सिस्टम एडमिन थीम में टेम्पलेट ओवरलोड क्षमता
    • अद्यतन व्यवस्थापक थीम सेट

12. परिशिष्ट 2: एफ़टीपी के माध्यम से XOOPS अपलोड करना

Section titled “12. परिशिष्ट 2: एफ़टीपी के माध्यम से XOOPS अपलोड करना”

फ़ाइल:

  • appendix-2-uploading-xoops-via-ftp.md

आवश्यक परिवर्तन:

  • HostGator-विशिष्ट और cPanel-विशिष्ट धारणाएँ हटाएँ
  • फ़ाइल-अपलोड शब्दों को आधुनिक बनाएं
  • ध्यान दें कि xoops_lib में अब संगीतकार निर्भरताएँ शामिल हैं, इसलिए अपलोड बड़े हैं और उन्हें चुनिंदा रूप से नहीं काटा जाना चाहिए

13. परिशिष्ट 5: सुरक्षा

Section titled “13. परिशिष्ट 5: सुरक्षा”

फ़ाइल:

  • appendix-5-increase-security-of-your-xoops-installation.md

आवश्यक परिवर्तन:

  • register_globals चर्चा को पूरी तरह हटा दें
  • पुरानी होस्ट-टिकट भाषा को हटा दें
  • 404 से 0444 तक सही अनुमति पाठ जहां केवल पढ़ने का इरादा है
  • 2.7.0 लेआउट से मिलान करने के लिए mainfile.php और secure.php चर्चा को अद्यतन करें
  • नया कुकी-डोमेन सुरक्षा-संबंधी निरंतर संदर्भ जोड़ें:
    • XOOPS_COOKIE_DOMAIN_USE_PSL
    • XOOPS_COOKIE_DOMAIN
  • इसके लिए उत्पादन मार्गदर्शन जोड़ें:
    • XOOPS_DB_LEGACY_LOG
    • XOOPS_DEBUG

14. क्रॉस-लैंग्वेज रखरखाव प्रभाव

Section titled “14. क्रॉस-लैंग्वेज रखरखाव प्रभाव”

रूट-स्तरीय अंग्रेजी फ़ाइलों को ठीक करने के बाद, समतुल्य अद्यतनों की आवश्यकता होती है:

  • de/book/
  • fr/book/
  • de/README.md
  • fr/README.md
  • de/SUMMARY.md
  • fr/SUMMARY.md

en/ पेड़ को भी समीक्षा की आवश्यकता है क्योंकि इसमें एक अलग README और परिसंपत्ति सेट शामिल है, लेकिन ऐसा प्रतीत होता है कि इसमें केवल आंशिक book/ पेड़ है।

15. प्राथमिकता क्रम

Section titled “15. प्राथमिकता क्रम”

रिलीज़ से पहले गंभीर

Section titled “रिलीज़ से पहले गंभीर”
  1. रेपो/संस्करण संदर्भों को 2.7.0 पर अद्यतन करें।
  2. वास्तविक 2.7.0 अपग्रेड प्रवाह और Smarty 4 प्रीफ्लाइट के आसपास अध्याय 9 को फिर से लिखें।
  3. सिस्टम आवश्यकताओं को PHP 8.2+ और MySQL 5.7.8+ पर अपडेट करें।
  4. सही अध्याय 7 लाइसेंस-कुंजी फ़ाइल पथ।
  5. सही विषय और मॉड्यूल सूची.
  6. अध्याय 6 तालिका की गिनती 32 से 33 तक सही करें।

सटीकता के लिए महत्वपूर्ण

Section titled “सटीकता के लिए महत्वपूर्ण”
  1. लिखने योग्य-पथ मार्गदर्शन को फिर से लिखें।
  2. पथ सेटअप में कंपोज़र ऑटोलोडर आवश्यकता जोड़ें।
  3. डेटाबेस वर्णसेट मार्गदर्शन को utf8mb4 पर अपडेट करें।
  4. अध्याय 8 पथ-संपादन मार्गदर्शन को ठीक करें ताकि स्थिरांक सही फ़ाइल में प्रलेखित हों।
  5. चेकसम निर्देश हटाएँ.
  6. register_globals और अन्य मृत PHP मार्गदर्शन हटाएँ।

रिलीज़-गुणवत्ता सफ़ाई

Section titled “रिलीज़-गुणवत्ता सफ़ाई”
  1. सभी इंस्टॉलर और एडमिन स्क्रीनशॉट बदलें।
  2. ऐतिहासिक उन्नयन पृष्ठों को मुख्य प्रवाह से बाहर ले जाएँ।
  3. अंग्रेजी सही होने के बाद जर्मन और फ्रेंच प्रतियों को सिंक करें।
  4. पुराने लिंक और डुप्लीकेट README पंक्तियों को साफ़ करें।