XOOPS 2.7.0 में नया क्या है
XOOPS 2.7.0, 2.5.x श्रृंखला का एक महत्वपूर्ण अद्यतन है। स्थापित करने या अपग्रेड करने से पहले, इस पृष्ठ पर परिवर्तनों की समीक्षा करें ताकि आप जान सकें कि क्या अपेक्षा की जानी चाहिए। नीचे दी गई सूची उन आइटमों पर केंद्रित है जो इंस्टॉलेशन और साइट प्रशासन को प्रभावित करते हैं - परिवर्तनों की पूरी सूची के लिए, वितरण के साथ आने वाले रिलीज़ नोट्स देखें।
PHP 8.2 नया न्यूनतम है
Section titled “PHP 8.2 नया न्यूनतम है”XOOPS 2.7.0 के लिए PHP 8.2 या नया आवश्यक है। PHP 7.x और इससे पहले का संस्करण अब समर्थित नहीं है। PHP 8.4 या उच्चतर की पुरजोर अनुशंसा की जाती है।
कार्रवाई: शुरू करने से पहले पुष्टि करें कि आपका होस्ट PHP 8.2+ प्रदान करता है। आवश्यकताएँ देखें।
MySQL 5.7 नया न्यूनतम है
Section titled “MySQL 5.7 नया न्यूनतम है”नया न्यूनतम MySQL 5.7 (या संगत MariaDB) है। MySQL 8.4 या उच्चतर की पुरजोर अनुशंसा की जाती है। MySQL 9.0 भी समर्थित है.
PHP/MySQL 8 संगतता समस्याओं के बारे में पुरानी चेतावनियाँ अब लागू नहीं होती हैं, क्योंकि प्रभावित PHP संस्करण अब XOOPS द्वारा समर्थित नहीं हैं।
Smarty 4, Smarty 3 का स्थान लेता है
Section titled “Smarty 4, Smarty 3 का स्थान लेता है”मौजूदा साइटों के लिए यह सबसे बड़ा बदलाव है। XOOPS 2.7.0 अपने टेम्प्लेटिंग इंजन के रूप में Smarty 4 का उपयोग करता है। Smarty 4, Smarty 3 की तुलना में टेम्प्लेट सिंटैक्स के बारे में अधिक सख्त है, और कुछ कस्टम थीम और मॉड्यूल टेम्प्लेट को सही ढंग से प्रस्तुत करने से पहले समायोजन की आवश्यकता हो सकती है।
इन समस्याओं को पहचानने और सुधारने में आपकी सहायता के लिए, XOOPS 2.7.0 upgrade/ निर्देशिका में एक प्रीफ्लाइट स्कैनर भेजता है जो ज्ञात Smarty 4 असंगतताओं के लिए आपके मौजूदा टेम्पलेट्स की जांच करता है और उनमें से कई को स्वचालित रूप से ठीक कर सकता है।
कार्रवाई: यदि आप 2.5.x से अपग्रेड कर रहे हैं और आपके पास कस्टम थीम या पुराने मॉड्यूल हैं, तो मुख्य अपग्रेडर चलाने से पहले प्रीफ्लाइट चेक चलाएं।
संगीतकार द्वारा प्रबंधित निर्भरताएँ
Section titled “संगीतकार द्वारा प्रबंधित निर्भरताएँ”XOOPS 2.7.0 अपनी PHP निर्भरता को प्रबंधित करने के लिए संगीतकार का उपयोग करता है। ये xoops_lib/vendor/ में रहते हैं। तृतीय-पक्ष लाइब्रेरी जो पहले कोर या मॉड्यूल में बंडल की गई थीं - PHPMailer, HTMLPurifier, Smarty, और अन्य - अब कंपोज़र के माध्यम से आपूर्ति की जाती हैं।
कार्रवाई: अधिकांश साइट ऑपरेटरों को कुछ भी करने की आवश्यकता नहीं है - vendor/ पहले से ही भरे हुए टारबॉल जहाज जारी करें। यदि आप किसी साइट को स्थानांतरित या अपग्रेड कर रहे हैं, तो vendor/ सहित संपूर्ण xoops_lib/ ट्री की प्रतिलिपि बनाएँ। डेवलपर्स git repository should run composer install inside htdocs/xoops_lib/. See Notes for Developers. की क्लोनिंग कर रहे हैं
नई कठोर सत्र कुकी प्राथमिकताएँ
Section titled “नई कठोर सत्र कुकी प्राथमिकताएँ”अपग्रेड के दौरान दो नई प्राथमिकताएँ जोड़ी गईं:
session_cookie_samesite- सत्र कुकीज़ (Lax,Strict, याNone) पर SameSite विशेषता को नियंत्रित करता है।session_cookie_secure- सक्षम होने पर, सत्र कुकीज़ केवल HTTPS पर भेजी जाती हैं।
कार्रवाई: अपग्रेड करने के बाद, सिस्टम विकल्प → प्राथमिकताएँ → सामान्य सेटिंग्स के अंतर्गत इनकी समीक्षा करें। अपग्रेड के बाद देखें।
नई tokens तालिका
Section titled “नई tokens तालिका”XOOPS 2.7.0 सामान्य स्कोप्ड टोकन भंडारण के लिए एक tokens डेटाबेस तालिका जोड़ता है। अपग्रेडर 2.5.11 → 2.7.0 अपग्रेड के हिस्से के रूप में स्वचालित रूप से इस तालिका को बनाता है।
आधुनिक पासवर्ड भंडारण
Section titled “आधुनिक पासवर्ड भंडारण”bannerclient.passwd कॉलम को VARCHAR(255) तक चौड़ा कर दिया गया है ताकि यह आधुनिक पासवर्ड हैश (बीक्रिप्ट, आर्गन2) रख सके। अपग्रेडर स्वचालित रूप से कॉलम को चौड़ा करता है।
अद्यतन थीम और मॉड्यूल लाइनअप
Section titled “अद्यतन थीम और मॉड्यूल लाइनअप”XOOPS 2.7.0 अद्यतन फ्रंट-एंड थीम के साथ जहाज:
default,xbootstrap(विरासत),xbootstrap5,xswatch4,xswatch5,xtailwind,xtailwind2
मौजूदा ट्रांज़िशन थीम के साथ एक नया आधुनिक एडमिन थीम शामिल किया गया है।
सिम्फनी VarDumper पर आधारित एक नया DebugBar मॉड्यूल वैकल्पिक इंस्टाल करने योग्य मॉड्यूल में से एक के रूप में आता है। यह विकास और स्टेजिंग के लिए उपयोगी है, लेकिन आम तौर पर इसे सार्वजनिक उत्पादन साइटों पर स्थापित नहीं किया जाता है।थीम चुनें और मॉड्यूल इंस्टालेशन देखें।
नई रिलीज़ में कॉपी करने से अब कॉन्फ़िगरेशन ओवरराइट नहीं होता
Section titled “नई रिलीज़ में कॉपी करने से अब कॉन्फ़िगरेशन ओवरराइट नहीं होता”पहले, मौजूदा साइट के शीर्ष पर एक नए XOOPS वितरण की प्रतिलिपि बनाने के लिए mainfile.php और अन्य कॉन्फ़िगरेशन फ़ाइलों को ओवरराइट करने से बचने के लिए देखभाल की आवश्यकता होती थी। 2.7.0 में, प्रतिलिपि प्रक्रिया मौजूदा कॉन्फ़िगरेशन फ़ाइलों को बरकरार रखती है, जो अपग्रेड को अधिक सुरक्षित बनाती है।
किसी भी अपग्रेड से पहले आपको अभी भी पूर्ण बैकअप बनाना चाहिए।
सिस्टम एडमिन थीम में टेम्पलेट ओवरलोड क्षमता
Section titled “सिस्टम एडमिन थीम में टेम्पलेट ओवरलोड क्षमता”XOOPS 2.7.0 में एडमिन थीम अब अलग-अलग सिस्टम एडमिन टेम्प्लेट को ओवरराइड कर सकती हैं, जिससे पूरे सिस्टम मॉड्यूल को फोर्क किए बिना एडमिनिस्ट्रेशन यूआई को कस्टमाइज़ करना आसान हो जाता है।
क्या नहीं बदला
Section titled “क्या नहीं बदला”आश्वासन के लिए, XOOPS के ये हिस्से 2.7.0 में उसी तरह काम करते हैं जैसे उन्होंने 2.5.x में किया था:
- इंस्टॉलर पृष्ठ क्रम और समग्र प्रवाह
mainfile.phpप्लसxoops_data/data/secure.phpकॉन्फ़िगरेशन विभाजित- वेब रूट के बाहर
xoops_dataऔरxoops_libको स्थानांतरित करने की अनुशंसित प्रथा - मॉड्यूल इंस्टॉलेशन मॉडल और
xoops_version.phpमेनिफेस्ट प्रारूप - साइट-मूव वर्कफ़्लो (बैकअप,
mainfile.php/secure.phpसंपादित करें, SRDB या समान का उपयोग करें)
आगे कहाँ जाना है
Section titled “आगे कहाँ जाना है”- नए सिरे से शुरुआत? आवश्यकताएँ जारी रखें।
- 2.5.x से अपग्रेड हो रहा है? अपग्रेडिंग से शुरू करें, फिर प्रीफ्लाइट चेक चलाएं।