WordPress дээр хуучин нийтлэлийн засваруудыг хэрхэн устгах вэ. WordPress хувилбарууд, засварууд болон автоматаар хадгалах. Бүх засвар, хэвлэлийг хэрхэн устгах

Бүгдэд нь өдрийн мэнд. Өнөөдөр би танд зориулж WordPress блогын мэдээллийн баазын засварыг (нийтлэлүүдийн автоматаар хадгалагдсан хуулбарыг) цэвэрлэх замаар оновчтой болгох боломжийг олгодог цэвэр техникийн нийтлэл бичсэн. Бид засварын зорилго, тэдгээрийн мөн чанарыг нарийвчлан судалж, дүн шинжилгээ хийх болно, мөн би WordPress дээр засварын харагдах байдлыг хэрхэн устгах, идэвхгүй болгох, хязгаарлахыг танд үзүүлэх болно. Доор нийтэлсэн материалд тайлбар бүхий дэлгэрэнгүй зургуудыг хавсаргана.

Таны харж байгаагаар судлах шаардлагатай маш олон асуулт байна. Интернетийн эх сурвалжийн олон эзэмшигчдийн хувьд энэ нь шинэ зүйл биш байх нь үнэн, гэхдээ "хамгийн ухаалаг" нь миний блогыг уншдаггүй, сурахыг хүссэн хүмүүс уншдаг. Алдартай, найдвартай, тогтвортой вэбсайт үүсгэхийн тулд эхлэгчдэд техникийн бүх нарийн ширийн зүйлийг ойлгож, засварын талаар практик ойлголттой байх хэрэгтэй. Сурах болно.

WordPress дээрх засварууд гэж юу вэ

Бичлэг бичих эсвэл засварлах үед систем автоматаар хуулбарыг нөөцөлж хадгалдаг болохыг та анзаарсан байх. Энэ үед баруун талд байгаа цонхонд байрлах "Нийтлэх" болон "Хадгалах" товчлуурууд идэвхгүй болно. Энэ үйлдлийг засвар гэж нэрлэдэг.

WordPress дахь засварууд нь өгөгдөл алдагдахаас сэргийлж нийтлэл эсвэл хуудасны агуулгыг автоматаар нөөцлөх явдал юм. Тэдгээрээс та баримт бичгийн өмнөх хуулбарыг сэргээх боломжтой.

Өгөгдлийн алдагдлаас зайлсхийхийн тулд WordPress хувилбаруудыг ашигладаг гэж олон хүмүүс таамагласан байх. Тэдгээр нь автоматаар тохируулагдсан бөгөөд тодорхой хугацааны дараа (60 секунд тутамд) нөөц хуулбарыг хийдэг. Тэдгээрийг мэдээллийн санд нэмсэн (MySql - phpMyAdmin). Та WordPress дээрх засваруудын жагсаалтыг нийтлэлийг засах цонхны яг доороос харах боломжтой (засварлах горимд). Хэрэв та хуудсыг гүйлгэж үзвэл "Засварлагч" цонхны яг доороос харж болно. Тэд дараах байдлаар харагдаж байна.

Хэрэв тэдгээр нь ийм ашигтай үүрэг гүйцэтгэдэг бол "Яагаад засварыг устгах эсвэл идэвхгүй болгох вэ?" Гэсэн асуулт танд аль хэдийн байгаа байх. Бүх асуудал бол бичлэг, нийтлэл, нийтлэлийн хуулбарууд нь оруулсан мэдээллийн санг ихээхэн ачаалдаг явдал юм. Энэ нь зөвхөн засварлах, өөрчлөлт оруулах ирээдүйн асуудал төдийгүй сайтын хуудсыг удаан ачаалахад хүргэдэг. Би танд "" бичлэгийг уншихыг зөвлөж байна. Хайлтын системүүд энэ параметрт онцгой анхаарал хандуулж эхэлсэн. Дашрамд хэлэхэд зан үйлийн хүчин зүйл нь үүнээс шууд хамаардаг бөгөөд үзүүлэлт нь хэрэглэгчийн зан төлөвийн үнэлгээнээс бүрддэг.

