Kako izbrisati stare revizije postova u WordPressu. WordPress izdanja, revizije i automatsko spremanje. Kako izbrisati sve revizije i izdanja

Dobar dan svima. Danas sam za vas napisao čisto tehnički članak koji vam omogućava da optimizirate svoju WordPress bazu podataka na blogu čišćenjem revizija (automatski sačuvanih kopija članaka). Detaljno ćemo pogledati i analizirati svrhu revizija, njihovu suštinu, a pokazaću vam i kako da izbrišete i onemogućite ili ograničite pojavu revizija u WordPress-u. Dolje objavljeni materijal će biti popraćen detaljnim slikama s komentarima.

Kao što vidite, ima dosta pitanja za proučavanje. Istina, za mnoge vlasnike internetskih resursa to neće biti novo, ali "najpametniji" ne čitaju moj blog, čitaju ga oni koji žele naučiti. Da bi stvorili popularnu, pouzdanu i stabilnu web stranicu, početnici moraju razumjeti sve tehničke zamršenosti i imati praktično razumijevanje revizija i još mnogo toga. Naučiće.

Šta su revizije u WordPress-u

Možda ste primijetili da dok pišete ili uređujete post, sistem automatski pravi njegovu kopiju - rezervnu kopiju. U ovom trenutku, gumbi “Objavi” i “Sačuvaj” koji se nalaze u prozoru s desne strane postaju neaktivni. Ova akcija se zove revizija.

Revizije u WordPress-u su automatska sigurnosna kopija sadržaja objave ili stranice kako bi se spriječio gubitak podataka. Iz njih možete vratiti ranije kopije dokumenata.

Mnogi ljudi su vjerovatno pogodili da se WordPress revizije koriste da bi se izbjegao gubitak podataka. Oni se automatski konfigurišu i prave rezervnu kopiju nakon određenog vremenskog perioda (svakih 60 sekundi). Dodaju se u bazu podataka (MySql - phpMyAdmin). Možete pogledati listu revizija u WordPress-u odmah ispod prozora za uređivanje posta (u modu za uređivanje). Ako skrolujete po stranici, možete ih vidjeti ispod u prozoru „Uređivači“. izgledaju ovako:

Vjerovatno već imate pitanje “Zašto brisati ili onemogućavati revizije ako imaju tako korisnu ulogu?” Cijeli problem je u tome što kopije zapisa, članaka ili postova uvelike opterećuju bazu podataka u koju se unose. To dovodi ne samo do budućeg problema uređivanja i unošenja izmjena, već i do sporog učitavanja stranica web stranice. Savjetujem vam da pročitate post "". Pretraživači su počeli obraćati posebnu pažnju na ovaj parametar. Također, usput, o tome direktno ovisi i faktor ponašanja, čiji se pokazatelj formira iz procjene ponašanja korisnika.

Naravno, moramo se riješiti revizija, ma koliko korisne bile. Ovo ne samo da će smanjiti veličinu i volumen baze podataka, već će i znatno brže učitati stranicu.

Kako izbrisati revizije u WordPress-u

Postoje različiti načini za brisanje revizija, pokazaću dva. Jedna je namijenjena lutkama, kao što sam nedavno bio, a druga ljudima koji su spremniji (koji se ne boje servera i baza podataka).

Metoda br. 1. Dodatak za bolje brisanje revizije

Koristićemo posebno kreiran dodatak za brisanje revizija - Better Delete Revision. Preuzmite ga preko Admike i instalirajte. Nakon aktivacije, u odjeljku postavki pojavit će se stavka s imenom sličnim imenu dodatka - ovo su postavke.

Možete odmah optimizirati bazu podataka ili otići na karticu "Provjeri revizijske zapise" i odatle očistiti svoj blog od nepotrebnih kopija dokumenata.

Metoda br. 2. Brisanje direktno iz baze podataka

