WordPress-da eski nashrlarni qanday o'chirish mumkin. WordPress nashrlari, tahrirlari va avtomatik saqlash. Barcha tahrirlar va nashrlarni qanday o'chirish mumkin

Hammaga xayrli kun. Bugun men siz uchun tahrirlarni tozalash (maqolalarning avtomatik saqlangan nusxalari) orqali WordPress blog ma'lumotlar bazasini optimallashtirish imkonini beruvchi sof texnik maqola yozdim. Biz tahrirlarning maqsadini, ularning mohiyatini batafsil ko'rib chiqamiz va tahlil qilamiz, shuningdek, WordPress-da tahrirlarni qanday o'chirish va o'chirish yoki cheklashni ko'rsataman. Quyida e'lon qilingan material sharhlar bilan batafsil rasmlar bilan birga bo'ladi.

Ko'rib turganingizdek, o'rganish uchun juda ko'p savollar mavjud. To'g'ri, ko'plab Internet-resurs egalari uchun bu yangilik bo'lmaydi, lekin "eng aqlli" mening blogimni o'qimaydi, uni o'rganishni istaganlar o'qiydilar. Ommabop, ishonchli va barqaror veb-sayt yaratish uchun yangi boshlanuvchilar barcha texnik nozikliklarni tushunishlari va qayta ko'rib chiqish va boshqa ko'p narsalarni amaliy tushunishlari kerak. O'rganadi.

WordPress-da qanday tahrirlar mavjud

Ehtimol, siz xabarni yozish yoki tahrirlash paytida tizim avtomatik ravishda uning nusxasini - zaxira nusxasini yaratishini payqadingiz. Bu vaqtda o'ng tarafdagi oynada joylashgan "Nashr qilish" va "Saqlash" tugmalari faol bo'lmaydi. Ushbu harakat qayta ko'rib chiqish deb ataladi.

WordPress-dagi tahrirlar ma'lumotlar yo'qolishining oldini olish uchun post yoki sahifa tarkibining avtomatik zahira nusxasidir. Ulardan siz hujjatlarning oldingi nusxalarini tiklashingiz mumkin.

Ko'pchilik WordPress versiyalari ma'lumotlar yo'qolishining oldini olish uchun ishlatilishini taxmin qilgan bo'lishi mumkin. Ular avtomatik ravishda konfiguratsiya qilinadi va ma'lum vaqtdan keyin (har 60 soniyada) zaxira nusxasini yaratadi. Ular ma'lumotlar bazasiga qo'shiladi (MySql - phpMyAdmin). Siz WordPress-dagi tahrirlar ro'yxatini postni tahrirlash oynasi ostida (tahrirlash rejimida) ko'rishingiz mumkin. Agar siz sahifani aylantirsangiz, ularni "Muharrirlar" oynasida ko'rishingiz mumkin. Ular shunday ko'rinadi:

Agar ular shunday foydali rol o'ynasa, sizda "Nima uchun tahrirlarni o'chirish yoki o'chirish kerak?" Degan savol bordir. Muammo shundaki, yozuvlar, maqolalar yoki xabarlarning nusxalari ular kiritilgan ma'lumotlar bazasini juda yuklaydi. Bu nafaqat kelajakda tahrirlash va o'zgartirishlar kiritish muammosiga, balki sayt sahifalarining sekin yuklanishiga ham olib keladi. Men sizga "" postini o'qishni maslahat beraman. Qidiruv mexanizmlari ushbu parametrga alohida e'tibor berishni boshladilar. Aytgancha, xulq-atvor omili bevosita bunga bog'liq bo'lib, uning ko'rsatkichi foydalanuvchi xatti-harakatlarini baholashdan shakllanadi.

Tabiiyki, ular qanchalik foydali bo'lishidan qat'i nazar, biz qayta ko'rib chiqishdan xalos bo'lishimiz kerak. Bu nafaqat ma'lumotlar bazasi hajmi va hajmini qisqartiradi, balki saytni ancha tezroq yuklaydi.