Мэдээжийн хэрэг, бид хичнээн ашигтай байсан ч гэсэн засвараас салах хэрэгтэй. Энэ нь мэдээллийн сангийн хэмжээ, хэмжээг багасгахаас гадна сайтыг илүү хурдан ачаалах болно.

WordPress дээрх засваруудыг хэрхэн устгах вэ

Хувилбарыг устгах янз бүрийн арга байдаг, би хоёрыг харуулах болно. Нэг нь би саяхан байсан шиг дамми, хоёр дахь нь илүү бэлтгэлтэй (сервер, мэдээллийн сангаас айдаггүй) хүмүүст зориулагдсан.

Аргын дугаар 1. Засварын залгаасыг устгасан нь дээр

Бид засваруудыг устгахын тулд тусгайлан үүсгэсэн залгаасыг ашиглах болно - Илүү сайн устгах засвар. Admika-аар татаж аваад суулгаарай. Идэвхжүүлсний дараа залгаасын нэртэй төстэй нэр бүхий зүйл тохиргооны хэсэгт гарч ирнэ - эдгээр нь тохиргоо юм.

Та мэдээллийн санг нэн даруй оновчтой болгох эсвэл "Хяналтын бүртгэлийг шалгах" таб руу орж, блогоо шаардлагагүй баримт бичгийн хуулбараас цэвэрлэж болно.

Арга No2.Мэдээллийн сангаас шууд устгах

Үүнийг хэрэгжүүлэхэд арай илүү төвөгтэй байдаг. Би чамайг айлгамааргүй байна, гэхдээ та ямар нэг буруу зүйл хийхээс айдаг бол үүнийг алгассан нь дээр. Энэ аргаар бид нийтлэлийн хуулбарыг мэдээллийн баазаар дамжуулан шууд устгах болно. Тэнд очихын өмнөхөн би үүнийг хуулбарлахыг зөвлөж байна. Хэрэв та үүнийг яаж хийхээ мэдэхгүй байгаа бол нийтлэлийг уншина уу.

Хүссэн мэдээллийн санг сонгосны дараа "SQL" табыг олоод, таны өмнө хоосон талбар гарч ирэхийн тулд нээнэ үү.

Та доорх кодыг хуулж аваад "OK" товчийг дарна уу. Энэ үйлдлийг хийснээр та мэдээллийн сангаас засваруудыг устгах SQL хүсэлт гаргах болно.

wp_posts ХААНААС УСТГАХ post_type = "засвар";

Энэ нь зураг шиг харагдах ёстой:

Хэрэв таны үйлдлүүд амжилттай болсон бол хариуд нь дараахтай адил мессежийг харах болно. Хэрэв та өмнө нь засварыг устгаагүй эсвэл идэвхгүй болгоогүй бол мөрийн тоо тэгээс өөр байх болно.

WordPress хувилбаруудыг хэрхэн идэвхгүй болгох вэ

Цаг бүрийг цэвэрлэхэд дэмий үрэхгүйн тулд нийтлэлийн нөөц хуулбарыг үүсгэхийг идэвхгүй болгож болно. Дараа нь таны "Редакторууд" цонх алга болж, байнгын хадгалалт зогсох болно. Үүнийг хийхээсээ өмнө сайтар бодож үзээрэй, учир нь та бичлэгийг нээх эсвэл өмнөх хувилбар руу буцах боломжгүй болно.

Засварыг идэвхгүй болгохын тулд та өөрийн хостинг руу орж, үндсэн хавтсанд байрлах wp-config.php файлыг засах хэрэгтэй. Үүнд параметр бүхий кодыг оруулна уу:

Тодорхойлох("WP_POST_REVISIONS", 3);

Тоо нь мэдээллийн санд хадгалагдах баримт бичгийн хувилбаруудын тоог тогтоодог. Танд хэрэгтэй тоогоор хязгаарлана уу, жишээлбэл нэг нь танд нийтлэгдсэн, нэг нь нөөцөлсөн (хамгийн сүүлд засварласан) байна гэсэн үг юм.

Өөрчлөлт хийж дууссаны дараа "Хадгалах" товчийг дарна уу. Одоо таны мэдээллийн сан нийтлэлийг засварлах бүрт мөөгөнцрийн зуурмаг шиг томрохгүй.

