सामग्री पर जाएं
WordPress डेटाबेस ऑप्टिमाइजेशन: अपने डेटाबेस को कैसे साफ और तेज करें

WordPress डेटाबेस ऑप्टिमाइजेशन: अपने डेटाबेस को कैसे साफ और तेज करें

Erik KellerErik Kellerअपडेट किया गया: 15 मिनट पढ़ने का समय550 दृश्य

हर पृष्ठ लोड, फॉर्म सबमिशन, प्लगइन ऑपरेशन, और वर्डप्रेस में उपयोगकर्ता सत्र डेटाबेस क्वेरी में शामिल होते हैं। समय के साथ, डेटाबेस में ओवरहेड जमा हो जाता है: पुराने पोस्ट संशोधन, समाप्त ट्रांजिएंट, अनाथ मेटाडेटा, स्पैम टिप्पणियाँ, और निष्क्रिय प्लगइनों से अप्रयुक्त तालिकाएँ। यह बोट क्वेरियों को धीमा कर देता है, बैकअप आकार बढ़ाता है, और समग्र साइट प्रदर्शन को खराब करता है। यह गाइड डेटाबेस बोट की पहचान करने, इसे सुरक्षित रूप से साफ करने, और इसे वापस आने से रोकने के तरीके को कवर करती है।

वर्डप्रेस डेटाबेस में क्या स्टोर करता है

आपके डेटाबेस में क्या है, यह समझना आपको यह पहचानने में मदद करता है कि क्या सुरक्षित रूप से हटाया जा सकता है। एक मानक वर्डप्रेस इंस्टॉलेशन 12 मुख्य तालिकाओं का उपयोग करता है, और प्लगइन आवश्यकतानुसार अपनी तालिकाएँ जोड़ते हैं।

तालिका स्टोर करता है सामान्य बोट स्रोत
wp_posts पोस्ट, पृष्ठ, संशोधन, अटैचमेंट, कस्टम पोस्ट प्रकार पोस्ट संशोधन, ऑटो-ड्राफ्ट
wp_postmeta पोस्ट के लिए मेटाडेटा (कस्टम फ़ील्ड, प्लगइन डेटा) हटाए गए पोस्ट से अनाथ मेटा
wp_options साइट सेटिंग्स, प्लगइन सेटिंग्स, ट्रांजिएंट समाप्त ट्रांजिएंट, पुराने प्लगइन सेटिंग्स
wp_comments टिप्पणियाँ और ट्रैकबैक स्पैम टिप्पणियाँ, ट्रैश की गई टिप्पणियाँ
wp_commentmeta टिप्पणियों के लिए मेटाडेटा हटाई गई टिप्पणियों के लिए Akismet मेटाडेटा
wp_usermeta उपयोगकर्ता मेटाडेटा सत्र टोकन, प्लगइन उपयोगकर्ता डेटा
wp_termmeta श्रेणियों और टैग के लिए मेटाडेटा अनाथ टर्म मेटाडेटा

डेटाबेस बोट के सामान्य स्रोत

पोस्ट संशोधन

वर्डप्रेस हर बार जब आप "सहेजें ड्राफ्ट" या "अपडेट" पर क्लिक करते हैं, तो एक संशोधन सहेजता है। एक पोस्ट जिसे 50 बार संपादित किया गया है, wp_posts तालिका में 50 संशोधन संग्रहीत होते हैं, प्रत्येक के पास अपने स्वयं के पोस्टमेटा प्रविष्टियाँ होती हैं। सैकड़ों पोस्ट वाली साइट पर, संशोधन हजारों अनावश्यक डेटाबेस पंक्तियों का कारण बन सकते हैं।

ट्रांजिएंट

ट्रांजिएंट अस्थायी डेटा होते हैं जो wp_options तालिका में वर्डप्रेस कोर और प्लगइनों द्वारा संग्रहीत होते हैं। इनमें समाप्ति समय होता है, लेकिन वर्डप्रेस स्वचालित रूप से समाप्त ट्रांजिएंट को नहीं हटाता है। ये समय के साथ जमा होते हैं और विकल्प तालिका को महत्वपूर्ण रूप से बढ़ा सकते हैं, विशेष रूप से कई प्लगइनों वाली साइटों पर।

अनाथ डेटा

जब आप एक पोस्ट हटाते हैं, तो इसका मेटाडेटा (wp_postmeta प्रविष्टियाँ) हटाई नहीं जा सकती हैं। इसी तरह, टिप्पणियाँ, उपयोगकर्ता, या शर्तें हटाने से अनाथ मेटाडेटा पंक्तियाँ पीछे रह सकती हैं। निष्क्रिय और हटाए गए प्लगइन्स अक्सर अपनी डेटाबेस तालिकाएँ पीछे छोड़ देते हैं, जो स्थान का उपभोग करते हैं और आपके डेटाबेस को अव्यवस्थित करते हैं।