WordPress-da tahrirlarni qanday o'chirish mumkin

Tahrirlarni o'chirishning turli usullari mavjud, men ikkitasini ko'rsataman. Ulardan biri men yaqinda bo'lgani kabi qo'g'irchoqlarga, ikkinchisi esa ko'proq tayyor bo'lgan (serverlar va ma'lumotlar bazalaridan qo'rqmaydigan) odamlarga qaratilgan.

1-usul raqami. Qayta ko'rish plaginini o'chirib tashlang

Biz tahrirlarni o'chirish uchun maxsus yaratilgan plagindan foydalanamiz - Better Delete Revision. Uni Admika orqali yuklab oling va o'rnating. Faollashtirishdan so'ng, sozlamalar bo'limida plagin nomiga o'xshash nomga ega element paydo bo'ladi - bu sozlamalar.

Siz darhol ma'lumotlar bazasini optimallashtirishingiz yoki "Tuzatish yozuvlarini tekshirish" yorlig'iga o'tishingiz va u erdan blogingizni hujjatlarning keraksiz nusxalaridan tozalashingiz mumkin.

Usul No 2. Ma'lumotlar bazasidan to'g'ridan-to'g'ri o'chirish

Buni amalga oshirish biroz qiyinroq. Men sizni qo'rqitmoqchi emasman, lekin agar siz noto'g'ri ish qilishdan qo'rqsangiz, uni o'tkazib yuborganingiz ma'qul. Ushbu usulda biz maqolalarning nusxalarini to'g'ridan-to'g'ri ma'lumotlar bazasi orqali o'chirib tashlaymiz. U erga borishdan oldin, men sizga uning nusxasini yaratishni maslahat beraman. Agar buni qanday qilishni bilmasangiz, postni o'qing.

Kerakli ma'lumotlar bazasini tanlagandan so'ng, "SQL" yorlig'ini toping, uni oching, shunda oldingizda bo'sh maydon paydo bo'ladi.

Quyidagi kodni unga nusxalashingiz va "OK" tugmasini bosishingiz kerak. Ushbu amal bilan siz ma'lumotlar bazasidan tahrirlarni o'chirish uchun SQL so'rovini yuborasiz.

wp_posts WHERE FROM O'CHIRING post_type = "revision";

Bu rasmga o'xshash bo'lishi kerak:

Agar harakatlaringiz muvaffaqiyatli bo'lsa, javob sifatida siz quyidagi kabi xabarni ko'rasiz. Agar siz ilgari tahrirlarni o'chirmagan yoki o'chirmagan bo'lsangiz, unda qatorlar soni noldan farq qiladi.

WordPress versiyalarini qanday o'chirish mumkin

Har safar tozalashga vaqt sarflamaslik uchun maqolalarning zaxira nusxalarini yaratish o'chirib qo'yilishi mumkin. Shunda "Muharrirlar" oynasi shunchaki yo'qoladi va doimiy saqlash to'xtaydi. Iltimos, buni qilishdan oldin juda ehtiyotkorlik bilan o'ylab ko'ring, chunki siz endi kirishni ocholmaydi yoki oldingi versiyasiga qaytolmaysiz.

Tahrirlarni o'chirish uchun siz hostingga o'tishingiz va ildiz papkasida joylashgan wp-config.php faylini tahrirlashingiz kerak. Parametrli kodni unga joylashtiring:

Aniqlash("WP_POST_REVISIONS", 3);

Raqam ma'lumotlar bazasida saqlanadigan hujjat versiyalari sonini belgilaydi. Uni kerakli raqam bilan cheklang, masalan, sizda bitta nashr etilgan va bitta zaxira nusxasi (oxirgi tahrirlangan) bor degani.