Энд би энэ нийтлэлийг дуусгаж байна. Энэ мэдээлэл танд хэрэг болсон гэж найдаж байна. Хэрэв танд асуулт байвал сэтгэгдэл дээр үлдээнэ үү.

WordPress мэдээллийн баазынхаа шаардлагагүй эмх замбараагүй байдлаас салмаар байна уу? Нийтлэлийн засварыг идэвхгүй болго! Хэрэв сонирхож байвал цааш уншина уу.

Шинэчлэлт гэж юу вэ?

Та сайт дээр шинэ нийтлэл эсвэл хуудас үүсгэж, дараа нь хадгалж, дараа нь хэд хэдэн удаа засварлахад "хөдөлгүүр" бүх хувилбараа мэдээллийн сандаа автоматаар хадгалдаг. Тэдгээрийг засвар гэж нэрлэдэг.

Яагаад WordPress дээрх засваруудыг идэвхгүй болгох вэ?

Хэрэв таны сайт нэгээс илүүгүй бичлэгтэй бол санаа зовох зүйл байхгүй. Гэхдээ тэдгээрийн зуу гаруй нь байгаа бол энэ талаар бодох нь зүйтэй. Эцсийн эцэст, нэг нийтлэл хэвлэгдэх хүртэл хэдэн арван удаа засч болно. Энэ нь мэдээллийн санд хэдэн арван хувь хадгалагдана гэсэн үг юм. Зарчмын хувьд энэ нь нэг талаараа тохиромжтой, учир нь энэ нь бүх өөрчлөлтийг харах, заримыг нь буцаах гэх мэт боломжийг олгодог. Гэвч нийтлэлийг сайтад байршуулсны дараа түүний давхардсан тоо хэнд ч хэрэггүй.

WordPress дээрх засваруудыг хэрхэн идэвхгүй болгох вэ?

Хэрэв та олон үйлдэлт дээд зэрэглэлийн залгаасын аз жаргалтай эзэмшигч бол өөр шийдлийг хайх шаардлагагүй болно. Үүний нэг функц нь засвар үүсгэхийг бүрэн идэвхгүй болгох явдал юм. Үүнийг хийхийн тулд та админ хэсэг рүү очих хэрэгтэй Clearfy Proболон таб дээр Нэмж хэлэхэдтохиргоог идэвхжүүлнэ Шинэчлэлтүүдийг бүрэн идэвхгүй болгох.

бусад аргууд

Засварын хяналтын залгаас

Revision Control нь WordPress вэбсайт дээрх засваруудыг удирдах тусдаа залгаас юм. Үүний гол онцлог нь ямар төрлийн нийтлэлд (хуудас эсвэл нийтлэл) хуулбар хийхийг хориглохыг зааж өгөх чадвар юм.

Тиймээс, суулгаж, идэвхжүүлсний дараа админ самбарын Тохиргоо -> Хувилбарууд руу очих хэрэгтэй.

Та хүссэн нийтлэлийн төрлөөр засвар үүсгэхийг идэвхгүй болгож болно. Үүнд харгалзах талбаруудыг ашиглана: Нийтлэл, Хуудас. Бүх өөрчлөлтийг хадгалахын тулд Save Changes товчийг дарна уу.

Post Revision залгаасыг идэвхгүй болгох

Post Revision-ийг идэвхгүй болгох нь зөвхөн нэг функцийг гүйцэтгэдэг тусдаа залгаас юм - агуулгын хуулбар үүсгэхийг бүрэн идэвхгүй болгодог. Үүнийг хийхийн тулд та зүгээр л суулгаж, идэвхжүүлэх хэрэгтэй. Plugin-ийн гол давуу тал нь тохиргооны хуудас байхгүй байх явдал юм. Энэ нь идэвхжүүлсний дараа шууд ажлаа хийж эхэлдэг.

Сайн байцгаана уу, сайтын эрхэм уншигчид минь. Саяхан бид WordPress-ийн сэдвийг харлаа. Гэтэл яг нөгөө өдөр би энэ нийтлэлд нэг аргыг нэмж оруулах хэрэгтэй болсон. Хэрэв та энэ заль мэхийг мэдэхгүй байсан бол удаан хугацааны турш блог хөтөлж байсан бол маш үр дүнтэй.

Эдгээр засварууд буюу өөрөөр хэлбэл хэвлэлүүд нь cms Wordpress-ийн хуучин хувилбаруудаас хойш бий болсон.