स्पैम और ट्रैश की गई सामग्री

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

ऑटो-ड्राफ्ट

वर्डप्रेस "नया जोड़ें" पर क्लिक करने पर ऑटो-ड्राफ्ट पोस्ट बनाता है, भले ही आप कभी प्रकाशित न करें। ये समय के साथ जमा होते हैं और संपादन सत्र समाप्त होने के बाद कोई उद्देश्य नहीं रखते।

SQL के माध्यम से मैनुअल डेटाबेस सफाई

जो लोग SQL में सहज हैं, वे phpMyAdmin या डेटाबेस क्लाइंट का उपयोग करके सीधे साफ़ कर सकते हैं। सफाई क्वेरियों को चलाने से पहले हमेशा अपने डेटाबेस का बैकअप लें।

पोस्ट संशोधन हटाएँ

-- सभी पोस्ट संशोधन हटाएँ
DELETE FROM wp_posts WHERE post_type = 'revision';

-- अनाथ पोस्टमेटा हटाएँ (हटाए गए पोस्ट के लिए मेटाडेटा)
DELETE pm FROM wp_postmeta pm
LEFT JOIN wp_posts p ON pm.post_id = p.ID
WHERE p.ID IS NULL;

अस्थायी डेटा साफ करें

-- समाप्त हो चुके अस्थायी डेटा को हटाएं
DELETE FROM wp_options
WHERE option_name LIKE '%_transient_timeout_%'
AND option_value < UNIX_TIMESTAMP();

-- समाप्त हो चुके अस्थायी डेटा के लिए अस्थायी डेटा हटाएं
DELETE FROM wp_options
WHERE option_name LIKE '%_transient_%'
AND option_name NOT LIKE '%_transient_timeout_%';

स्पैम और ट्रैश किए गए टिप्पणियाँ हटाएं

-- स्पैम टिप्पणियाँ हटाएं
DELETE FROM wp_comments WHERE comment_approved = 'spam';

-- ट्रैश की गई टिप्पणियाँ हटाएं
DELETE FROM wp_comments WHERE comment_approved = 'trash';

-- अनाथ टिप्पणियों के मेटाडेटा को हटाएं
DELETE cm FROM wp_commentmeta cm
LEFT JOIN wp_comments c ON cm.comment_id = c.comment_ID
WHERE c.comment_ID IS NULL;

प्लगइन-आधारित डेटाबेस सफाई

यदि आप GUI-आधारित दृष्टिकोण पसंद करते हैं, तो कई प्लगइन्स डेटाबेस ऑप्टिमाइजेशन को शेड्यूलिंग क्षमताओं के साथ संभालते हैं:

WP-Optimize

WP-Optimize एक मुफ्त प्लगइन है जो संशोधनों, ड्राफ्ट, स्पैम, अस्थायी डेटा और अनाथ डेटा को साफ करता है। यह डेटाबेस तालिकाओं को भी ऑप्टिमाइज़ करता है और शेड्यूल की गई सफाई का समर्थन करता है। प्रो संस्करण मल्टीसाइट समर्थन और उन्नत शेड्यूलिंग जोड़ता है।

WP Rocket डेटाबेस ऑप्टिमाइजेशन

WP Rocket में एक डेटाबेस टैब शामिल है जो संशोधनों, ऑटो-ड्राफ्ट, ट्रैश किए गए पोस्ट, स्पैम टिप्पणियाँ, अस्थायी डेटा और तालिका ऑप्टिमाइजेशन को संभालता है। चूंकि WP Rocket मुख्य रूप से एक कैशिंग प्लगइन है, इसलिए आपको एक उपकरण में प्रदर्शन ऑप्टिमाइजेशन के साथ डेटाबेस सफाई मिलती है।

उन्नत डेटाबेस क्लीनर

यह प्लगइन निष्क्रिय प्लगइन्स द्वारा छोड़ी गई तालिकाओं और अनाथ क्रोन घटनाओं का पता लगाकर गहराई में जाता है। यह तालिकाओं को वर्डप्रेस कोर, प्लगइन-निर्मित, या अज्ञात के रूप में वर्गीकृत करता है, जिससे आपको यह पहचानने में मदद मिलती है कि कौन सी तालिकाएँ हटाने के लिए सुरक्षित हैं।