O'zgarishlarni tugatgandan so'ng, "Saqlash" tugmasini bosing. Endi sizning ma'lumotlar bazangiz har safar maqolalarni tahrir qilganingizda xamirturush xamiri kabi shishib ketmaydi.

Bu postni shu yerda tugataman. Umid qilamanki, bu ma'lumot siz uchun foydali bo'ldi. Agar sizda biron bir savol bo'lsa, ularni sharhlarda qoldiring.

WordPress ma'lumotlar bazasidagi keraksiz tartibsizliklardan xalos bo'lishni xohlaysizmi? Post tahrirlarini o'chirib qo'ying! Agar qiziqsangiz, o'qing.

Qayta ko'rib chiqishlar nima?

Saytda yangi xabar yoki sahifa yaratganingizda, keyin uni saqlang va keyin bir necha marta tahrir qilsangiz, "dvigatel" avtomatik ravishda barcha versiyalarini o'z ma'lumotlar bazasida saqlaydi. Ular revizyonlar deb ataladi.

Nima uchun WordPress-da tahrirlarni o'chirib qo'yish kerak?

Agar sizning saytingizda o'ndan ortiq yozuvlar bo'lmasa, unda tashvishlanadigan hech narsa yo'q. Ammo ularning soni yuzdan ortiq bo'lsa, bu haqda o'ylashga arziydi. Axir, bitta maqola nashr etilgunga qadar bir necha o'nlab marta tuzatilishi mumkin. Bu shuni anglatadiki, uning bir necha o'nlab nusxalari ma'lumotlar bazasida saqlanadi. Asos sifatida, bir tomondan, bu qulay, chunki u barcha o'zgarishlarni ko'rish, ularning ba'zilarini qaytarish va hk. Ammo nashr saytga joylashtirilganidan keyin uning dublikatlari hech kimga kerak emas.

WordPress-da tahrirlarni qanday o'chirish mumkin?

Agar siz ko'p funktsiyali premium plaginning baxtli egasi bo'lsangiz, unda boshqa echimlarni izlashingiz shart emas. Uning vazifalaridan biri tahrirlarni yaratishni butunlay o'chirib qo'yishdir. Buning uchun administrator bo'limiga o'tishingiz kerak Clearfy Pro va yorliqda Qo'shimcha sozlashni faollashtiring Tahrirlarni butunlay o'chirib qo'ying.

boshqa usullar

Revision Control plagin

Revision Control - bu WordPress veb-saytidagi tahrirlarni boshqarish uchun alohida plagin. Uning asosiy xususiyati - qaysi turdagi postlar (sahifalar yoki xabarlar) uchun nusxalarini yaratish taqiqlanishi kerakligini belgilash qobiliyati.

Shunday qilib, uni o'rnatish va faollashtirgandan so'ng, siz boshqaruv paneliga o'tishingiz kerak Sozlamalar -> Revizionlar.

Istalgan post turi uchun tahrirlar yaratishni o'chirib qo'yishingiz mumkin. Buning uchun tegishli maydonlar ishlatiladi: Xabarlar va Sahifalar. Barcha o'zgarishlarni saqlash uchun "O'zgarishlarni saqlash" tugmasini bosing.

Post Revision plaginini o'chirib qo'ying

Post Revision-ni o'chirish - bu faqat bitta funktsiyani bajaradigan alohida plagin - kontent nusxalarini yaratishni butunlay o'chirib qo'yadi. Buning uchun uni o'rnatish va faollashtirish kifoya. Plaginning asosiy afzalligi - sozlamalar sahifalarining yo'qligi. U faollashtirilgandan so'ng darhol o'z ishini qila boshlaydi.

Hammaga salom, aziz sayt o'quvchilarim. Yaqinda biz WordPress mavzusini ko'rib chiqdik. Ammo keyingi kuni men ushbu maqolaga yana bir usulni qo'shishim kerak edi. Agar siz ushbu hiylani bilmagan bo'lsangiz, uzoq vaqtdan beri blog yuritganingizda juda samarali.