Ovaj je malo teži za implementaciju. Ne želim da vas plašim, ali ako se plašite da ne uradite nešto pogrešno, onda je bolje da to preskočite. U ovoj metodi ćemo izbrisati kopije članaka direktno kroz samu bazu podataka. Neposredno prije odlaska tamo, savjetujem vam da napravite kopiju. Ako ne znate kako to učiniti, pročitajte post.

Nakon što odaberete željenu bazu podataka, pronađite karticu “SQL”, otvorite je tako da se ispred vas pojavi prazno polje.

Morate u njega kopirati donji kod i kliknuti na dugme “OK”. Ovom akcijom ćete napraviti SQL zahtjev za brisanje revizija iz baze podataka.

DELETE FROM wp_posts WHERE post_type = "revizija";

Trebalo bi izgledati kao na slici:

Ako su vaše akcije uspješne, vidjet ćete poruku kao što je sljedeća kao odgovor. Ako niste prethodno izbrisali ili onemogućili revizije, tada će se broj linija razlikovati od nule.

Kako onemogućiti WordPress revizije

Kako ne biste gubili vrijeme na čišćenje svaki put, stvaranje rezervnih kopija članaka može se onemogućiti. Tada će vaš prozor “Editors” jednostavno nestati i trajno spremanje će se prestati dešavati. Molimo vas da dobro razmislite pre nego što ovo uradite, jer više nećete moći da otvorite ili da se vratite na prethodnu verziju unosa.

Da biste onemogućili revizije, morate otići na svoj hosting i urediti datoteku wp-config.php, koja se nalazi u root folderu. Zalijepite kod sa parametrom u njega:

Define("WP_POST_REVISIONS", 3);

Broj postavlja broj verzija dokumenta koje će biti pohranjene u bazi podataka. Ograničite ga na broj koji vam je potreban, na primjer, jedan bi značio da imate jednu objavljenu, a drugu rezervnu kopiju (posljednji put uređeno).

Nakon što završite sa izmjenama, kliknite na dugme “Sačuvaj”. Sada vaša baza podataka neće nabubriti kao kvasac svaki put kada uređujete članke.

Ovdje završavam ovaj post. Nadam se da su vam ove informacije bile korisne. Ako imate bilo kakvih pitanja, ostavite ih u komentarima.

Želite li se riješiti nepotrebnog nereda u vašoj WordPress bazi podataka? Onemogući revizije objave! Ako ste zainteresovani, čitajte dalje.

Šta su revizije?

Kada kreirate novu objavu ili stranicu na sajtu, zatim je sačuvate, a zatim uredite nekoliko puta, „motor“ automatski sprema sve svoje verzije u svoju bazu podataka. Zovu se revizije.

Zašto onemogućiti revizije u WordPress-u?

Ako vaša stranica nema više od desetak unosa, onda nema razloga za brigu. Ali ako ih ima više od sto, vrijedi razmisliti. Uostalom, jedan članak se može ispraviti nekoliko desetina puta dok se ne objavi. To znači da će nekoliko desetina njegovih kopija biti pohranjeno u bazi podataka. U principu, s jedne strane, ovo je zgodno, jer vam omogućava da vidite sve promjene, vratite neke od njih itd. Ali nakon što je publikacija objavljena na stranici, nikome nisu potrebni njeni duplikati.

Kako onemogućiti revizije u WordPressu?

Ako ste sretni vlasnik multifunkcionalnog premium dodatka, onda nećete morati tražiti druga rješenja. Jedna od njegovih funkcija je da potpuno onemogući kreiranje revizija. Da biste to uradili, potrebno je da odete u administratorski deo Clearfy Pro i na kartici Dodatno aktivirati postavku Potpuno onemogućite revizije.

druge metode

Dodatak za kontrolu revizija

Kontrola revizija je poseban dodatak za upravljanje revizijama na WordPress web stranici. Njegova glavna karakteristika je mogućnost specificiranja za koje vrste postova (Stranice ili Postovi) stvaranje kopija treba biti zabranjeno.

Dakle, nakon što ga instalirate i aktivirate, trebate otići na Postavke -> Revizije.