प्लगइन मुफ्त संस्करण शेड्यूल की गई सफाई तालिका पहचान
WP-Optimize हाँ हाँ बुनियादी
WP Rocket नहीं (केवल प्रीमियम) हाँ नहीं
उन्नत डेटाबेस क्लीनर हाँ केवल प्रो हाँ (विस्तृत)

wp-config.php ऑप्टिमाइजेशन

इन स्थिरांक को अपने wp-config.php फ़ाइल में जोड़कर डेटाबेस के बढ़ने को रोकें:

पोस्ट संशोधनों की सीमा निर्धारित करें

// प्रति पोस्ट केवल 5 संशोधन रखें (अनुशंसित)
define( 'WP_POST_REVISIONS', 5 );

// संशोधनों को पूरी तरह से अक्षम करें (अधिकतर साइटों के लिए अनुशंसित नहीं)
define( 'WP_POST_REVISIONS', false );

संशोधनों को 5 पर सेट करना गलतियों से उबरने के लिए पर्याप्त इतिहास प्रदान करता है जबकि अनियंत्रित संशोधन वृद्धि को रोकता है। सामग्री-भारी साइटों के लिए जिनमें बार-बार संपादन होते हैं, 10 संशोधन एक उचित विकल्प है।

ऑटो-खाली ट्रैश

// हर 7 दिन में ट्रैश खाली करें (डिफ़ॉल्ट 30 है)
define( 'EMPTY_TRASH_DAYS', 7 );

// ट्रैश को अक्षम करें (वस्तुएं तुरंत हटा दी जाती हैं - सावधानी से उपयोग करें)
define( 'EMPTY_TRASH_DAYS', 0 );

ऑटोसेव अंतराल

// ऑटोसेव अंतराल को 5 मिनट तक बढ़ाएं (डिफ़ॉल्ट 60 सेकंड है)
define( 'AUTOSAVE_INTERVAL', 300 );

डेटाबेस तालिकाओं का ऑप्टिमाइजेशन

पंक्तियों को हटाने के बाद, खंडित स्थान को पुनः प्राप्त करने के लिए एक OPTIMIZE ऑपरेशन चलाएं:

OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_comments, wp_commentmeta;

इसको मासिक या बड़े सफाई कार्यों के बाद शेड्यूल करें। अधिकांश सफाई प्लगइन्स अपने शेड्यूल किए गए कार्यों में तालिका ऑप्टिमाइजेशन शामिल करते हैं।

स्वचालित सफाई का कार्यक्रम बनाना

स्वचालित कार्यक्रम सेट करें: साप्ताहिक अस्थायी और स्पैम सफाई, मासिक संशोधन हटाना और तालिका अनुकूलन, और त्रैमासिक अनाथ प्लगइन तालिकाओं का ऑडिट। WP-Optimize और WP Rocket दोनों कार्यक्रमित सफाई का समर्थन करते हैं। इन्हें ऑफ-पीक घंटों के दौरान कॉन्फ़िगर करें।

डेटाबेस आकार की निगरानी

अपने डेटाबेस के आकार को ट्रैक करें ताकि बloat को जल्दी पकड़ सकें। व्यक्तिगत तालिका के आकार देखने के लिए यह क्वेरी चलाएँ:

SELECT table_name AS 'तालिका',
       ROUND(data_length / 1024 / 1024, 2) AS 'डेटा (MB)',
       table_rows AS 'पंक्तियाँ'
FROM information_schema.tables
WHERE table_schema = 'your_database_name'
ORDER BY (data_length + index_length) DESC
LIMIT 20;

यदि wp_options 5 MB से अधिक हो जाता है या wp_postmeta 100 MB से अधिक बढ़ता है, तो सफाई का समय है। ये तालिकाएँ अक्सर क्वेरी की जाती हैं, इसलिए उनका आकार सीधे पृष्ठ लोड समय को प्रभावित करता है।

डेटाबेस अनुकूलन के साथ-साथ कैशिंग, छवि अनुकूलन और सर्वर कॉन्फ़िगरेशन को शामिल करने के लिए एक व्यापक प्रदर्शन अनुकूलन दृष्टिकोण के लिए, हमारे WordPress गति अनुकूलन गाइड को पढ़ें। आपके रखरखाव रूटीन के हिस्से के रूप में निरंतर डेटाबेस स्वास्थ्य के लिए, हमारे WordPress रखरखाव गाइड को देखें।

अधिक जानकारी के लिए, आधिकारिक दस्तावेज़ देखें: WordPress डेटाबेस API.

अक्सर पूछे जाने वाले प्रश्न