Ushbu tahrirlar yoki boshqacha qilib aytganda, nashrlar cms Wordpressning eski versiyalaridan beri mavjud.

Nima uchun postlarni tahrirlash kerak?

Xabarlar va sahifalarni qayta ko'rib chiqish faqat nazariy jihatdan kerak. Gap shundaki, ular sizning maqolangizning zaxira nusxasini ma'lumotlar bazasida saqlaydi. Bundan tashqari, har safar o'zgartirilganda tejash sodir bo'ladi.

Ma'lum bo'lishicha, maqola yozish jarayonida "Saqlash" tugmasini bosganingizda, o'zgartirishlaringiz bilan maqolangizning nusxasi yaratiladi. Va istalgan vaqtda siz ushbu nusxalar ro'yxatiga qarashingiz va eng mosini tanlashingiz va uni qayta tiklashingiz mumkin.

Mening barcha amaliyotimda faqat bir marta bunday zaxiralardan nusxani tiklashim kerak edi. Lekin shunga qaramay.

Bir qarashda, bu xususiyat juda foydali ko'rinadi. Biroq, har bir bunday saqlash ma'lumotlar bazasiga qo'shimcha yuk ekanligini tushunishingiz kerak, chunki barcha nusxalar u erda saqlanadi.

Mana hayotdan bir misol. O'rtacha hisobda mening blogimdagi har bir maqolani 4-5 tadan ko'rib chiqish bor edi. Tasavvur qiling-a, sizda yuzlab maqolalar yozilgan va ehtimol minglab maqolalar mavjud bo'lganda - postlarning tahrirlarini (nashrlarini) olib tashlash orqali siz blogingizni 5 baravar tezlashtirasiz.

Agar sizda 5 ta tahrir bo'lmasa, lekin har bir post uchun 10 ta bo'lsa-chi? Aytgancha, sir bo'lmasa, sizda qancha bor? Iltimos, bu haqda sharhlarda yozing.

Aytgancha, eng qizig'i shundaki, siz "Saqlash" tugmasini bosmasangiz ham, post tahrirlari avtomatik ravishda yaratiladi. Bu avtomatik saqlash deb ataladi.

Post tahrirlari sonini qanday cheklashim mumkin?

Biz allaqachon bilamizki, barcha tahrirlar ma'lumotlar bazasida saqlanadi. Ularning raqamini o'zgartirish uchun bizga wp_revisions_to_keep deb ataladigan standart "filtr" kerak yoki wp-config.php faylida WP_POST_REVISIONS direktivasi yordamida.

Aytgancha, wp-config faylidagi direktiv negadir men uchun ishlamadi. Yozing, WordPressning yangi versiyalarida kimlar uchun ishlaydi?

Aytaylik, biz tahrirlarni saqlash imkoniyatini qoldirmoqchimiz, lekin, aytaylik, atigi 3 dona qoldiring. Buning uchun biz quyidagilarni yozishimiz kerak:

funktsiya my_revisions_to_keep($revisions) (qaytish 3; ) add_filter("wp_revisions_to_keep", "mening_revisions_to_keep");

wp_revisions_to_keep-dan foydalanib, siz turli xil post turlaridagi nusxalar sonini ham cheklashingiz mumkin. Aniqrog'i, bir turda bir nechta tahrirlar mavjud, boshqasida - boshqasi.

Masalan, sahifalar uchun 5 ta tahrir va maqolalar (xabarlar) va boshqa turdagi xabarlar uchun 3 ta tahrir kerak deylik.