Яагаад нийтлэлийн засвар хийх шаардлагатай байна вэ?

Нийтлэл, хуудсын засварыг зөвхөн онолын хувьд л хийх шаардлагатай. Гол нь тэд таны нийтлэлийн нөөц хуулбарыг мэдээллийн санд хадгалдаг. Түүнчлэн, таныг өөрчлөх болгонд хэмнэлт үүсдэг.

Нийтлэл бичих явцад "Хадгалах" товчийг дарахад таны нийтлэлийн хуулбар таны өөрчлөлтүүдээр үүсгэгддэг. Мөн та хүссэн үедээ эдгээр хуулбаруудын жагсаалтыг харж, хамгийн тохиромжтойг нь сонгоод сэргээх боломжтой.

Миний бүх практикт би ийм нөөцөөс хуулбарыг нэг л удаа сэргээх хэрэгтэй болсон. Гэсэн хэдий ч.

Гаднаас нь харахад энэ функц нь маш хэрэгтэй юм шиг санагддаг. Гэсэн хэдий ч ийм хадгалалт бүр нь мэдээллийн санд нэмэлт ачаалал өгдөг гэдгийг та ойлгох ёстой, учир нь бүх хуулбарууд тэнд хадгалагдана.

Амьдралаас жишээ татъя. Дунджаар би блогтоо нийтлэл бүрийг 4-5 удаа зассан. Та хэдэн зуун нийтлэл, магадгүй мянга мянган нийтлэл бичсэн бол - нийтлэлийн засварыг (хэвлэлийг) устгаснаар та блогоо 5 дахин хурдасгах болно гэж төсөөлөөд үз дээ.

Хэрэв танд 5 засвар байхгүй, харин нийтлэл бүрт 10 хувилбар байвал яах вэ? Дашрамд хэлэхэд, нууц биш бол танд хэр их мөнгө байгаа вэ? Энэ тухай коммент хэсэгт бичээрэй.

Дашрамд хэлэхэд, хамгийн сонирхолтой зүйл бол "Хадгалах" товчийг дараагүй үед нийтлэлийн засварууд автоматаар үүсдэг. Үүнийг автоматаар хадгалах гэж нэрлэдэг.

Би нийтлэлийн засварын тоог хэрхэн хязгаарлах вэ?

Бүх засварууд мэдээллийн санд хадгалагддаг гэдгийг бид аль хэдийн мэдэж байсан. Тэдний дугаарыг өөрчлөхийн тулд бидэнд wp_revisions_to_keep гэж нэрлэгддэг стандарт "шүүлтүүр" хэрэгтэй эсвэл wp-config.php файл дахь WP_POST_REVISIONS удирдамжийг ашиглана.

Дашрамд хэлэхэд, ямар нэг шалтгааны улмаас wp-config файл дахь заавар надад тохирохгүй байсан. WordPress-ийн шинэ хувилбаруудад энэ нь хэнд зориулагдсан вэ?

Тиймээс, бид засварыг хадгалах чадварыг орхихыг хүсч байна гэж бодъё, гэхдээ зөвхөн 3 ширхэгийг үлдээгээрэй. Үүнийг хийхийн тулд бид дараах зүйлийг бичих хэрэгтэй.

my_revisions_to_keep($revisions) функц (3 буцах; ) add_filter("wp_revisions_to_haep", "my_revisions_to_haep");

wp_revisions_to_keep-ийг ашигласнаар та өөр өөр төрлийн нийтлэл дэх хуулбарын тоог хязгаарлаж болно. Илүү нарийвчлалтай, нэг төрөлд нэг тооны засвар байдаг, нөгөөд нь өөр байдаг.

Жишээлбэл, танд хуудасны 5 засвар, нийтлэл (нийтлэл) болон бусад төрлийн нийтлэлд 3 засвар хэрэгтэй гэж бодъё.