क्या डेटाबेस से पोस्ट संशोधनों को हटाना सुरक्षित है?

हाँ, पोस्ट संशोधनों को हटाना सुरक्षित है और यह आपके प्रकाशित सामग्री को प्रभावित नहीं करता है। संशोधन ड्राफ्ट परिवर्तनों के ऐतिहासिक स्नैपशॉट होते हैं। जब आपकी सामग्री अंतिम रूप में होती है, तो अधिकांश साइटों के लिए संशोधनों का कोई उद्देश्य नहीं होता है। हालाँकि, किसी भी सफाई को करने से पहले हमेशा अपने डेटाबेस का बैकअप लें।

क्या डेटाबेस अनुकूलन मेरी साइट की गति में स्पष्ट रूप से सुधार करेगा?

सुधार इस बात पर निर्भर करता है कि आपका डेटाबेस कितना बloat है। 50,000+ अनाथ पंक्तियों या 10 MB से अधिक wp_options तालिका वाली साइटें पृष्ठ लोड समय और प्रशासन डैशबोर्ड की प्रतिक्रिया में स्पष्ट सुधार देखेंगे। छोटी साइटें मामूली लाभ देख सकती हैं। डेटाबेस अनुकूलन कैशिंग और अन्य प्रदर्शन उपायों के साथ मिलकर संचयी सुधार के लिए काम करता है।

मुझे अपनी WordPress डेटाबेस को कितनी बार अनुकूलित करना चाहिए?

सक्रिय साइटों के लिए जिनमें नियमित सामग्री अपडेट होते हैं, मासिक अनुकूलन एक अच्छा आधार है। उच्च-ट्रैफ़िक साइटें जिनमें अक्सर टिप्पणियाँ, WooCommerce लेनदेन, या फ़ॉर्म सबमिशन होते हैं, उन्हें मासिक तालिका अनुकूलन के साथ साप्ताहिक अस्थायी और स्पैम सफाई से लाभ हो सकता है।

क्या डेटाबेस सफाई प्लगइन्स मेरी साइट को तोड़ सकते हैं?

WP-Optimize और WP Rocket जैसे प्रतिष्ठित प्लगइन्स को सुरक्षित बनाने के लिए डिज़ाइन किया गया है। वे ज्ञात बloat श्रेणियों (संशोधन, अस्थायी, स्पैम) को लक्षित करते हैं और आवश्यक डेटा को छूते नहीं हैं। जब प्लगइन-विशिष्ट तालिकाओं को मैन्युअल रूप से हटाने का जोखिम बढ़ता है। यदि यह सुनिश्चित नहीं है कि कोई तालिका आवश्यक है, तो उसे जगह पर छोड़ दें और पहले उसके उद्देश्य की जांच करें।

OPTIMIZE TABLE और पंक्तियों को हटाने में क्या अंतर है?

पंक्तियों को हटाना तालिका से डेटा को हटा देता है। OPTIMIZE TABLE पंक्तियों को हटाने के बाद तालिका के भौतिक भंडारण को पुनर्गठित करता है, डिस्क स्थान को पुनः प्राप्त करता है और डेटा फ़ाइल को डिफ्रैगमेंट करता है। इसे फ़ाइलों को हटाने (पंक्तियों को हटाना) और आपके हार्ड ड्राइव को डिफ्रैगमेंट करने (तालिका का अनुकूलन) के रूप में सोचें।

क्या मुझे WordPress तालिकाओं के लिए InnoDB या MyISAM का उपयोग करना चाहिए?

WordPress डिफ़ॉल्ट रूप से संस्करण 5.5 से InnoDB का उपयोग करता है, और यह अनुशंसित भंडारण इंजन है। InnoDB पंक्ति-स्तरीय लॉकिंग (समानांतर उपयोगकर्ताओं के लिए बेहतर), लेनदेन और क्रैश रिकवरी का समर्थन करता है। MyISAM पढ़ने-भारी संचालन के लिए तेज है लेकिन इन विश्वसनीयता सुविधाओं की कमी है। यदि आप अपने डेटाबेस में MyISAM तालिकाएँ पाते हैं, तो उन्हें InnoDB में परिवर्तित करने की सामान्य सिफारिश की जाती है।

मैं निष्क्रिय प्लगइन्स द्वारा छोड़ी गई तालिकाओं की पहचान कैसे करूँ?