Funktsiya my_revisions_to_keep($revisions, $post) ( if ("sahifa" == $post->post_type) 5-ni qaytaradi; aks holda 3-ni qaytaradi; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep", 5, 2);

Shuningdek, wp-config.php faylida WP_POST_REVISIONS dan foydalanishga urinib ko'rishingiz mumkin, ammo bu usul post turlarini ajratishga imkon bermaydi.

aniqlash ("WP_POST_REVISIONS", 3);

Wordpress-da tahrirlarni qanday o'chirish va/yoki o'chirish mumkin

Xuddi shu tarzda, siz tahrirlarni butunlay rad qilishingiz mumkin. Faqat cheklovlarga 0 raqamini qo'yishingiz kerak.

funktsiya my_revisions_to_keep($revisions) (qaytish 0; ) add_filter("wp_revisions_to_keep", "mening_revisions_to_keep");

Yoki wp-config.php faylidan foydalanib:

Aniqlash("WP_POST_REVISIONS", 0);

Eng asosiysi. Tahrirlarni o'chirib qo'yish ularning mavjudligiga (allaqachon mavjudlariga) hech qanday ta'sir qilmaydi. bular. Agar sizda har bir maqola uchun 3-5 ta tahrir boʻlsa va siz tahrirlarni oʻchirib qoʻygan boʻlsangiz, postlarning eski nusxalari saqlanib qoladi. Ular ma'lumotlar bazasi orqali qo'lda o'chirilishi kerak.

Barcha tahrirlar va nashrlarni qanday o'chirish mumkin

Shunday qilib, biz muharrirlarni o'chirib qo'ydik. Biz allaqachon bilamizki, muharrirlarni o'chirib qo'yishning o'zi etarli emas. Siz ularni ildizdan olib tashlashingiz va MySQL orqali qo'lda o'chirishingiz kerak.

Boshlaylik, menimcha. Lekin biror narsani o'chirishdan oldin zaxira nusxasini yarating. Butun saytning zaxira nusxasini yaratish yaxshiroqdir.

WHERE post_id IN IN WP_postmeta FROM O'CHIRISH (Identifikatorni WP_posts WHERE FROM post_type = "revision" VA post_name "%revision%" LAYK);

Taksonomiyalar uchun shunga o'xshash narsani qilamiz

wp_term_relationships FROM WHERE object_id IN INDEKIDAN O'CHIRISH (TANLASH ID FROM wp_posts WHERE post_type = "revision" VA post_name LIKE "%revision%");

Va, albatta, biz tahrirlarni o'zimiz yo'q qilamiz.

wp_posts WHERE FROM post_type = "revision" VA post_name "%revision%" GA O'CHIRISH;

Ushbu MySQL so'rovi ma'lumotlar bazasidagi barcha tahrirlarni o'chirib tashlaydi. Avtomatik saqlashdan tashqari.

Avtomatik saqlash ham qayta ko'rib chiqiladi, lekin ular o'chirilmaydi yoki o'chirilmaydi!! Shuning uchun, ularni iloji boricha kichikroq saqlash uchun matnlarni Word-da oldindan yozing va keyin ularni administrator maydoniga joylashtiring!

MySQL bilan qanday ishlash haqida kichik eslatma

Agar unutgan bo'lsangiz.

Men adminvps hosting bilan ishlayman, men hatto ushbu maqolada nima uchun ekanligini aytdim. Shunday qilib, men unda hamma narsani ko'rsataman.

Hosting boshqaruv panelidagi phpMyAdmin-ga kiring.

Login va parolingizni kiriting.

Biz kerakli ma'lumotlar bazasini tanladik va yuqori qismida joylashgan SQL tugmasini bosdik.

Va biz SQL so'rovlarini yozish uchun katta maydonni ko'ramiz. Butun ma'lumotlar bazasi uchun.

U erda biz barcha so'rovlarni tartibda kiritamiz.

Agar siz nol qiymatlarni ko'rsangiz, tashvishlanmang, demak siz shunchaki chap post turlari yoki taksonomiyalaridan foydalanmagansiz.

Va bu oxirgi so'rovdan foydalanganim.

Qarang, bundan keyin blogim qanday tezlashdi. Bu shunchaki ertak!

Ishonchim komilki, sizda ham xuddi shunday narsa bor! Buni tekshiring va keyinroq bu haqda menga yozing.

Post muharrirlari bilan ishlash uchun plagin

Men Revision Control plaginini ham tavsiya qilishim mumkin, u sizga men ta'riflaganimdek, faqat siz uchun qulayroq rejimda bajarishga imkon beradi. To'g'ri administrator panelida.

Agar sizda hali ham savollaringiz bo'lsa, so'rang, men sizga yordam berishdan xursand bo'laman. Hozircha hammasi shu. E'tiboringiz uchun rahmat.

WordPress-da maqolalar va ularning qoralamalarini yaratganingizda, tahrirlaganingizda va saqlaganingizda, sukut bo'yicha, postning zaxira nusxalari avtomatik ravishda yaratiladi, odatda shunday deyiladi. Tahrirlar yoki nashrlar(qayta ko'rib chiqish).
Tahrirlarni saqlash, albatta, foydalidir, chunki, masalan, materialni formatlashda xatolar yoki kompyuteringiz yoki serveringiz ishlamay qolsa, sizga yozuvingizning oldingi versiyalaridan birini tiklash imkoniyati beriladi. Ammo tahrirlarni saqlash funksionalligi ham salbiy tomonga ega.