Možete onemogućiti kreiranje revizija za željeni tip objave. Za to se koriste odgovarajuća polja: Postovi i Stranice. Da biste sačuvali sve promene, kliknite na dugme Sačuvaj promene.

Onemogućite dodatak za post reviziju

Disable Post Revision je zaseban dodatak koji obavlja samo jednu funkciju - potpuno onemogućuje kreiranje kopija sadržaja. Da biste to učinili, samo ga trebate instalirati i aktivirati. Glavna prednost dodatka je odsustvo stranica s postavkama. Počinje da radi svoj posao odmah nakon aktivacije.

Pozdrav svima, dragi moji čitaoci stranice. Nedavno smo pogledali WordPress temu. Ali pre neki dan sam ovom članku morao dodati još jednu metodu. Izuzetno efikasan kada blogujete duže vreme, pod uslovom da niste znali ovaj trik.

Ove takozvane revizije ili, drugim riječima, izdanja postoje još od starijih verzija cms Wordpress-a.

Zašto su potrebne revizije posta?

Revizije postova i stranica su potrebne samo u teoriji. Poenta je da oni spremaju rezervnu kopiju vašeg članka u bazu podataka. Štaviše, spremanje se događa svaki put kada promijenite.

Ispostavilo se da se u procesu pisanja članka, kada kliknete na dugme „Sačuvaj“, kreira kopija vašeg članka sa vašim izmenama. I u svakom trenutku možete pogledati listu ovih kopija i odabrati najprikladniju i vratiti je.

U cijeloj svojoj praksi, morao sam samo jednom obnoviti kopiju iz takvih rezervi. Ali ipak.

Na prvi pogled, ova funkcija izgleda prilično korisna. Međutim, morate shvatiti da svako takvo spremanje predstavlja dodatno opterećenje baze podataka, jer sve kopije su tamo pohranjene.

Evo primjera iz života. U prosjeku sam imao 4-5 revizija svakog članka na svom blogu. Zamislite kada imate stotine napisanih članaka, a možda i hiljade članaka - uklanjanjem revizija (izdanja) postova - time ćete ubrzati svoj blog za 5 puta.

Šta ako nemate 5 revizija, već 10 za svaki post? Inače, koliko imaš, ako nije tajna? Pišite o tome u komentarima.

Inače, najzanimljivije je da kada čak ni ne kliknete na dugme „Sačuvaj“, revizija objave se kreira automatski. Ovo se zove autosave.

Kako mogu ograničiti broj uređivanja postova?

Već znamo da su sve revizije pohranjene u bazi podataka. Da promijenimo njihov broj, potreban nam je standardni "filter", koji se zove wp_revisions_to_keep, ili korištenje direktive WP_POST_REVISIONS u datoteci wp-config.php.

Usput, iz nekog razloga direktiva u wp-config datoteci nije radila za mene. Napišite, za koga to radi u novim verzijama WordPress-a?

Dakle, recimo da želimo ostaviti mogućnost spremanja revizija, ali ostavimo, recimo, samo 3 komada. Da bismo to uradili potrebno je da napišemo sledeće:

