MySQL ma'lumotlar bazasini axlatdan qanday tozalash mumkin

Hammaga salom. Ehtiyoj paydo bo'ladigan paytlar bor mySql ma'lumotlar bazasini o'chirish... Nima uchun o'chirish va tahrirlash kerak emas? Ular bilmagan holda bir nechta stollarni to'plashdi yoki xatoni qanday aniqlashni bilishmaydi. Buzib tashlash va yangi ma'lumotlar bazasini yaratish osonroq. Eng yaxshi variantalbatta hosil beradi. Asosan har bir o'zini o'zi hurmat qiladigan ma'mur MySql ma'lumotlar bazasini qanday o'chirishni bilishi kerak.

PhpMyAdmin kirish

PhpMyAdmin-da o'rnatilgan MySql ma'lumotlar bazalari bilan ishlashni ko'rib chiqamiz (bu umuman kerak emas, uni o'qitish va amaliyot uchun ishlatish yaxshiroq). Mahalliy serverni kompyuteringizga o'rnatgandan so'ng, phpMyAdmin-ga kirish va ma'lumotlar bazalarini yaratish qobiliyatiga ega bo'lasiz.

PhpMyAdmin-ga kirish mahalliy server siz havolani kuzatib borishingiz mumkin: http://localhost./Tools/phpmyadmin/index.php.

MySql ma'lumotlar bazasini o'chirish

Chapdagi administrator panelida olib tashlanadigan ma'lumotlar bazasini tanlang.

Keyingi oynada, tepada, tugma Amaliyotlar... Bosing.

Va oxirgi qadam ⇒ tugmasini bosing Ma'lumotlar bazasini tashlash (DROP).

Buyruq satridan MySql ma'lumotlar bazasini qanday o'chirish mumkin

Ma'lumotlar bazasini in buyrug'i yordamida o'chirish mumkin buyruq satri... tizimga kirish hisob qaydnomasi ma'lumotlar bazasi serveriga: Z: \\ usr \\ local \\ mysql-5.5 \\ bin \\ mysql.exe -u root.

Ma'lumotlar bazasini o'chirish buyrug'i quyidagicha: DROP DATABASE database_name,
- bu erda ma'lumotlar bazasi nomi ma'lumotlar bazasining nomini bildiradi.

Masalan, DROP DATABASE moyblog - moyblog nomli ma'lumotlar bazasini tashlab yuborishni anglatadi.

Buyruqni bajarish uchun Enter tugmasini bosing. Tizimda buyruq tugashi va o'tgan vaqt haqida xabar ko'rsatiladi.

MySql ma'lumotlar bazasini tozalash va tahrirlash

Ma'lumotlar bazasini yo'q qilish radikal usul. Ko'pgina hollarda, ma'lum bir jadvalni olib tashlash, jadval satrlarini, ba'zi yozuvlarni o'chirish kifoya - ya'ni MySql ma'lumotlar bazasini tahrirlash.

Ma'lumotlar bazasiga jadvallarni tashlash

Kerakli ma'lumotlar bazasini kiriting. Kerakli katakchalarni belgilang va bosing O'chirish... Agar jadvalni o'chirmasdan faqat qatorlarni o'chirishingiz kerak bo'lsa - tugmasini bosing Aniq.


Plaginlar ma'lumotlar bazasida bir nechta axlatni tashlab ketishini qaerda aytdim? Shunday qilib, bu yig'indidan tashqari, MySQL ma'lumotlar bazasini asta-sekin to'sib qo'yadigan va blogning tinch rivojlanishiga to'sqinlik qiladigan boshqa axlatlar mavjud. Bugun men sizga nafaqat plaginlar tomonidan ishlab chiqarilgan bu axlatdan qanday qutulish kerakligini aytmoqchiman! MySQL ma'lumotlar bazasini qanday tozalashni bilish uchun o'qing.

Darhol aytishim kerakki, tozalashdan oldin MySQL-ning nusxasini yaratganingizga ishonch hosil qiling! Agar biror narsa noto'g'ri bo'lsa, siz bir necha soniya ichida tiklashingiz mumkin. MySQL ma'lumotlar bazasini qanday tozalashim mumkin? Quyidagi qisqa ro'yxatni ko'rib chiqing - barcha harakatlarimiz:

  1. Nega uni cürufdan tozalash bilan ovora bo'lamiz
  2. Nimani tozalash kerak
  3. Ma'lumotlar bazasini qo'llarsiz qanday tozalash kerak
  4. MySQL-ni qanchalik tez-tez tozalash kerak

Sizdan so'raganimni qildingizmi - yaratgin zaxira ma'lumotlar bazasi ma'lumotlar? Ha, keyin boramiz ...