Axir, barcha zahira nusxalari (qayta ko'rib chiqishlar, nashrlar) blogingiz ma'lumotlar bazasida, jadvalda saqlanadi. wp_posts. Va agar siz juda ko'p yozuvlarni yaratgan bo'lsangiz va shu bilan birga ular tez-tez tahrirlangan bo'lsa, unda ma'lumotlar bazasi hajmi juda katta bo'ladi. Bundan tashqari, ma'lumotlar bazasiga so'rovlarning bajarilishi sekinlashadi.

Mavjud tahrirlar ro'yxatini postni tahrirlash sahifasining pastki qismida ko'rishingiz mumkin:

WordPress postlarini ko'rib chiqish, tahrirlash

WordPress versiyalarini o'chirish, cheklash, o'chirish Bu umuman qiyin emasligi ma'lum bo'ldi.
Keling, misol sifatida WordPress 3.3.1 dan foydalanib, hamma narsani tartibda ko'rib chiqaylik.

Ammo o'zgartirishlar kiritishdan oldin ma'lumotlar bazasini zaxiralashni unutmang!

WordPress-da tahrirlarni o'chirish

Tahrirlarni (nashrlarni) yaratishni o'chirish uchun faylga bitta qator qo'shishingiz kerak wp-config.php

Aniqlash("WP_POST_REVISIONS", 0);

Aniqlash("WP_POST_REVISIONS", noto'g'ri);

Tahrirlarni o'chirishning yana bir varianti mavjud - funktsiyadagi qiymatlardan birini "to'g'ri" dan "0" yoki "noto'g'ri" ga o'zgartiring. wp_functionality_constants(), faylda joylashgan /wp-includes/default-constants.php

Funktsiya wp_functionality_constants() ( ... if (!defined("WP_POST_REVISIONS")) define("WP_POST_REVISIONS", false); ...

WordPress-da tahrirlar sonini cheklang

Tahrirlar (nashrlar) sonini cheklash uchun faylga bitta qator qo'shish kerak wp-config.php, xuddi o'zgartirishlarni o'chirishda bo'lgani kabi, lekin "0" yoki "noto'g'ri" qiymati o'rniga butun sonni belgilang:

Aniqlash("WP_POST_REVISIONS", 3);

Bunday holda, har bir maqolada ko'pi bilan 3 ta tahrir, qo'shimcha ravishda bitta "Avtomatik saqlash" nusxasi yaratiladi.

Xotira uchun eslatma:
Yuqoridagi o'zgarishlarni kiritish ma'lumotlar bazasida mavjud bo'lgan tahrirlar sonini darhol kamaytirmaydi. Ammo o'zgarishlar mavjud yozuvlarni yangilashda kuchga kiradi va alohida. Ular yangi yozuvlarni yaratishda ham hisobga olinadi. Shuni ham hisobga olish kerakki, tahrirlash rejimida ma'lumotlar bazasidagi tahrirlarga qo'shimcha ravishda, yozuvning bitta nusxasi har 60 soniyada "Avtomatik saqlash" sifatida qayd etiladi.

Ma'lumotlar bazasidan barcha WordPress versiyalarini o'chirib tashlang

Agar sizning blogingiz uzoq vaqtdan beri mavjud bo'lsa va juda ko'p postlar bo'lsa, unda ilgari yaratilgan tahrirlarni (nashrlarni) o'chirish va shu bilan jadval hajmini kamaytirish orqali ma'lumotlar bazasini optimallashtirish zarar qilmaydi. wp_posts.

Diqqat! Barcha tahrirlarni o'chirishdan oldin ma'lumotlar bazasini zaxiralashni unutmang! Aks holda, o'chirilgan tahrirlarni qayta tiklash mumkin bo'lmaydi.

Shunday qilib, biz bir nechta amallarni bajarishimiz kerak:

1. Ma'lumotlar bazasi boshqaruv paneliga kiring, masalan phpMyAdmin;
2. Blogingiz foydalanadigan ma'lumotlar bazasi nomini tanlang;
3. "SQL" (odatda u sahifaning yuqori qismida joylashgan) bilan belgilangan tugmani (yoki yorlig'ini) bosing;
4. SQL so'rovlari maydoniga ushbu so'rovni kiriting:

wp_posts WHERE FROM O'CHIRING post_type = "revision";

5. So'rovni bajarish uchun "Ok" tugmasini bosing;

Ana xolos. Endi blogingizning ma'lumotlar bazasi yoki aniqrog'i jadval wp_posts, hajmi sezilarli darajada kamaydi.

Nihoyat, yuqoridagilarni aytmoqchiman tahrirlarni o'chirish misoli(nashrlar) eng oddiy va eng moslashuvchan. Siz barcha tahrirlarni emas, balki tanlab, masalan, har bir yozuvda oxirgi uchta tahrirni qoldirib o'chirishingiz mumkin. Bunday holda, siz ma'lumotlar bazasida yanada rivojlangan so'rovni bajarishingiz yoki maxsus plagindan foydalanishingiz kerak bo'ladi. Yaxshiyamki, tahrirlar va ma'lumotlar bazalarini boshqarish uchun juda ko'p plaginlar mavjud.

Salom aziz o'quvchilar. Bugun men WordPress-dagi tahrirlar, har bir post yoki sahifa uchun ma'lumotlar bazasida qancha marta saqlanishini cheklash va ularni qanday qilib butunlay o'chirish va o'chirish haqida gaplashmoqchiman.

Nashrlar nima va ular nima uchun kerak?

WordPress-dagi tahririyatlar (ko'rib chiqishlar).- Bu har safar post yoki sahifa yangilanganda ma'lumotlar bazasida saqlanadigan zaxira nusxalari. Bir tomondan, bu qulay, chunki siz har doim istalgan vaqtda maqolaning zaxira nusxasini tiklashingiz mumkin, chunki WordPress mutlaqo barcha zaxira nusxalarini saqlaydi. Tasavvur qilaylik, sizda kunlik trafik va juda ko'p kontentga ega yuqori yuklangan loyihangiz bor. Keyin nima? Keyin ma'lumotlar bazasi juda katta yuklarni boshdan kechirishi mumkin. Biz nima qila olamiz? Agar siz hali ham xabarlar va sahifalarni qayta ko'rib chiqishga muhtoj bo'lsangiz, ularni saqlash sonini cheklashingiz yoki ularni butunlay o'chirib qo'yishingiz va o'chirishingiz mumkin, shu bilan yukni kamaytiradi.

Saqlangan tahrirlar sonini cheklash

WordPress-dagi tahrirlar soni ikki yo'l bilan cheklanishi mumkin:

  1. Doimiy WP_POST_REVISIONS dan foydalanish;
  2. Wp_revisions_to_keep kancasidan foydalanish (bu ilgak sizga cheklov o'rnatilgan postlar turini, xoh u standart yoki maxsus post turlarini tanlash imkonini beradi).

WP_POST_REVISIONS konstantasi yordamida saqlash tahrirlari sonini cheklash uchun wp-config.php konfiguratsiya fayliga quyidagi kodni qo'shishingiz kerak (u sayt ildizida joylashgan):

Aniqlash("WP_POST_REVISIONS" , 1);

Endi har bir post va sahifa uchun bitta tahrir maʼlumotlar bazasida saqlanadi.

Yuqorida yozganimdek, wp_revisions_to_keep kancasi ko'proq imkoniyatlarni beradi. Quyida mavzuingizning functions.php fayliga qo'shishingiz kerak bo'lgan sharhlar bilan saqlangan tahrirlar sonini cheklash uchun kod misoli keltirilgan:

/** * wp_revisions_to_keep kancasi yordamida tahrirlarni saqlash sonini cheklash * @param integer $count - tahrirlar soni * @param object $post - post object */ function limit_save_revisions_db($count, $post) ( if ($post- >post_type = = "sahifa") (//standart WordPress sahifalari uchun 1 ta koʻrib chiqish qaytishini saqlang; ) elseif ($post->post_type == "post") (//standart WordPress postlari uchun 3 ta tahrirni saqlang 3; ) elseif ($post ->post_type == "sharhlar") (//"Ko'rib chiqishlar" maxsus turi uchun biz tahrirlarni saqlamaymiz, qaytish 0; ) aks holda (//qolganlari uchun 3 ta ko'rib chiqishni saqlaymiz; 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Tuzatishlarni o'chirish va o'chirishni yakunlang

Agar siz saytingizdagi tahrirlarni butunlay oʻchirishga qaror qilsangiz, mavzuingizning functions.php fayliga quyidagi kodni qoʻshish orqali wp_revisions_to_keep kancasidan ham foydalanishingiz mumkin:

/* * Jami qayta koʻrib chiqish oʻchirilgan * @param integer $hisob - tahrirlar soni */ funksiya deactivate_revisions($count) ( 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Bundan tashqari, nashrlarni butunlay o'chirib qo'ygandan so'ng, ularni ma'lumotlar bazasidan o'chirish tavsiya etiladi. Axir, o'chirishdan oldin, ular hali ham saqlanib qolgan va endi keraksiz "o'lik" vazn sifatida yotadi. Buning uchun siz PHPMyAdmin-ga o'tishingiz, kerakli ma'lumotlar bazasini topishingiz va undagi wp_posts jadvalini ochishingiz kerak. Keyin, SQL yorlig'ini bosing va quyidagi so'rovni bajaring:

`wp_posts` WHERE FROM post_type = "qayta ko'rib chiqish".

Endi siz nashrlarning barcha metama'lumotlarini (wp_postmeta jadvali) va taksonomiyalarini (wp_term_relationships jadvali) o'chirishingiz kerak. Buning uchun biz yana 2 ta so'rovni bajaramiz:

WHERE post_id IN IN WP_postmeta FROM O'CHIRISH (Identifikatorni WP_posts WHERE FROM post_type = "revision" VA post_name "%revision%" LAYK); wp_term_relationships FROM WHERE object_id IN INDEKIDAN O'CHIRISH (TANLASH ID FROM wp_posts WHERE post_type = "revision" VA post_name LIKE "%revision%");

Albatta, ushbu so'rovlarni bajarishdan oldin ma'lumotlar bazasini zaxiralash yaxshidir.

Ana xolos. Umid qilamanki, maqola siz uchun foydali bo'ldi. Hammaga omad!!!