डेटाबेस स्टोर कर सकता है जानकारी की एक जबरदस्त मात्रा - सभी पोस्ट, पेज, टिप्पणियां, मेनू और टेक्स्ट डेटा का कोई भी रूप। आपके पास जितनी अधिक विकसित साइट होगी, उसका डेटाबेस उतना ही बड़ा होगा। इसके साथ, डेटाबेस अनावश्यक वस्तुओं, जैसे स्पैम टिप्पणियों, ड्राफ्ट, बंद या अस्थायी फ़ाइलों आदि के साथ 'अव्यवस्थित' हो सकता है।
बेशक, इसके परिणामस्वरूप आपकी वेबसाइट खराब गति का प्रदर्शन कर सकती है, और यहां तक कि आपके cPanel खाते का संसाधन अति प्रयोग भी हो सकता है - एक 'भारी' डेटाबेस के लिए कई MySQL अनुरोध एक में फंस सकते हैं प्रवेश प्रक्रियाओं और सीपीयू सीमाओं को मारने वाली कतार। इस प्रकार, उस दक्षता को शामिल करने के लिए एक उचित अनुकूलन की आवश्यकता होती है जिसके साथ डेटाबेस से डेटा पुनर्प्राप्त किया जाता है।
यह मार्गदर्शिका आपको इस लक्ष्य को प्राप्त करने के कई तरीके बताएगी।
1. शुरू करने के लिए आपको अपनी वेबसाइट को सौंपे गए डेटाबेस का पता लगाना होगा। यदि आप इसका नाम नहीं जानते हैं, तो बेझिझक इसे अपनी वेबसाइट की कॉन्फ़िगरेशन फ़ाइल देखें:
CMS | कॉन्फ़िगरेशन फ़ाइल का पथ | पंक्ति |
---|---|---|
वर्डप्रेस | इंस्टॉलेशन रूट फोल्डर, wp-config.php | define('DB_NAME', 'cpuser_database'); |
जूमला | इंस्टॉलेशन रूट फोल्डर, कॉन्फ़िगरेशन.php | सार्वजनिक $db ='cpuser_database'; |
PrestaShop | इंस्टॉलेशन रूट फोल्डर>>/config/settings.inc.php | define('_DB_NAME_', cpuser_database'); |
OpenCart | इंस्टॉलेशन रूट फोल्डर, config.php | define('DB_DATABASE', 'cpuser_database'); |
ड्रूपल | इंस्टॉलेशन रूट फोल्डर>>/sites/default/settings.php | 'डेटाबेस' => 'cpuser_database', |
मूडल | इंस्टॉलेशन रूट फोल्डर,config.php | $CFG->dbname,='cpuser_database'; |
Magento | इंस्टॉलेशन रूट फोल्डर>>/app/etc/local.xml | |
phpBB | इंस्टॉलेशन रूट फोल्डर, config.php | $dbname ='cpuser_database'; |
2. हमारे मामले में हमारे पास एक वर्डप्रेस-आधारित वेबसाइट है, हमारे डेटाबेस का नाम nctests_wp255 है :
3. कोई भी बदलाव करने से पहले, हम दृढ़ता से सलाह देते हैं कि आप बैकअप डाउनलोड करें आपके डेटाबेस का। ऐसा करने के लिए, फ़ाइलें . पर जाएँ अनुभाग> बैकअप मेनू:
4. MySQL डेटाबेस बैकअप डाउनलोड करें में विचाराधीन डेटाबेस पर क्लिक करें डाउनलोड शुरू करने के लिए मेनू:
5. अब आप अनुकूलन के साथ ही आगे बढ़ सकते हैं। डेटाबेस . पर नेविगेट करें अनुभाग> phpMyAdmin मेनू:
6. तालिकाओं की सूची का विस्तार करने के लिए बाएं मेनू में डेटाबेस पर क्लिक करें:
7. आवश्यक तालिका को चेकमार्क करें और तालिका अनुकूलित करें . चुनें नीचे दिखाए गए ड्रॉप-डाउन मेनू से:
8. इसी तरह आप एक साथ कई तालिकाओं को अनुकूलित कर सकते हैं, या उन सभी को सभी जांचें . का उपयोग करके अनुकूलित कर सकते हैं विकल्प:
9. परिणामस्वरूप, आपको निम्न आउटपुट प्राप्त होंगे:
10. अपने डेटाबेस को अनुकूलित करने का दूसरा तरीका अनावश्यक डेटा को हटाना है। यह SQL . के माध्यम से किया जा सकता है निम्न क्वेरी के साथ कमांड लाइन:
$table से हटाएं जहां <क्लॉज>;
जहां $टेबल तालिका के नाम को परिभाषित करता है जिसे समायोजित किया जाना चाहिए और <क्लॉज> <क्लॉज> किए जाने वाले परिवर्तनों को परिभाषित करता है:
11. आइए इस विकल्प पर करीब से नज़र डालें और इसके काम करने के तरीके पर विचार करें।
मान लीजिए, कि आपको उन सभी पोस्टों को हटाने की आवश्यकता है जिनमें कुछ प्रमुख शब्द हैं, निम्न कमांड का उपयोग किया जाना चाहिए:
'टेबल' से हटाएं
जहां 'कॉलम' जैसे '%keyword% '
नोट: आपको टेबल . को बदलने की जरूरत है और कॉलम अपने डेटाबेस के वास्तविक मूल्यों के साथ।
ऐसा करने के लिए, उस तालिका पर जाएँ जिसमें आपकी वेबसाइट की पोस्ट हैं और संबंधित कॉलम खोजें। हमारे मामले में यह wp9x_posts . है और posts_title कॉलम:
नीचे आप हमारे आदेश का अंतिम रूप देख सकते हैं:
'wp9x_posts' से हटाएं
जहां 'post_title' जैसे '%test%'
एक बार हिट करने के बाद जाएं , वे सभी पोस्ट जिनमें 'test' . है उनके शीर्षक से शब्द हटा दिया जाएगा।
आउटपुट ऐसा दिखेगा:
12. यदि आप निर्दिष्ट अवधि के लिए पदों को हटाना चाहते हैं, तो बेझिझक इसका उपयोग करें:
'तालिका' से हटाएं
जहां 'datefrom' और 'dateto' के बीच 'कॉलम' है '
फिर से, टेबल और कॉलम वास्तविक मूल्यों के साथ-साथ datefrom . के साथ प्रतिस्थापित किया जाना चाहिए और तारीख .
नोट: आपको सटीक तिथि और समय निर्दिष्ट करने की आवश्यकता है जिसे डेटाबेस में देखा जा सकता है।
हमारा अंतिम आदेश है:
'wp9x_posts' से हटाएं
जहां 'post_date' '2015-06-24 19:48:14' और '2016-07-20 23:27:23' के बीच
13. मान लीजिए, आपको किसी निश्चित उपयोगकर्ता से टिप्पणियों को हटाने की जरूरत है। यहां उपयोग करने के लिए आदेश दिया गया है:
'तालिका' से हटाएं
जहां 'कॉलम' ='उपयोगकर्ता नाम'
जो हमारे मामले में है:
'wp9x_comments' से हटाएं
जहां 'comment_author' ='test_user'
या यदि आप किसी निश्चित स्थिति वाले पदों को हटाना चाहते हैं:
'तालिका' से हटाएं
जहां 'स्तंभ' ='स्थिति'मैं>
जो हमारे मामले में है:
'wp9x_posts' से हटाएं
जहां 'post_status' ='बंद'
वही मोड किसी भी अन्य टेबल, कॉलम और डेटाबेस के लिए काम करता है, आपको बस संबंधित मान सेट करने की आवश्यकता है। संभावित जोड़-तोड़ और MySQL सिंटैक्स के बारे में अधिक जानने के लिए आप MySQL दस्तावेज़ीकरण का भी उल्लेख कर सकते हैं। हमारे हेल्पडेस्क से संपर्क करें