रखरखाव और स्वास्थ्य
स्वास्थ्य जाँच, डेटा पर्ज, स्यूडो-क्रॉन शेड्यूलर और PHP वर्शन गार्ड।
एक ट्यूब साइट एक चलता-फिरता लक्ष्य है: PHP संस्करण बदलते हैं, डिस्क भर जाती है, cache पुराना पड़ जाता है और launch से पहले परीक्षण डेटा जमा होता जाता है। TubePress आपको एक ही Maintenance टैब देता है जिससे आप अपने सर्वर की स्थिति देख सकते हैं और बिना shell access के सुरक्षित रूप से सफाई कर सकते हैं।
यह पृष्ठ बिल्ट-इन health check, बल्क purge टूल, routine काम चलाने वाले scheduler, PHP version guard जो किसी असंगत सर्वर को सफेद स्क्रीन दिखाने से रोकता है, और अपने database को सुव्यवस्थित रखने की कुछ आदतों को कवर करता है।
स्वास्थ्य जांच
health check चलाने के लिए /admin/settings खोलें और Maintenance टैब चुनें। यह आपके सर्वर के दर्जनों पहलुओं की जांच करता है और उन्हें श्रेणियों में वर्गीकृत करता है, प्रत्येक पंक्ति वर्तमान मान, सुझाया गया मान, और — जब कुछ सही न हो — उसे ठीक करने के लिए copy-and-paste कमांड दिखाती है। शीर्ष पर एक बैनर इसे सभी सिस्टम स्वस्थ हैं, कुछ सुझाव हैं या समस्याएं मिली हैं के रूप में संक्षेपित करता है।
प्रत्येक जांच तीन में से एक स्थिति में होती है:
यह जिन श्रेणियों पर रिपोर्ट करता है उनमें शामिल हैं:
- PHP & PHP Extensions — PHP संस्करण और extensions की सूची (आवश्यक:
pdo_mysql,mbstring,json,curl; अनुशंसित:fileinfo,intl,zip,zlib,gd,openssl,ftp), प्रत्येक उस सुविधा के साथ चिह्नित जिसे वह संचालित करता है। - PHP Config —
memory_limit,max_execution_time,upload_max_filesize,post_max_size,max_input_vars,allow_url_fopenऔरfile_uploads। - Permissions — कि
storage/औरpublic/uploads/लिखने योग्य हैं (साथ ही imports, backups और theme editor के लिए वैकल्पिक directories)। - Database — कनेक्शन, MySQL संस्करण और
utf8mb4charset। - Security — HTTPS,
display_errorsऔरexpose_php। - Performance, System Tools & Disk Space — OPcache, PHP CLI binary, FFmpeg/FFprobe, download-queue workers और uploads volume पर खाली डिस्क।
intl पुराने PHP पर मौजूद था लेकिन नए पर नहीं है।शुद्धिकरण & सफाई
Maintenance टैब का Purge अनुभाग डेटा की पूरी श्रेणियों को स्थायी रूप से bulk-delete करने के लिए एक खतरे का क्षेत्र है। जो data types आप हटाना चाहते हैं उन्हें टिक करें, पुष्टि के लिए DELETE टाइप करें, और वे हटा दिए जाते हैं। आप निम्नलिखित में से कोई भी साफ कर सकते हैं:
- Videos (और उनकी comments, likes, favourites और history), Categories, Tags, Pornstars और Channels
- Comments, Pages और Import Jobs (आयातित videos खुद सुरक्षित रहते हैं)
- Users — केवल non-admin खाते; administrator खाते हमेशा सुरक्षित रहते हैं
Deletion एकल-flight lock के पीछे server-bounded छोटे-छोटे हिस्सों में चलती है, इसलिए लाखों पंक्तियों का catalogue भी request को timeout किए बिना या live साइट को block किए बिना साफ हो जाता है। यह launch से पहले seed या demo content को मिटाने का सबसे तेज तरीका है।
pseudo-cron
Routine काम — rankings की पुनर्गणना, transcode jobs भेजना, imports चलाना, sitemaps को ताज़ा करना और बाद की सफाई — एक बिल्ट-इन scheduler द्वारा संभाला जाता है जिसे किसी system crontab की आवश्यकता नहीं है। यह page renders पर टिक करता है और एक हल्के heartbeat से जीवित रहता है, इसलिए scheduled tasks बस होते रहते हैं, shared hosting पर भी।
पूरी जानकारी, जिसमें advanced hosts के लिए वैकल्पिक CLI scripts शामिल हैं, Cron & CLI पृष्ठ पर है।
PHP version guard
TubePress को PHP 8.2 या उससे नया चाहिए। संस्करण असंगति को घातक की बजाय मित्रवत बनाने के लिए, एक छोटा guard application के बूट होने से पहले प्रत्येक entry point पर चलता है। इसे जानबूझकर पुराने PHP 5-compatible syntax में लिखा गया है ताकि यह किसी भी PHP संस्करण पर parse हो — जिसका मतलब है कि बहुत पुराना PHP चला रहा सर्वर एक raw parse error या खाली सफेद स्क्रीन की बजाय एक साफ "PHP upgrade required" पृष्ठ (HTTP 500 और Retry-After संकेत के साथ) दिखाता है। कमांड लाइन पर यह वही संदेश standard error पर प्रिंट करता है।
Database को सुव्यवस्थित रखना
थोड़ी routine स्वच्छता queries को तेज और backups को छोटा रखती है:
- bulk changes से पहले backup लें। कोई भी purge, import या update एक ताज़े backup के साथ अधिक सुरक्षित है।
- Purge टूल से launch से पहले परीक्षण डेटा साफ करें, ताकि आपका live catalogue साफ शुरू हो।
- scheduler को housekeeping करने दें। आवर्ती cleanup pseudo-cron के माध्यम से स्वचालित रूप से चलता है — आपको manually logs या caches की छंटाई करने की आवश्यकता नहीं है।
- charset को
utf8mb4पर रखें (health check इसकी पुष्टि करता है) ताकि हर भाषा और emoji सही तरीके से संग्रहीत हो।
अगले कदम
अभी भी अटके हैं?
अपने डैशबोर्ड से टिकट खोलें और हमारी टीम आपकी मदद करेगी।