Advanced Database Cleaner प्लगइन गैर-कोर तालिकाओं का पता लगाने और वर्गीकृत करने में सक्षम है। वैकल्पिक रूप से, SQL क्वेरी SHOW TABLES चलाएँ और तालिका नामों की तुलना WordPress कोर तालिकाओं और आपके वर्तमान सक्रिय प्लगइन्स से करें। निष्क्रिय प्लगइन्स से मेल खाने वाले उपसर्ग वाली तालिकाएँ हटाने के लिए उम्मीदवार हैं।

क्या WooCommerce महत्वपूर्ण डेटाबेस बloat जोड़ता है?

हाँ। WooCommerce आदेश डेटा, उत्पाद मेटाडेटा, ग्राहक सत्र और अस्थायी डेटा को संग्रहीत करता है जो सक्रिय स्टोर पर काफी बढ़ता है। नियमित रूप से समाप्त अस्थायी डेटा और सत्रों को साफ़ करने के लिए WooCommerce > स्थिति > उपकरण का उपयोग करें।

प्रदर्शन को हर कोण से अनुकूलित करें

WP Rocket कैशिंग, डेटाबेस सफाई और प्रदर्शन अनुकूलन को एक प्लगइन में संभालता है, ताकि आप अपनी साइट को सुचारू रूप से चला सकें।

WP Rocket का अन्वेषण करें →

अक्सर पूछे जाने वाले प्रश्न

मुझे अपने WordPress डेटाबेस को कितनी बार ऑप्टिमाइज़ करना चाहिए?
अधिकतर साइटों के लिए, मासिक ऑप्टिमाइजेशन पर्याप्त है। उच्च ट्रैफ़िक वाली साइटों जिनमें सक्रिय WooCommerce स्टोर या फोरम हैं, को साप्ताहिक ऑप्टिमाइज़ करना चाहिए। WP-Optimize जैसे स्वचालित टूल इसे शेड्यूल पर संभाल सकते हैं।
क्या डेटाबेस से पोस्ट संशोधन हटाना सुरक्षित है?
हाँ, पुराने पोस्ट संशोधनों को हटाना सुरक्षित है और आमतौर पर अनुशंसित किया जाता है। WordPress डिफ़ॉल्ट रूप से असीमित संशोधन संग्रहीत करता है, जो हजारों पंक्तियाँ जोड़ सकता है। आप wp-config.php में define REVISIONS स्थायी जोड़कर संशोधनों को सीमित कर सकते हैं।
क्या डेटाबेस ऑप्टिमाइजेशन मेरी साइट की गति में सुधार करेगा?
डेटाबेस ऑप्टिमाइजेशन सामान्यतः क्वेरी निष्पादन समय को कम करता है, जिससे सर्वर प्रतिक्रिया समय (TTFB) में सुधार होता है। इसका प्रभाव सबसे अधिक जटिल क्वेरियों वाले गतिशील पृष्ठों पर दिखाई देता है, जैसे WooCommerce उत्पाद पृष्ठ या खोज परिणाम।
क्या मुझे बैकअप से पहले या बाद में डेटाबेस ऑप्टिमाइज़ करना चाहिए?
किसी भी ऑप्टिमाइजेशन को चलाने से पहले हमेशा एक पूर्ण डेटाबेस बैकअप बनाएं। यह सुनिश्चित करता है कि यदि सफाई प्रक्रिया के दौरान कुछ गलत होता है, तो आप अपने डेटा को पुनर्स्थापित कर सकते हैं।
अनाथ मेटाडेटा पंक्तियाँ क्या हैं और क्या मैं उन्हें सुरक्षित रूप से हटा सकता हूँ?
अनाथ मेटाडेटा वे पंक्तियाँ हैं जो मेटा तालिकाओं में होती हैं और उन पोस्ट, उपयोगकर्ताओं या टिप्पणियों को संदर्भित करती हैं जो अब मौजूद नहीं हैं। इन्हें हटाना सुरक्षित है और ये अक्सर हटाए गए प्लगइन्स या सामग्री से जमा होते हैं। WP-Optimize जैसे टूल इन प्रविष्टियों की पहचान और सफाई कर सकते हैं।

यह पोस्ट शेयर करें

लेखक के बारे में

Erik Keller
Erik Keller

वर्डप्रेस विशेषज्ञ

थीम, प्लगइन और WooCommerce विकास में व्यापक अनुभव के साथ वरिष्ठ वर्डप्रेस विशेषज्ञ। WordPress समाधानों के साथ व्यवसायों को सफल बनाने में जुनूनी।

वर्डप्रेसवूकॉमर्सथीम विकासप्लगइन विकासप्रदर्शन अनुकूलन

अपडेट रहें

नवीनतम वर्डप्रेस सुझाव और ट्यूटोरियल अपने इनबॉक्स में प्राप्त करें।