my_revisions_to_keep($revisions, $post) функц (хэрэв ("хуудас" == $post->post_type) буцаах 5; өөрөөр буцах 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep", 5, 2);

Та мөн wp-config.php файлд WP_POST_REVISIONS-г ашиглахыг оролдож болно, гэхдээ энэ арга нь нийтлэлийн төрлийг ялгахыг зөвшөөрдөггүй.

тодорхойлох("WP_POST_REVISIONS", 3);

Wordpress дээрх засваруудыг хэрхэн идэвхгүй болгох ба/эсвэл устгах

Үүнтэй адилаар та засвараас бүрэн татгалзаж болно. Хязгаарлалтанд 0-ийн тоог оруулахад л хангалттай.

my_revisions_to_keep($revisions) функц (0 буцах; ) add_filter("wp_revisions_to_haep", "my_revisions_to_haep");

Эсвэл wp-config.php файлыг ашиглан:

Тодорхойлох("WP_POST_REVISIONS", 0);

Хамгийн гол. Шинэчлэлтүүдийг идэвхгүй болгох нь тэдгээрийн оршин тогтнолд (одоо байгаа) ямар ч байдлаар нөлөөлөхгүй. тэдгээр. Хэрэв та нийтлэл бүрийг 3-5 удаа засварласан бөгөөд засварыг идэвхгүй болгосон бол нийтлэлийн хуучин хуулбарууд хэвээр үлдэнэ. Тэдгээрийг мэдээллийн баазаар дамжуулан гараар устгах шаардлагатай.

Бүх засвар, хэвлэлийг хэрхэн устгах

Тиймээс бид редакторуудыг идэвхгүй болгосон. Зөвхөн редакторуудыг идэвхгүй болгох нь хангалтгүй гэдгийг бид аль хэдийн мэдэж байгаа. Та тэдгээрийг устгаж, MySQL-ээр гараар устгах хэрэгтэй.

Эхэлцгээе гэж бодож байна. Гэхдээ аливаа зүйлийг устгахаасаа өмнө нөөцлөлт хий. Сайтыг бүхэлд нь нөөцлөх нь дээр.

WHERE post_id IN IN wp_postmeta-аас УСТГАХ (wp_posts WHERE post_type = "revision" БА бичлэгийн нэр "%revision%" ШИГ БАЙНА);

Бид ангиллын хувьд ижил төстэй зүйл хийдэг

wp_term_relationships-аас WHERE object_id IN УСТГАХ (wp_posts WHERE post_type = "revision" БОЛОН шуудангийн_нэрийг "%revision%" ШИГ БАЙНА);

Мэдээжийн хэрэг, бид засваруудыг өөрсдөө устгадаг.

wp_posts-аас WHERE post_type = "revision" болон нийтлэлийн нэрийг "%хувилбар%" ШИГ УСТГАХ;

Энэ MySQL асуулга нь таны мэдээллийн сан дахь бүх засварыг устгах болно. Автоматаар хадгалахаас бусад тохиолдолд.

Автоматаар хадгалах нь бас засвар гэж тооцогддог боловч устгагдахгүй, идэвхгүй болгохгүй!! Тиймээс, тэдгээрийг аль болох бага байлгахын тулд текстийг Word дээр урьдчилан бичээд админ самбарт буулгана уу!

MySQL-тэй хэрхэн ажиллах талаар бяцхан сануулга

Хэрэв та мартсан бол.

Би adminvps хостингтэй ажилладаг, яагаад гэдгийг би энэ нийтлэлд хэлсэн. Тиймээс би бүх зүйлийг харуулах болно.

Хостинг удирдах самбартаа phpMyAdmin руу нэвтэрнэ үү.

Нэвтрэх нэр, нууц үгээ оруулна уу.

Бид өөрт хэрэгтэй мэдээллийн санг сонгоод дээд талд байрлах SQL товчийг дарлаа.

Мөн бид SQL асуулга бичих том талбарыг харж байна. Бүх мэдээллийн сангийн хувьд.

Тэнд бид бүх хүсэлтийг дарааллаар нь оруулна.

Хэрэв та тэг утгыг харвал санаа зовох хэрэггүй, энэ нь та зүгээр л зүүн нийтлэлийн төрлүүд эсвэл ангилал зүйг ашиглаагүй гэсэн үг юм.

Энэ бол миний сүүлчийн хүсэлтийг ашиглан авсан зүйл юм.

Үүний дараа миний блог хэрхэн хурдан болсныг хараарай. Энэ бол зүгээр л үлгэр!

Танд ижил зүйл байгаа гэдэгт би итгэлтэй байна! Үүнийг шалгаад дараа нь надад энэ тухай бичээрэй.

Нийтлэл засварлагчидтай ажиллах залгаас

Би мөн Revision Control залгаасыг санал болгож чадна, энэ нь танд миний тайлбарласантай ижил зүйлийг хийх боломжийг танд олгоно, зөвхөн танд илүү тохь тухтай горимд. Яг админ самбар дээр.

Хэрэв танд асуулт байгаа бол асуугаарай, би танд туслахдаа баяртай байх болно. Одоохондоо ийм л байна. Анхаарал тавьсанд баярлалаа.

Таныг WordPress дээр нийтлэл болон тэдгээрийн нооргийг үүсгэх, засварлах, хадгалах үед өгөгдмөл байдлаар нийтлэлийн нөөцлөлт автоматаар үүсгэгддэг. Хувилбарууд эсвэл хувилбарууд(шинэчилсэн найруулга).
Жишээлбэл, материалыг форматлахад алдаа гарсан эсвэл таны компьютер эсвэл серверийн алдаа гарсан тохиолдолд бичлэгийнхээ өмнөх хувилбаруудыг сэргээх боломжтой тул засварыг хадгалах нь мэдээжийн хэрэг юм. Гэхдээ засварыг хадгалах функц нь бас сөрөг талтай.

Эцсийн эцэст бүх нөөц хуулбар (засвар, хувилбар) нь таны блогын мэдээллийн санд, хүснэгтэд хадгалагддаг. wp_posts. Хэрэв та маш олон бичлэг үүсгэсэн бөгөөд тэр үед тэдгээрийг ихэвчлэн засварлаж байсан бол мэдээллийн сангийн хэмжээ хэтэрхий том байх болно. Нэмж дурдахад өгөгдлийн сангийн хүсэлтийн гүйцэтгэл удааширна.

Та нийтлэл засварлах хуудасны доод хэсэгт байгаа хувилбаруудын жагсаалтыг харж болно:

WordPress нийтлэлийн засвар, засвар

WordPress хувилбаруудыг идэвхгүй болгох, хязгаарлах, устгахЭнэ нь огтхон ч хэцүү биш нь харагдаж байна.
WordPress 3.3.1-ийг жишээ болгон бүх зүйлийг дарааллаар нь авч үзье.

Гэхдээ өөрчлөлт хийхээсээ өмнө өгөгдлийн санг нөөцлөхөө бүү мартаарай!

WordPress дээрх засваруудыг идэвхгүй болгох

Хувилбар (хэвлэл) үүсгэхийг идэвхгүй болгохын тулд файлд нэг мөр нэмэх шаардлагатай wp-config.php

Тодорхойлох("WP_POST_REVISIONS", 0);

Тодорхойлох("WP_POST_REVISIONS", худал);

Шинэчлэлтийг идэвхгүй болгох өөр нэг сонголт бий - функц дэх утгуудын аль нэгийг "үнэн"-ээс "0" эсвэл "худал" болгон өөрчлөх. wp_functionality_constants()файлд байгаа /wp-includes/default-constants.php

Функц wp_functionality_constants() ( ... if (!defined("WP_POST_REVISIONS")) define("WP_POST_REVISIONS", худал); ...

WordPress дээрх засварын тоог хязгаарлах

Засварын (хэвлэлийн) тоог хязгаарлахын тулд файлд нэг мөр нэмэх шаардлагатай wp-config.php, засварыг идэвхгүй болгох үед байсан шиг, гэхдээ "0" эсвэл "худал" гэсэн утгын оронд бүхэл тоог зааж өгнө үү:

Тодорхойлох("WP_POST_REVISIONS", 3);

Энэ тохиолдолд нэг нийтлэлд дээд тал нь 3 засвар, нэг "Автоматаар хадгалах" хуулбар бий болно.

Санах ойд зориулсан тэмдэглэл:
Дээрх өөрчлөлтүүдийг хийснээр мэдээллийн санд байгаа засварын тоог шууд бууруулахгүй. Гэхдээ өөрчлөлтүүд нь одоо байгаа бүртгэлийг шинэчлэх үед хүчин төгөлдөр болно. Шинэ бичилт үүсгэх үед тэдгээрийг мөн харгалзан үзнэ. Засварлах горимд мэдээллийн санд засвар хийхээс гадна 60 секунд тутамд нэг хуулбарыг "Автоматаар хадгалах" хэлбэрээр бүртгэнэ гэдгийг анхаарч үзэх нь зүйтэй.

Бүх WordPress хувилбаруудыг мэдээллийн сангаас устгана уу

Хэрэв таны блог удаан хугацаанд оршин тогтнож, олон нийтлэлтэй бол өмнө нь үүсгэсэн хувилбаруудыг (хэвлэлүүдийг) устгаснаар мэдээллийн санг оновчтой болгож, хүснэгтийн хэмжээг багасгахад гэмгүй. wp_posts.

Анхаар! Бүх засварыг устгахаасаа өмнө мэдээллийн санг нөөцлөхөө бүү мартаарай! Үгүй бол устгасан хувилбаруудыг сэргээх боломжгүй болно.

Тиймээс бид хэд хэдэн үйлдлийг хийх хэрэгтэй:

1. Өгөгдлийн сангийн хяналтын самбартаа нэвтэрнэ үү, жишээ нь phpMyAdmin;
2. Таны блог ашигладаг мэдээллийн сангийн нэрийг сонгоно уу;
3. "SQL" гэсэн шошго (эсвэл таб) дээр дарна уу (ихэвчлэн энэ нь хуудасны дээд хэсэгт байрладаг);
4. SQL query талбарт энэ асуулгыг оруулна уу:

wp_posts ХААНААС УСТГАХ post_type = "засвар";

5. Хүсэлтийг бөглөхийн тулд "Ok" товчийг дарна уу;

Тэгээд л болоо. Одоо таны блогын мэдээллийн сан, эсвэл илүү тодорхой хүснэгт wp_posts, хэмжээгээрээ эрс багассан.

Эцэст нь би дээрх зүйлийг хэлмээр байна засваруудыг устгах жишээ(хэвлэлүүд) нь хамгийн энгийн бөгөөд уян хатан биш юм. Та бүх засварыг биш харин сонгон, жишээ нь сүүлийн гурван хувилбарыг оруулга бүрт үлдээж болно. Энэ тохиолдолд та мэдээллийн санд илүү дэвшилтэт асуулга ажиллуулах эсвэл тусгай залгаас ашиглах шаардлагатай болно. Аз болоход, засвар, мэдээллийн санг удирдахад зориулсан олон залгаасууд байдаг.

Сайн байцгаана уу эрхэм уншигчид. Өнөөдөр би WordPress-ийн засварын талаар ярихыг хүсч байна, тэдгээрийг нэг нийтлэл эсвэл хуудсанд мэдээллийн санд хадгалах тоог хэрхэн хязгаарлах, тэдгээрийг хэрхэн идэвхгүй болгож, бүрмөсөн устгах талаар ярихыг хүсч байна.

Хэвлэлүүд гэж юу вэ, яагаад хэрэгтэй вэ?

WordPress дахь редакц (шинэчилсэн найруулга).- Эдгээр нь нийтлэл эсвэл хуудсыг шинэчлэх бүрт мэдээллийн санд хадгалагддаг нөөц хуулбар юм. Нэг талаас, энэ нь тохиромжтой, учир нь та нийтлэлийн нөөц хуулбарыг хүссэн үедээ сэргээх боломжтой, учир нь WordPress нь бүх нөөц хуулбарыг хадгалдаг. Гэхдээ танд өдөр тутмын ачаалал ихтэй, асар их хэмжээний контент бүхий өндөр ачаалалтай төсөл байна гэж төсөөлөөд үз дээ. Тэгээд яах вэ? Дараа нь мэдээллийн сан нь асар их ачаалалтай байж магадгүй юм. Бид юу хийж чадах вэ? Хэрэв танд нийтлэл, хуудсуудыг засварлах шаардлагатай хэвээр байгаа бол тэдгээрийг хадгалах тоог хязгаарлах, эсвэл бүрмөсөн идэвхгүй болгож устгах боломжтой бөгөөд ингэснээр ачааллыг бууруулна.

Хадгалсан засварын тоог хязгаарлах

WordPress дээрх засварын тоог хоёр аргаар хязгаарлаж болно.

  1. Тогтмол WP_POST_REVISIONS ашиглах;
  2. wp_revisions_to_keep дэгээг ашиглах (энэ дэгээ нь стандарт эсвэл захиалгат нийтлэлийн төрлөөс үл хамааран хязгаарлалт тогтоосон нийтлэлийн төрлийг сонгох боломжийг олгодог).

WP_POST_REVISIONS тогтмолыг ашиглан хадгалсан засварын тоог хязгаарлахын тулд та wp-config.php тохиргооны файлд дараах кодыг нэмэх хэрэгтэй (энэ нь сайтын үндсэн хэсэгт байрладаг):

Тодорхойлох("WP_POST_REVISIONS" , 1);

Одоо нийтлэл, хуудас бүрийн хувьд мэдээллийн санд нэг засвар хадгалагдах болно.

Миний дээр бичсэнчлэн wp_revisions_to_keep дэгээ нь илүү олон сонголтыг өгдөг. Загварынхаа functions.php файлд нэмэх шаардлагатай тайлбар бүхий хадгалсан засварын тоог хязгаарлах кодын жишээг доор харуулав.

/** * wp_revisions_to_keep дэгээ ашиглан засварын хадгалалтын тоог хязгаарлах * @param integer $count - засварын тоо * @param object $post - post object */ function limit_save_revisions_db($count, $post) ( if ($post- >post_type = = "page") (//стандарт WordPress хуудасны хувьд 1 хувилбарын буцаалтыг хадгалах; ) elseif ($post->post_type == "post") (//стандарт WordPress нийтлэлийн хувьд 3 хувилбарыг буцаах 3; ) elseif ($post ->post_type == "reviews") (//захиалгат нийтлэлийн төрлийн "Шүүмж"-ийн хувьд бид засварыг хадгалахгүй буцаах 0; ) өөрөөр (//бусад бүх тохиолдолд бид 3 засварыг хадгална буцаах 3; ) ) add_action("wp_revisions_to_keep", "хязгаарлах_завжилтыг_db" , 10, 2);

Шинэчлэлтүүдийг бүрэн идэвхгүй болгож, устгана уу

Хэрэв та өөрийн сайтын засварыг бүхэлд нь идэвхгүй болгохоор шийдсэн бол тухайн сэдвийнхээ functions.php файлд дараах кодыг нэмж wp_revisions_to_keep дэгээг ашиглаж болно.

/* * Нийт засварыг идэвхгүй болгосон * @param integer $count - засварын тоо */ function deactivate_revisions($count) ( буцах 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Нэмж дурдахад, хэвлэлийг бүрэн идэвхгүй болгосны дараа мэдээллийн сангаас устгахыг зөвлөж байна. Эцсийн эцэст, унтрахаас өмнө тэдгээр нь хадгалагдан үлдсэн бөгөөд одоо шаардлагагүй "үхсэн" жин болж хэвтэх болно. Үүнийг хийхийн тулд та PHPMyAdmin руу орж, хүссэн мэдээллийн санг олж, тэндээс wp_posts хүснэгтийг нээх хэрэгтэй. Дараа нь SQL таб дээр товшоод дараах хүсэлтийг гүйцэтгэнэ.

`wp_posts` WHERE-с УСТГАХ post_type = "revision";

Одоо та хэвлэлүүдийн бүх мета өгөгдөл (wp_postmeta хүснэгт) болон ангиллын (wp_term_relationships хүснэгт) устгах хэрэгтэй. Үүнийг хийхийн тулд бид өөр 2 асуулга ажиллуулна:

WHERE post_id IN IN wp_postmeta-аас УСТГАХ (wp_posts WHERE post_type = "revision" БА бичлэгийн нэр "%revision%" ШИГ БАЙНА); wp_term_relationships-аас WHERE object_id IN УСТГАХ (wp_posts WHERE post_type = "revision" БОЛОН шуудангийн_нэрийг "%revision%" ШИГ БАЙНА);

Мэдээжийн хэрэг, эдгээр асуулга явуулахаасаа өмнө мэдээллийн баазаа нөөцлөх нь дээр.

Тэгээд л болоо. Нийтлэл танд хэрэгтэй байсан гэж найдаж байна. Бүгдэд нь амжилт хүсье!!!