Mening tajribamga asoslanib shuni bilamanki, ushbu maqolani o'qiyotgan ko'p odamlar hatto biror narsa qilishni o'ylamaydilar. Ma'lumotlar bazasi nusxasini yaratish haqidagi ogohlantirishimni ko'rganliklari uchungina. Endi ular o'ylashadi: "Men uni o'qiyman, xatcho'plarga saqlayman va keyin qandaydir tarzda bu muammoni hal qilaman". Ularda tozalashdan qo'rqish ham bo'lishi mumkin.

Rostini aytsak! Men allaqachon o'z o'quvchilarimning saytlarini targ'ib qilish uchun bir nechta maqola yozgan edim, ammo natijasi juda ko'p emas. Ya'ni, meni o'qigan barcha bloggerlar o'zlarining bloglaridagi tavsiyalarimga amal qilishmaydi. Va ular o'z manbalarining tashrifini kuniga kamida 300 noyob mehmonga etkazishlari mumkin edi. Shunday qilib, agar siz hozirgina xabarni o'qigan bo'lsangiz, ma'lumotlar bazasini tozalamang, unda o'sish haqida gap bo'lishi mumkin emas!

Bloggerlarning navbatdagi toifasi hech narsaga zarar bermaslik uchun shunchaki o'z bloglarida qandaydir manipulyatsiya qilishdan qo'rqishi mumkin. Gap shundaki, yaxshi! Men o'z avlodlarini ariqlashni xohlaydigan bunday odamlarni uchratmadim. Shuning uchun, men yozdim: "MySQL ma'lumotlar bazasining zaxira nusxasini yarating." Agar to'satdan biror narsa noto'g'ri bo'lsa, darhol blogni tiklashingiz mumkin. Garchi biror narsa noto'g'ri bo'lishi ehtimoldan yiroq emas, chunki biz hech qachon qulab tushmagan plagin bilan ishlaymiz.

Shunga qaramay, buni qilmaslikdan ko'ra, uni ortiqcha qilish yaxshiroqdir! Siz nima deb o'ylaysiz? Oxirgi chora sifatida siz hamma narsani qiladigan freelancerni yollashingiz mumkin eng yahshi... Ammo nima uchun men ushbu maqolani ma'lumotlar bazasini tozalash haqida yozyapman? To'g'ri, unga emas! Frilanser allaqachon o'z ishi uchun pul oladi va pulni tejash uchun siz hamma narsani o'zingiz qilishingiz mumkin, shunda hammasi keyinroq batafsil tavsiflanadi.

MySQL ma'lumotlar bazasini tozalashdan qanchalik qo'rqishingiz kerak

Albatta, har kimning ma'lumotlar bazasi juda tez o'smaydi. Agar blog ichki va tashqi ko'rinishda mukammal tarzda o'rnatilgan bo'lsa, siz plaginlarni o'rnatmadingiz, keyin ularni o'chirib qo'ydingiz, ularni keraksiz deb o'chirdingiz, maqolalarning tahrirlarini o'chirib tashladingiz yoki sozlamalarda umuman o'chirib qo'ydingiz, SPAM izohlarini olmadingiz, keyin sizning bazangiz faqat yangi maqolalar va oddiy sharhlardan o'sadi ...

Sizning blogingiz eng yaxshi tarzda tashkil etilganiga shubha qilmayman, chunki siz dizayner, dasturchi yoki IT bo'lmasangiz ham, Internet kurslar bilan to'la ushbu mavzu va menimcha, siz barcha sozlamalarni mukammal bajargansiz. Qayta ko'rib chiqishni o'chirib qo'yishi yoki plagin bilan olib tashlanishi mumkin. Hatto SPAM-da ham sizda bor. Ammo ba'zi bir plaginlar sinab ko'rilmagan va keyin o'chirilmagan bo'lishi mumkin emas! Shunday qilib, keling, ish bilan shug'ullanaylik.

MySQL ma'lumotlar bazasida tozalash kerak bo'lgan narsa majburiydir

