TubePress को अपडेट करना
एक-क्लिक अपडेट, मैनुअल अपडेट, हस्ताक्षरित रिलीज़ और PHP वर्शन गार्ड।
TubePress WordPress की तरह अपडेट करता है: एडमिन पैनल में एक क्लिक एक हस्ताक्षरित रिलीज़ लाता है, उसे सत्यापित करता है, बैकअप लेता है, कोर को बदलता है और कोई भी डेटाबेस माइग्रेशन चलाता है। आपके themes, plugins, मीडिया और सेटिंग्स अछूते रहते हैं।
यह पृष्ठ बिल्कुल स्पष्ट करता है कि एक अपडेट क्या बदलता है, इसे कैसे लागू करें, और सुरक्षित कैसे रहें।
अपडेट कैसे काम करते हैं
रिलीज़ tubepress.io से हस्ताक्षरित पैकेज के रूप में वितरित की जाती हैं। TubePress एक भी फ़ाइल को छूने से पहले, प्रत्येक पैकेज को दो बार सत्यापित किया जाता है:
- एक SHA-256 checksum — एक बेमेल अपडेट को रद्द कर देता है; और
- एक Ed25519 signature — कोर एक वैध हस्ताक्षर के बिना इंस्टॉल करने से इनकार करता है, इसलिए एक छेड़छाड़ किया हुआ या हस्ताक्षरहीन कोर पैकेज को सीधे अस्वीकार कर दिया जाता है।
एक अपडेट केवल निश्चित कोर को बदलता है। विशेष रूप से:
src/, sql/, templates/admin/, templates/install/ और config/app.php।themes/, plugins/, public/uploads/ में अपलोड किया गया मीडिया, आपका डेटाबेस कंटेंट, और आपकी सेटिंग्स (जिसमें config/database.php भी शामिल है)।फ़ाइलें बदलने से ठीक पहले, TubePress वर्तमान कोर को storage/backups/ पर कॉपी करता है और एक डेटाबेस बैकअप लेता है। यदि वह डेटाबेस बैकअप नहीं बना सकता, तो कोर अपडेट आपके डेटा को खतरे में डालने के बजाय रद्द हो जाता है। फिर फ़ाइलें परमाणु रूप से बदली जाती हैं, sql/ में नए क्रमांकित माइग्रेशन स्वचालित रूप से चलते हैं, और परिणाम एक अपडेट लॉग में लिखा जाता है जिसे आप समीक्षा कर सकते हैं या वापस रोल बैक कर सकते हैं।
एक-क्लिक अपडेट
/admin/updates पर Admin → Updates पर जाएं (एडमिनिस्ट्रेटर एक्सेस आवश्यक है)। स्क्रीन आपका वर्तमान संस्करण और कोर, plugins और themes के लिए कोई भी उपलब्ध अपडेट दिखाती है। Check for updates मांग पर tubepress.io को फिर से क्वेरी करता है।
किसी आइटम को लागू करने के लिए क्लिक करें और TubePress डाउनलोड करता है, सत्यापित करता है, बैकअप लेता है, बदलता है और माइग्रेट करता है — फिर परिणाम रिकॉर्ड करता है। यदि बाद में कुछ गलत लगता है, तो आप इसके द्वारा अभी बनाए गए बैकअप पर वापस रोल बैक कर सकते हैं।
स्वचालित अपडेट
हाथ न लगाना पसंद करते हैं? auto_update_enabled सेटिंग सक्षम करें (यह डिफ़ॉल्ट रूप से बंद है)। चालू होने पर, एक पृष्ठभूमि pseudo-cron कार्य समय-समय पर जांच करता है और दिन में अधिकतम एक बार लंबित अपडेट लागू करता है। सुरक्षा के लिए यह जानबूझकर रूढ़िवादी है:
- कोर और मुफ़्त plugins स्वचालित रूप से अपडेट होते हैं;
- themes को हमेशा आपके द्वारा मैन्युअल रूप से अपडेट करने के लिए छोड़ दिया जाता है, इसलिए आपके कस्टमाइज़ेशन कभी भी बिना देखरेख के ओवरराइट नहीं होते; और
- भुगतान किए गए आइटम छोड़ दिए जाते हैं — उन्हें marketplace से खरीद की आवश्यकता होती है।
शेड्यूलर वही अंतर्निहित pseudo-cron है जो अन्य जगहों पर उपयोग किया जाता है — देखें रखरखाव।
मैन्युअल अपडेट
एक-क्लिक अपडेटर अनुशंसित मार्ग है क्योंकि यही एकमात्र ऐसा है जो हस्ताक्षर भी सत्यापित करता है, बैकअप बनाता है और आपके डेटाबेस माइग्रेशन चलाता है। यदि आपका पैनल वास्तव में tubepress.io तक नहीं पहुंच सकता (एक फ़ायरवॉल या air-gapped होस्ट), तो आप हाथ से अपडेट कर सकते हैं:
- पहले बैकअप लें। एक पूर्ण फ़ाइल और डेटाबेस बैकअप लें — देखें बैकअप।
- आधिकारिक रिलीज़ प्राप्त करें। डाउनलोड पृष्ठ या अपने खाते से हस्ताक्षरित ZIP डाउनलोड करें।
- केवल कोर को बदलें। नई रिलीज़ से
src/,sql/,templates/admin/,templates/install/औरconfig/app.phpको ओवरराइट करें।themes/,plugins/,public/uploads/औरconfig/database.phpको यथावत रखें। - नए माइग्रेशन लागू करें।
sql/में किसी भी नई क्रमांकित फ़ाइलें अपने डेटाबेस पर लागू करें — यह वह चरण है जो अंतर्निहित अपडेटर आमतौर पर आपके लिए करता है।
PHP संस्करण गार्ड
TubePress एक छोटा, parse-safe गेट (config/php-guard.php) शिप करता है जो एप्लिकेशन बूट होने से पहले प्रत्येक एंट्री पॉइंट पर चलता है। यह जानबूझकर पुराने शैली के PHP में लिखा गया है ताकि यह किसी भी संस्करण पर पार्स हो — जिसका अर्थ है कि यदि कोई साइट आवश्यक 8.2 से पुराने PHP पर स्थानांतरित की जाती है या डाउनग्रेड की जाती है, तो आगंतुकों को एक कच्ची घातक त्रुटि के बजाय एक साफ “PHP upgrade required” पृष्ठ दिखाई देता है।
यह अपडेट के संदर्भ में महत्वपूर्ण है: नई रिलीज़ नए PHP सिंटैक्स का उपयोग कर सकती हैं, इसलिए अपडेट करने से पहले और बाद में पुष्टि करें कि आपका होस्ट PHP 8.2 या नया (8.4 अनुशंसित) चला रहा है। अधिक विवरण रखरखाव में।
अपडेट करने से पहले
अपडेट सुरक्षित और प्रतिवर्ती होने के लिए डिज़ाइन किए गए हैं, लेकिन बैकअप फिर भी आपकी सीट बेल्ट है:
- फ़ाइलें और डेटाबेस का बैकअप लें — अपडेटर अपना खुद का बनाता है, लेकिन अपनी खुद की कॉपी भी रखें। देखें बैकअप।
- PHP जांचें — पुष्टि करें कि आप 8.2+ (आदर्श रूप से 8.4) पर हैं।
- अपने कस्टमाइज़ेशन नोट करें — theme और plugin परिवर्तन संरक्षित हैं, लेकिन एक त्वरित सूची लेना कभी नुकसान नहीं पहुंचाता।
- शांत समय में अपडेट करें — स्वैप लगभग तात्कालिक है, लेकिन बस सुरक्षा के लिए कम ट्रैफ़िक समय चुनें।
अगले चरण
अभी भी अटके हैं?
अपने डैशबोर्ड से टिकट खोलें और हमारी टीम आपकी मदद करेगी।