Funkcija my_revisions_to_keep($revisions) (vraćanje 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep");

Koristeći wp_revisions_to_keep također možete ograničiti broj kopija u različitim vrstama objava. Tačnije, u jednom tipu postoji jedan broj revizija, u drugom - drugi.

Pa, na primjer, recimo da vam treba 5 revizija za stranice i 3 revizije za članke (postove) i druge vrste postova.

Funkcija my_revisions_to_keep($revisions, $post) (if ("page" == $post->post_type) vraća 5; inače vraća 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep", 5, 2);

Također možete pokušati koristiti WP_POST_REVISIONS u datoteci wp-config.php, ali ovaj metod vam ne dozvoljava da odvojite vrste postova.

define("WP_POST_REVISIONS", 3);

Kako onemogućiti i/ili izbrisati revizije u wordpress-u

Na isti način, možete u potpunosti odbiti revizije. Samo trebate staviti broj 0 u ograničenja.

Funkcija my_revisions_to_keep($revisions) (vrat 0; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep");

Ili koristeći datoteku wp-config.php:

Define("WP_POST_REVISIONS", 0);

Najvažniji. Onemogućavanje revizija ni na koji način neće uticati na njihovo postojanje (već postojećih). one. ako ste imali 3-5 revizija za svaki članak i onemogućili ste revizije, stare kopije postova će i dalje ostati. Potrebno ih je ručno izbrisati putem baze podataka.

Kako izbrisati sve revizije i izdanja

Dakle, onemogućili smo urednike. MI već znamo da jednostavno onemogućavanje editora nije dovoljno. Morate ih iskorijeniti i obrisati ručno putem MySQL-a.

Počnimo, pretpostavljam. Ali prije nego što bilo što izbrišete, napravite sigurnosnu kopiju. Bolje je napraviti sigurnosnu kopiju cijele stranice.

IZBRIŠI IZ wp_postmeta WHERE post_id IN (IZABIR ID IZ wp_posts WHERE post_type = "revizija" I ime_posta KAO "%revision%");

Mi radimo nešto slično za taksonomije

IZBRIŠI IZ wp_term_relationships WHERE object_id IN (ODABIR ID IZ wp_posts WHERE post_type = "revision" I post_name KAO "%revision%");

I naravno, brišemo same revizije.

DELETE FROM wp_posts WHERE post_type = "revision" AND post_name LIKE "%revision%";

Ovaj MySQL upit će izbrisati sve revizije u vašoj bazi podataka. Osim automatskih čuvanja.

Autosave se također smatra revizijom, ali se ne brišu niti onemogućuju!! Stoga, kako biste ih učinili što manjim, napišite tekstove unaprijed u Wordu, a zatim ih jednostavno zalijepite u admin panel!

Mali podsjetnik o tome kako raditi sa MySQL

U slučaju da ste iznenada zaboravili.

Radim sa adminvps hostingom, čak sam vam rekao i zašto u ovom članku. Dakle, pokazaću sve na njemu.

Prijavite se na phpMyAdmin na kontrolnom panelu vašeg hostinga.

Unesite svoju prijavu i lozinku.

Odabrali smo potrebnu bazu podataka i kliknuli na dugme SQL koje se nalazi na vrhu.

I vidimo veliko polje za pisanje SQL upita. Za cijelu Bazu podataka.

Tu unosimo sve zahtjeve po redu.

Ne brinite ako vidite nula vrijednosti, to znači da jednostavno niste koristili tipove lijevog postova ili taksonomije.

I ovo je ono što sam dobio koristeći zadnji zahtjev.

Pogledajte kako je moj blog postao brži nakon ovoga. To je samo bajka!

Siguran sam da imate istu stvar! Pogledajte i napišite mi kasnije o tome.

Dodatak za rad sa urednicima postova

Također mogu preporučiti dodatak Revision Control, koji vam omogućava da radite istu stvar kao što sam opisao, samo u ugodnijem načinu rada za vas. Pravo u admin panelu.

Ako još imate pitanja, pitajte, rado ću vam pomoći. To je sve za sada. Hvala vam na pažnji.

Kada kreirate, uređujete i spremate članke i njihove nacrte u WordPress-u, po defaultu se automatski kreiraju sigurnosne kopije objava, koje se obično nazivaju Revizije ili izdanja(revizije).
Čuvanje revizija je naravno korisno, jer, na primjer, ako postoje greške u formatiranju materijala, ili kvarovi na vašem računaru ili serveru, imate priliku da vratite bilo koju od prethodnih verzija vašeg snimka. Ali funkcionalnost spremanja revizija također ima negativnu stranu.

Na kraju krajeva, sve rezervne kopije (revizije, izdanja) su pohranjene u bazi podataka vašeg bloga, u tabeli wp_posts. A ako ste kreirali mnogo zapisa, a u isto vrijeme su često uređivani, tada će veličina baze podataka biti prevelika. Osim toga, izvršenje upita bazi podataka će se usporiti.

Listu dostupnih revizija možete vidjeti na dnu stranice za uređivanje objave:

Revizije, izdanja WordPress postova

Onemogućite, ograničite, izbrišite WordPress revizije Ispostavilo se da uopšte nije teško.
Pogledajmo sve redom koristeći WordPress 3.3.1 kao primjer.

Ali samo zapamtite da napravite sigurnosnu kopiju vaše baze podataka prije izmjena!

Onemogućavanje revizija u WordPress-u

Da biste onemogućili kreiranje revizija (izdanja), potrebno je da dodate jedan red u fajl wp-config.php

Define("WP_POST_REVISIONS", 0);

Define("WP_POST_REVISIONS", false);

Postoji još jedna opcija za onemogućavanje revizija - promijenite jednu od vrijednosti iz "true" u "0" ili "false" u funkciji wp_functionality_constants(), koji se nalazi u datoteci /wp-includes/default-constants.php

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

Ograničite broj revizija u WordPress-u

Da biste ograničili broj revizija (izdanja), potrebno je da dodate jedan red u fajl wp-config.php, kao što je bilo prilikom onemogućavanja revizija, ali umjesto vrijednosti “0” ili “false” navedite cijeli broj:

Define("WP_POST_REVISIONS", 3);

U ovom slučaju, maksimalno 3 revizije će biti kreirane po članku, plus jedna kopija „AutoSave“.

Napomena za pamćenje:
Izrada gornjih promjena neće odmah smanjiti broj revizija koje već postoje u bazi podataka. Ali promjene će stupiti na snagu prilikom ažuriranja postojećih zapisa, i posebno. Oni će također biti uzeti u obzir prilikom kreiranja novih unosa. Također je vrijedno uzeti u obzir da će se u modu za uređivanje, pored revizija u bazi podataka, svakih 60 sekundi snimati jedna kopija zapisa kao “Auto-save”.

Izbrišite sve WordPress revizije iz baze podataka

Ako vaš blog postoji već duže vrijeme i ima puno postova, onda neće škoditi optimizirati njegovu bazu podataka brisanjem prethodno kreiranih revizija (izdanja) i time smanjiti veličinu tabele wp_posts.

Pažnja! Ne zaboravite napraviti sigurnosnu kopiju vaše baze podataka prije brisanja svih revizija! U suprotnom, više neće biti moguće vratiti obrisane revizije.

Dakle, moramo izvršiti nekoliko radnji:

1. Prijavite se na svoju kontrolnu tablu baze podataka, na primjer phpMyAdmin;
2. Odaberite naziv baze podataka koji vaš blog koristi;
3. Kliknite na dugme (ili karticu) sa oznakom “SQL” (obično se nalazi na vrhu stranice);
4. U polje SQL upiti unesite ovaj upit:

DELETE FROM wp_posts WHERE post_type = "revizija";

5. Kliknite na dugme “OK” da dovršite zahtev;

To je sve. Sada baza podataka vašeg bloga, tačnije tabela wp_posts, znatno se smanjio u veličini.

Na kraju, želio bih reći da je gore navedeno primjer brisanja revizija(izdanja) je najjednostavniji i najnefleksibilniji. Možda želite da izbrišete ne sve revizije, već selektivno, na primer, ostavljajući poslednje tri revizije u svakom unosu. U tom slučaju ćete morati ili pokrenuti napredniji upit u bazi podataka ili koristiti poseban dodatak. Srećom, postoji mnogo dodataka za upravljanje revizijama i bazama podataka.

Pozdrav dragi čitaoci. Danas bih želeo da pričam o revizijama u WordPress-u, o tome kako možete da ograničite koliko puta se čuvaju u bazi podataka po objavi ili stranici, i kako da ih potpuno onemogućite i izbrišete.

Šta su izdanja i zašto su potrebna?

Urednici (revizije) u WordPress-u- Ovo su rezervne kopije koje se spremaju u bazu podataka svaki put kada se objava ili stranica ažurira. S jedne strane, ovo je zgodno, jer uvijek možete vratiti rezervnu kopiju članka u bilo koje vrijeme, jer WordPress sprema apsolutno sve sigurnosne kopije. Ali zamislimo da imate veoma opterećen projekat sa velikim dnevnim prometom i ogromnom količinom sadržaja. Šta onda? Tada baza podataka može doživjeti ogromna opterećenja. Šta možemo učiniti? Ako su vam i dalje potrebne revizije postova i stranica, možete ograničiti broj pohranjivanja ili ih možete potpuno onemogućiti i izbrisati, čime se smanjuje opterećenje.

Ograničavanje broja sačuvanih revizija

Broj revizija u WordPress-u može se ograničiti na dva načina:

  1. Korištenje konstante WP_POST_REVISIONS;
  2. Korištenje kuke wp_revisions_to_keep (ova kuka vam također omogućava da odaberete tip postova za koje je postavljeno ograničenje, bilo da se radi o standardnim ili prilagođenim vrstama objava).

Da biste ograničili broj revizija spremanja pomoću WP_POST_REVISIONS konstante, morate dodati sljedeći kod u konfiguracijski fajl wp-config.php (nalazi se u korijenu stranice):

Define("WP_POST_REVISIONS" , 1);

Sada, za svaki post i stranicu, jedna revizija će biti pohranjena u bazi podataka.

Kao što sam gore napisao, kuka wp_revisions_to_keep daje više opcija. Ispod je primjer koda za ograničavanje broja sačuvanih revizija s komentarima, koje trebate dodati u datoteku functions.php vaše teme:

/** * Ograničavanje broja spremanja revizija pomoću wp_revisions_to_keep kuke * @param cijeli broj $count - broj revizija * @param objekt $post - post objekat */ funkcija limit_save_revisions_db($count, $post) ( if ($post- >post_type = = "stranica") (//za standardne WordPress stranice, sačuvaj 1 reviziju vraća 1; ) elseif ($post->post_type == "post") (//za standardne WordPress postove, sačuvaj 3 revizije vraća 3; ) elseif ($post ->post_type == "recenzije") (//za prilagođeni tip objave "Recenzije" ne spremamo revizije vraćamo 0; ) else (//za sve ostale čuvamo 3 revizije vraćamo 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Potpuno onemogućavanje i brisanje revizija

Ako odlučite da u potpunosti onemogućite revizije na svojoj web stranici, možete koristiti i zakačicu wp_revisions_to_keep dodavanjem sljedećeg koda u datoteku functions.php vaše teme:

/* * Ukupne deaktivacije revizija * @param integer $count - broj revizija */ funkcija deactivate_revisions($count) (vrat 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Osim toga, nakon potpunog onemogućavanja izdanja, preporučljivo je da ih izbrišete iz baze podataka. Na kraju krajeva, prije gašenja, oni su još uvijek bili sačuvani i sada će ležati tamo kao nepotrebna „mrtva“ težina. Da biste to učinili, morate otići na PHPMyAdmin, pronaći željenu bazu podataka i otvoriti tabelu wp_posts u njoj. Zatim kliknite na karticu SQL i izvršite sljedeći upit:

DELETE FROM `wp_posts` WHERE post_type = "revizija";

Sada morate izbrisati sve metapodatke (wp_postmeta tablicu) i taksonomije (wp_term_relationships tablicu) izdanja. Da bismo to učinili, pokrećemo još 2 upita:

DELETE FROM wp_postmeta WHERE post_id IN (IZABIR ID IZ wp_posts WHERE post_type = "revision" AND post_name KAO "%revision%"); IZBRIŠI IZ wp_term_relationships WHERE object_id IN (ODABIR ID IZ wp_posts WHERE post_type = "revision" I post_name KAO "%revision%");

Naravno, najbolje je napraviti sigurnosnu kopiju baze podataka prije pokretanja ovih upita.

To je sve. Nadam se da vam je članak bio koristan. Sretno svima!!!