Men tuzgan ro'yxat unchalik katta emas, lekin bu sizning ma'lumotlar bazangizda bir xil ekanligini anglatmaydi! Illyustrativ misol uchun men sizga ma'lumotlar bazamning skrinshotini ko'rsataman.

  • Xabarlarni qayta ko'rib chiqish (WordPress dvigateli sukut bo'yicha sahifalar va postlarning nusxalarini har qanday holatda yaratadi)
  • Spam-sharhlar (barcha bloglar va veb-saytlar bunday sharhlarni oladi, masalan, qora SEO)
  • Keraksiz jadvallar (ular plaginlar tomonidan yaratilgan, ba'zi plaginlar axlatni tozalaydi, ammo barchasi hammasi emas)
  • Pinkbacks (bloggerda "Maqolada aytib o'tilgan bloglarga xabar berishga harakat qiling" sozlamasi mavjud bo'lganda va u sizning manbangizga havolani o'rnatganida, sizning ma'lumotlar bazangizga yozuv kiritiladi)

Misol uchun MySQL ma'lumotlar bazasini ko'rib chiqing:

MySQL ma'lumotlar bazasini cürufdan tozalash uchun maxsus plagin

Ma'lumotlar bazasini tozalashdan oldin, avval uni ko'rib chiqing. Buni phpMyAdmin bo'limidagi xostingda amalga oshirish mumkin, lekin chap tomonda tekshirmoqchi bo'lgan ma'lumotlar bazasini tanlang. Qanday qilib uni asta-sekin topishni ko'rsatishni xohladim, ammo barcha xost-akkauntlar har xil va mensiz buni tushunishingiz mumkin deb o'ylayman. So'nggi chora sifatida, "MySQL ma'lumotlar bazasi qaerda" deb so'rab, qo'llab-quvvatlashni yozing.

Shu yerdamisiz? Yaxshi! Endi ma'lumotlar bazangizdagi barcha jadvallarni ko'rishingiz mumkin. U erda har bir satr oxirida u yoki bu jadval qancha joy egallashi ko'rsatilgan. Bizni KB qiziqtirmaydi, shuning uchun MB ga qarang. Mana, mening eng salmoqli jadvallarim ro'yxati:

  • Wp-sharhlar
  • Wp-postlar + wp_postmeta
  • Wp_options
  • Wp_blc_inities
  • Wp_blc_links
  • Wp_blc_synch
  • Wp_wppage_conversion
  • Wp_wppage_conversion_log
  • Wp_wppage_stats

Sizning jadvallaringiz, ehtimol, menikidan farq qilishi mumkin, chunki biz hammamiz plaginlarni shaxsiy ehtiyojlarimiz va istaklarimizga qarab ishlatamiz. Men har bir jadvalni tartibda tasvirlab beraman.

Wp-sharhlar sharhlar uchun javobgardir, ya'ni sizning blogingizda qoldirilgan sharhlar haqidagi barcha ma'lumotlar shu erga kiritiladi. Bu oson bo'lishi mumkin, ammo agar juda ko'p SPAM izohlari qolgan bo'lsa ham, ular axlatga yuborilgan bo'lsa, ular hali ham juda ko'p joy egallaydi. Ehtimol, sizda u meniki kabi juda katta. Blogimda deyarli 6000 ta sharh bor. Hech narsa yomon! Biz bundan keyin hammasini aniqlaymiz.

Endi blogingiz administrator panelidagi Fikrlar / Spam yorlig'ini tekshiring. Spam ko'p bo'lsa, ularni o'chirib tashlang.

Wp_posts + wp_ppostmeta barcha blog yozuvlarini va ularning barcha metama'lumotlarini qayd qiladi. Agar siz hajmli postlarni yozsangiz, unda bu jadval katta bo'ladi.

Wp_options WordPress blogimiz sozlamalarini saqlaydi. Kichkina o'lcham bo'lishi mumkin, ammo haqiqat emas! Siz plaginlardan foydalanayapsizmi? Va ularning sozlamalari qaerda yozilgan deb o'ylaysiz? Aynan u erda. Optimallashtirish uchun JB yoki Tozalash parametrlari hajmini kamaytirish uchun ishlatiladi.

Oxirgi plagin juda yaxshi, ko'pincha men olib tashlagan boshqa plaginlar ortidagi to'siqlarni tozalashga yordam berdi. Clean Options wp_options jadvalidan juda ko'p shlaklarni chiqaradi. Odatdagidek eski plaginlar sozlamalari ushbu ma'lumotlar bazasida qoladi. Nima uchun ular blog yuritadilar? Aynan ularni olib tashlash kerak!

Faqatgina ushbu plaginni suiiste'mol qilmaslik kerak! Agar wp_options jadvali juda katta bo'lsa, uni ishlating. Agar hajmi 1-2 mb bo'lsa, unga tegmaslik yaxshiroqdir.

Wp_blc_inables, wp_blc_links, wp_blc_synch + wp_wppage_conversion, wp_wppage_conversion_log, wp_wppage_stats, bu jadvallar Broken Link Checker va Wppage plaginlari tomonidan qoldirilgan. Birinchisi, men tez-tez ishlatib turaman - blogda yuk kamroq bo'lishi uchun uni tekshirib chiqdim va o'chirib qo'ydim, ikkinchisi esa ancha oldin o'rnatildi, keyin o'chirildi, ammo jadvallari saqlanib qoldi.

Shunday qilib, Broken Link Checker-dan jadvallarni tozalash kerak, va Wppage-ni bir marta yo'q qilish kerak! Ushbu harakatlarni hozir qilamiz.

Buni amalga oshirish uchun phpMyAdmin-ga o'ting, blog ma'lumotlar bazasini oching, kerakli jadvallarni tasdiq belgilari bilan tanlang va quyida aniq-ni tanlang.

Juda yaxshi, JB juda kichikroq. Endi eski plaginlardan keraksiz jadvallarni olib tashlashimiz kerak. Mening holimda bu Wppage.

Bu erda ham tasdiqlash belgilarini tozalash uchun kerakli jadvallarni tanlashingiz kerak, faqat pastki qismida tanlang - o'chirish.

Faqat hech qanday holatda shoshilmang! Shoshilib, siz noto'g'ri jadvallarni tanlashingiz mumkin.

Endi MySQL ma'lumotlar bazasini yarim avtomatik tozalash uchun WP-Cleanup plaginiga o'tamiz. Uni shu yerdan yuklab oling yoki "Plaginlar / yangi qo'shish" yorlig'idagi administrator panelida, ismini qidiruvga yozing. O'rnatish va faollashtirish.

"Sozlamalar / WP-tozalash" bo'limiga o'ting. Bir tugmani bosib, barcha cüruflarni olib tashlang:

  1. Xabarlarni qayta ko'rib chiqish
  2. Spam-sharhlar
  3. Tasdiqlanmagan sharhlar
  4. Foydalanilmagan teglar
  5. Ishlatilmagan META ma'lumotlari
  6. Ma'lumotlar bazasining foydalanilmagan qismi

O'chirmoqchi bo'lgan satrlarni tanlang va "Tanlangan elementlarni tozalash" tugmasini bosing.

Ma'lumotlar bazasi tozalandi!

Ma'lumotlar bazasini tozalash, albatta, zarur protsedura, ammo qo'shimcha ravishda ma'lumotlar bazasini optimallashtirishni tavsiya etaman. Buning uchun WP-Optimize plaginidan foydalanmoqdaman.

Hammasi tugagandan so'ng, WP-Cleanup-ni o'chirib qo'ying. U bizga endi kerak emas. Aytgancha, sizga bir martalik foydalanish uchun zarur bo'lgan barcha plaginlarni o'chirib qo'yishingizni maslahat beraman. Hech bo'lmaganda serverni qayta yuklamaslik uchun.

Ma'lumotlar bazasini necha marta tozalash kerak

Tozalashni blogingizdagi faollikka qarab amalga oshiring, ya'ni plaginlar o'rnatgan bo'lsangiz, yangilangan maqolalar, SPAM izohlarini olgan bo'lsangiz, shundan so'ng darhol ma'lumotlar bazasini tozalash yaxshiroqdir. SPAM kelishini oldini olish uchun tahrir qilishni o'chirib qo'yish mumkin va plaginlarni baribir tozalash kerak. Umuman olganda, oyiga bir marta ma'lumotlar bazangiz hajmini tekshiring. Aniq ayta olmayman, hammasi faqat sizga bog'liq.

Umid qilamanki, siz barcha ishlarni qildingiz va endi kelajak uchun MySQL ma'lumotlar bazasidan axlatni qanday tozalashni bilasiz. Eng qiziqarli va foydali narsalarni o'tkazib yubormaslik uchun blogimdagi yangilanishlarga obuna bo'ling. Ko'rishguncha!

Muallifdan: hamma narsani olib tashladim deb o'ylaysizmi? Uy tozalandi, mashina yuvildi, bolalarni porlash uchun "yirtib tashlashdi". Va ular DBMS-serverlarida tozalashni unutdilar! Mumkin emasmi? Bu qo'rqinchli emas! Endi men sizga MySQL ma'lumotlar bazasini qanday tozalashni o'rgataman.

Nega tozalash kerak?

Hech qanday axlat va chang bo'lmasligi uchun. Ma'lumotlar bazalariga kelsak, bu "raqamli" axlat deganidir. Agar sizning resursingiz CMS asosida ishlasa, unda bu holatda ham plaginlar, dvigatel tizimi ishlagandan so'ng jadvallarda har xil "hurdalar" qoladi. Ehtimol, siz ham biron bir joyda chiziqni unutgansiz. Asta-sekin, bularning barchasi "chang" ulkan qatlamlarda to'planib, keyinchalik butun resurs tezligiga salbiy ta'sir ko'rsatmoqda. Va bu saytdan foydalanishga salbiy ta'sir qiladi. Umuman olganda, tozalash hali ham zarur va zarurdir.

Bundan tashqari, pog'ona va chegaralar bilan "o'stirilgan" baza juda ko'p virtualni egallashi mumkin disk maydoni, buning natijasida hoster asabiylasha boshlaydi va sizni chegaradan oshib ketganligi to'g'risida xabar bilan to'ldiradi. Agar siz hech narsa qilmasangiz (sayt uchun katta "maydonlarni" taqdim etadigan qimmat tarifga o'tmang), demak u sizning resursingizni shunchaki "o'chiradi". Shuning uchun, yangisiga pul sarflashdan ko'ra, MySQL ma'lumotlar bazasini qanday tozalashni o'rganish yaxshiroqdir. tarif rejasi yoki "yangi relslarga" o'tish.

Bundan tashqari, ba'zida faqat jadval tarkibini o'chirib tashlash va uning tuzilishini saqlab qolish kerak bo'ladi. Bularning barchasini DBMS-da to'g'ri tozalashga bag'ishlangan bugungi maqolada ko'rib chiqamiz. Boshlaymiz!

Jadvalni tozalash

Ko'pincha jadvalni o'chirmaslik kerak, faqat uni barcha qatorlardan tozalash kerak, lekin shu bilan birga uning butun tuzilishini saqlab qolish kerak: ustunlar ma'lumotlar turlari, indekslar, asosiy kalitlar va boshqa parametrlar. Albatta, har doim DROP TABLTE buyrug'i yordamida butun jadvalni tashlab qo'yishingiz mumkin, ammo keyin uni yaratishingiz va barcha atributlarni qayta yozishingiz kerak. Va bu juda qulay emas, shuning uchun MySQL-da jadval satrlarini o'chirish uchun maxsus buyruq mavjud. Sintaksis:

TRUNCATE TABLE name_table;

TRUNCATE TABLE name_table;

MySQL ma'lumotlar bazasini qanday tozalashga misol:

TRUNCATE TABLE `db1`.`user_animal`;

TRUNCATE TABLE `db1`. `user_animal`;

Biz jadvalga qaraymiz va "Ko'zdan kechirish" yorlig'i faol emasligini va tanlov uchun avtomatik ravishda yaratilgan so'rov bo'sh natijani berganini ko'ramiz. Ya'ni, ular xohlagan narsalarini oldilar:

Shunga o'xshash natijani keltirishi mumkin bo'lgan yana bir SQL buyrug'i mavjud - DELETE FROM. Foydalanish misoli:

`Db1`.`hayvon` dan o'chirish;

`Db1` dan o'chirish. "hayvon";

Shunday qilib, biz hayvon stolining barcha "hujayralarini" hayvonlardan tozaladik. Jadvalning tuzilishiga ta'sir ko'rsatilmagan, faqat yozuvlar o'chirilgan. Xuddi shu natijaga erishamiz:

MySQL ma'lumotlar bazasini qayta tozalashdan oldin, ushbu ikkita buyruq qanday farq qilishini ko'rib chiqamiz. TRUNKATE-dan aniqroq foydalanish afzalroq:

DELETE FROM-dan farqli o'laroq, bu buyruq barcha yozuvlarni satrma-bosqich o'chirmaydi, balki jadvalni o'chiradi va qaytadan yaratadi. Ushbu operatsiya kamroq vaqt talab etadi.

O'chirilgan qatorlar sonini qaytarmaydi, bu ham resurslarni tejashga imkon beradi.

Buzilgan indekslar yoki ma'lumotlar fayli bilan ham jadvalni qayta tiklash qobiliyati.

Qobiq asboblari

Ammo jadvallarni tozalash uchun "zerikarli" so'rovlar yozish va o'rnatilgan phpMyAdmin funksiyalaridan foydalanish haqida tashvishlanishingiz shart emas. Biz dasturga kiramiz, chapdagi kerakli bazani tanlang. Shundan so'ng, asosiy menyu bo'limida jadvalni tanlang va ochiladigan ro'yxatda jadval bilan bajarilishi kerak bo'lgan harakatni belgilang. Bizni "Tozalash" buyrug'i qiziqtiradi. Va pastki o'ng burchakda "Ok" tugmasini bosishni unutmang.

Ko'rib turganingizdek, dastur xuddi shu buyruqni (TRUNCATE) bajargan va belgilangan jadvaldagi barcha yozuvlarni o'chirib tashlagan.

MySQL ma'lumotlar bazasini to'liq tozalashdan oldin jadvalda ma'lumotlar qolmaganligiga ishonch hosil qilish uchun Umumiy ko'rinish yorlig'ini ko'rib chiqamiz. Hammasi yaxshi, avtomatik ravishda yaratilgan namuna nol natija berdi.

Oson tozalash

Ammo bu ushbu dastur taqdim etadigan barcha imkoniyatlar emas. Uning ichiga o'rnatilgan vositalar sizni ozgina ozoda qilishga imkon beradi. Aniqrog'i, tanlangan jadvalning ishini optimallashtirish, hamma narsani o'z o'rniga qo'yish. Buning uchun yana ma'lumotlar bazasidan kerakli jadvalni tanlang, ammo ochiladigan buyruqlar ro'yxatida "Jadvalni optimallashtirish" -ni tanlang.

Dastur tizimi avtomatik ravishda DBMS serveriga so'rov ishlab chiqaradi va uni bajarishga yuboradi. Yadro, o'z navbatida, natijani va so'rovning bajarilishi to'g'risida hisobotni qaytaradi.

Ushbu operatsiyani jadvalni "engil tozalash" o'rniga yoki ma'lum vaqtdan so'ng MySQL ma'lumotlar bazasini yaxshilab tozalashdan so'ng amalga oshirish mumkin. Lekin men hali ham OPTIMIZE TABLE buyrug'i aniq nima qilishini bilmoqchi edim:

Jadvaldagi o'chirilgan yoki to'liq bo'lmagan yozuvlarni tiklaydi.

Indeks sahifalarini saralaydi (indeks indekslari).

Jadval uchun statistikani yangilaydi.

O'ylaymanki, bu jadvalning "sog'lig'ini" yaxshi holatda saqlash uchun ba'zan bajarilishi kerak bo'lgan zarur buyruq.

Axlat qutilari

Ommabop dvigatellarga kelsak, MySQL ularga yordam bera olmaydi. Xo'sh, Jadvaldagi qaysi yozuvlar "axlat" ekanligini, qaysi biri esa yo'qligini qanday qilib MB ma'lumotlar bazasi bilishi mumkin. Buning uchun (har bir CMS uchun) ixtisoslashtirilgan kengaytmalar ishlab chiqilgan. Bunday WordPress plaginlariga bir nechta misollar:

WP-tozalash. Ma'lumotlarga ko'ra, u 2 yildan beri yangilanmaydi, lekin aslida hatto ishlaydi so'nggi versiyalar dvigatel.

MySQL ma'lumotlar bazasini qanday tozalashni bilib olasiz degan umiddaman. Eng asosiysi, nafaqat kvartirani, mashinani, balki DBMS serverida ham tozalash kerakligini tushunishdir. Aks holda, sizning saytingiz "tartibsiz" bo'lib qoladi, shunda bironta ham mehmon unga "sig'maydi". Va bunga yo'l qo'ymaslik kerak!

Har bir intilayotgan WordPress veb-ustasi ertami-kechmi veb-sayt yuklanishining sustlashishiga duch keladi. Buning sabablaridan biri shishgan ma'lumotlar bazasi bo'lishi mumkin. Ayniqsa, ushbu muammoni hal qilish uchun ushbu maqola WordPress-ni qanday tozalash haqida yozilgan. Unda biz ma'lumotlar bazasini nima uchun tozalash kerakligini, uni axlatdan qanday tozalash kerakligini va qanchalik tez-tez bajarilishi kerakligini aniqlaymiz.


Ushbu maqola taqdim etilgan bo'lib, siz uni mening blogimda o'qishingiz va nafaqat ushbu maqolada tasvirlangan usul bilan, balki boshqa foydali maslahatlar bilan ham qurollanishingiz mumkin.

Sahifa navigatsiyasi:

Nima uchun WordPress ma'lumotlar bazasini tozalash kerak?

Ma'lumotlar bazasini tozalash ma'nosini tushunish uchun unda nima borligini aniqlash kerak. Va bizning barcha sozlamalarimiz, postlarimiz, sharhlarimiz, meta ma'lumotlarimiz, maqolalarning nusxalari va tahrirlari bizning ma'lumotlar bazamizda. Quyidagi rasmda WordPress ma'lumotlar bazasidagi asosiy (standart) jadvallar ko'rsatilgan.

Ko'rib turganingizdek, bizda turli maqsadlar uchun mo'ljallangan 13 ta jadval mavjud. Ushbu jadvallarning deyarli har birida bizning sahifalarimiz yuklanishini sekinlashtiradigan keraksiz ma'lumotlar bo'lishi mumkin. Bu qanday sodir bo'ladi? Gap shundaki, har qanday sahifani "yaratishda" har bir element ma'lumotlar bazasidan yuklanadi. Ular kalitlar orqali, masalan id tomonidan qidiriladi va jadvallarning har birida biz qancha ko'p yozuvlarga ega bo'lsak, dastur hozirda kerakli ma'lumotlarni topish uchun ma'lumotlardan o'tishi kerak.

Muxtasar qilib aytganda, agar bizda 1000 ta yozuv bo'lsa va ularning har birida 5 ta sharh mavjud bo'lsa, unda biz kerakli sahifani ko'rsatish uchun ma'lumotlar bazasiga so'rov olgandan so'ng, biz aniq yozuvlarni topish uchun 1000 ta yozuv va 5000 mingta sharhlardan o'tamiz. Qidiruv biroz boshqacha davom etadi, ammo biz tafsilotlarga to'xtalmaymiz, bu maqola emas.

Yozuvlarning har birida bir nechta nusxalar va avto-saqlanishlar bo'lishi mumkin, bu javobni kutish vaqti va serverdan sahifalarni yuklash bilan vaziyatni yanada og'irlashtiradi.

Ma'lumotlar bazasini axlatdan tozalash orqali biz saralanadigan ma'lumotlarni sezilarli darajada kamaytiramiz va shunga ko'ra oz vaqt talab etiladi.

Bu WordPress va uning ma'lumotlar bazalarini keraksiz ma'lumotlardan tozalashning asosiy vazifasidir. Ushbu bayonot asosida biz ma'lumotlar bazasini qanday tozalashni davom ettiramiz va tahlil qilamiz.

WordPress ma'lumotlar bazasini qanday tozalashim mumkin?

Ma'lumotlar bazasini keraksiz qatorlardan tozalashning ikkita usuli mavjud:

  • qo'lda tozalash;
  • plaginlar bilan tozalash.

Uchun birinchi tozalash usuli serverda bizning ma'lumotlar bazamizga kirish kerak bo'ladi. Bundan tashqari, nimani o'chirishni va nima yo'qligini bilishingiz kerak bo'ladi. Siz ham kirishingiz kerak bo'ladi SQL so'rovlari tozalash va ularning asosiy maqsadlarini tushunish uchun. Ushbu usul WordPress kodidagi foydalanuvchilarning va sayt egalarining nerv kodlari uchun yaxshi bo'lishi mumkin, ular sayt kodiga har qanday qo'l aralashuvi bilan aralashib qolishgan va hattoki ma'lumotlar bazasida. Shuning uchun biz qo'lda tozalashni ham, plagin yordamida tozalashni ham ko'rib chiqamiz.

Uchun ikkinchi tozalash usuli bizga ushbu muammoni hal qilishda yordam beradigan mos keladigan narsa kerak. Bunday plaginlarning soni juda ko'p va ular asosan mualliflar, reyting va tashqi ko'rinish... Ushbu maqolada biz plaginni ishlatishni ko'rib chiqamiz WP tozalash,vazifani kim osonlikcha engish mumkin. Bundan tashqari, plaginlar ushbu turdagi doimiy ravishda ishlatilmaydi. Bu shuni anglatadiki, plaginni ishlatganingizdan so'ng uni o'chirib qo'yishingiz yoki butunlay o'chirishingiz mumkin, boshqacha aytganda plagin yordamida yuklab olish sekinlashmaydi.

Ma'lumotlar bazasini qo'lda rejimda tozalash uchun, avvalo phpMyAdmin-ga o'tamizsaytimiz joylashgan serverdan. Keyin, SQL yorlig'iga o'ting va yozuvlarni o'chirishimiz kerak bo'lgan so'rovlarni kiriting.

Kerakli joyga borganimizdan so'ng, so'rovlarni quyidagi shaklga kiriting:

  1. Yozuvlarimizning nusxalarini (tahrirlarini) tozalash uchun siz quyidagi qatorni kiritishingiz kerak: Wp_posts dan QAYERDA post_type \u003d "revision" dan O'chirish;bu "post jadvalidagi barcha tahrirlarni o'chirib tashlash" degan ma'noni anglatadi.
  2. Izohlarda spamni o'chirish uchun sizga quyidagi satr kerak: Wp_comments QAYERDA comment_approved \u003d 'spam' dan O'chirish;
  3. RSS blogidan keshni tozalash: Wp_options QAYERDA option_name LIKE ('_transient% _feed_%');

Kerakli qatorni kiritgandan so'ng, "OK" tugmasini bosing.

Shundan so'ng biz yana bir bor o'z harakatlarimizni tasdiqlaymiz.

Agar so'rov muvaffaqiyatli bajarilgan bo'lsa, bizning MySQL-da bajarilgan ishlar natijasi va qancha qatorni tozalashga muvaffaq bo'lganimiz haqida xabar beriladi.

Xuddi shu amallarni boshqa jadvallar uchun takrorlaymiz.

Ma'lumotlar bazasini qo'lda tozalash uchun bilishingiz kerak bo'lgan asosiy fikrlar. Endi plagin yordamida tozalashni ko'rib chiqamiz.

Plagin yordamida ma'lumotlar bazasini axlatdan tozalash

Avval aytib o'tganimdek, biz plaginni yuklab olishimiz va o'rnatishimiz kerak. WP tozalash.Biz birinchi navbatda nima qilamiz. Plaginni qanday o'rnatishni alohida o'qish mumkin.

Ilya Zhuravlev aloqada,ushbu maqolani o'qib bo'lgach, ma'lumotlar bazasini tozalash va optimallashtirishni o'rganasiz wordpress ma'lumotlari... Vaqt o'tishi bilan ma'lumotlar bazasida juda ko'p keraksiz axlatlar to'planib qoladi, bu masalan, saytingizni ochilish tezligiga ta'sir qilishi mumkin. Ma'lumotlar bazasi nafaqat o'rnatilgan plaginlar tomonidan yuklanadi, balki plaginni o'chirib tashlaganingizda ham, undan keyin keraksiz kodlar, jadvallar, qatorlar qoldirilishi mumkin. Postni qayta ko'rib chiqish haqida ko'pchilik bilmaydi, siz maqola yozganingizda, wordpress har safar xabar o'zgartirilganda avtomatik ravishda postning qoralamasini ma'lumotlar bazasida saqlaydi. Bitta maqola yozishda qancha shashka saqlanib qolganini tasavvur qiling.

Optimallashtirish bilan shug'ullanmaydiganlar, ularning ma'lumotlar bazasidagi axlatlari ma'lumotlar bazasining asosiy tarkibidan 2, hatto 3, 4, 5 marta kattaroqdir. Tasavvur qiling, ma'lumotlar bazangiz 90 megabaytni tashkil qiladi, ammo ma'lumotlar bazasining zarur va asosiy tarkibi atigi 30 megabaytni tashkil qiladi, 60 megabayt - bu 200 ta yuk, ya'ni o'lik vazn, keraksiz axlat. Ushbu yukni olib tashlang, shunda saytingiz lochin kabi uchadi!

Ma'lumotlar bazasini tozalash va optimallashtirishni boshlaymiz.

Birinchidan, ma'lumotlar bazasini plagin yordamida tozalaymiz - juda sodda va sodda plagin bo'lgan WP Clean Up hech qanday sozlamalarga muhtoj emas, tugmachani bosing va shu tarzda, eng yaxshisi. Ushbu plaginni to'g'ridan-to'g'ri WordPress administrator panelidan o'rnatishingiz mumkin. Yorliqqa o'ting: Plaginlar - Yangisini qo'shing, qidiruv shakliga plagin nomini kiriting, Enter tugmasini bosing, ochilgan plaginni o'rnating va faollashtiring.

Plaginni sozlash uchun yorliqqa o'ting: Sozlamalar - WP tozalash.

Plagin sahifasida birinchi maydon o'chirilishi mumkin bo'lgan ma'lumotlar bazalari jadvallarining turlarini aks ettiradi. Barchasini birdan tozalash uchun pastki qismida - Hammasini o'chirish tugmachasini bosing. Diqqat! Agar sizning saytingizda sizga kerak bo'lgan qoralamalar mavjud bo'lsa, unda barcha elementlarni bir vaqtning o'zida tozalaganda, ular ham o'chiriladi. Qoralamalarni saqlash uchun (Qoralama), qiymat elementi qarshisidagi - O'chirish tugmachasini bosish orqali loyiha elementidan tashqari barcha elementlarni alohida o'chiring.

Ikkinchi maydonda ma'lumotlar bazangizdagi barcha mavjud jadvallar va ularning o'lchamlari ko'rsatiladi. Tozalashdan so'ng ma'lumotlar bazalarini optimallashtirishingiz kerak, ya'ni yangilashingiz kerak. Tugmani bosing - Optimallashtirish. Jami maydonida ma'lumotlar bazangiz hajmi qanchalik o'zgarganini ko'rishingiz mumkin.

Skrinshotdan ko'rinib turibdiki, ikkinchi jadvalda menda faqat 11 ta ma'lumotlar bazasi jadvallari mavjud. Sizda 50 dan 100 gacha bo'lgan jadvallar ko'proq bo'lishi mumkin. 11 ta asosiy jadvaldan tashqari, o'rnatilgan plaginlar va masofaviy jadvallar ham mavjud. Keyin, men sizga ma'lumotlar bazasini masofaviy plaginlarning keraksiz jadvallaridan qanday tozalashni ko'rsataman. Ma'lumotlar bazasini tozalashdan so'ng siz plaginni o'chirishingiz mumkin - WP Clean Up. Vaqti-vaqti bilan, har 3-6 oyda bir marta plaginni faollashtiring va yana tozalang.

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: