Kako ukloniti revizije u wordpress-u. Kako onemogućiti, ograničiti, izbrisati WordPress revizije. Ograničavamo broj dostupnih revizija

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 odmah ispod u prozoru „Uređivači“. izgledaju ovako:

Vjerovatno već imate pitanje “Zašto brisati ili onemogućiti revizije?” ako one igraju 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 broj 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 redova 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.

WordPress podrazumevano sprema sve revizije postova i članaka tokom međuspremanja tokom procesa uređivanja. Zajedno sa revizijama, u bazu podataka se mogu sačuvati i druge informacije: njihovi metapodaci i taksonomija. Malo je vjerovatno da one mogu imati negativan utjecaj na malu stranicu, ali s vremenom će baza podataka rasti, a revizije u njoj će zauzeti mnogo veći obim od objavljenih stranica i postova.

Prije nego što onemogućite revizije i izbrišete stara izdanja, obavezno napravite sigurnosnu kopiju datoteka vaše stranice i baze podataka.

Onemogućavanje ili ograničavanje revizija

Spremanje revizija postova i stranica u bazi podataka WordPress stranice može biti onemogućeno ili ograničeno u broju. Da biste to učinili, morate otvoriti datoteku wp-config.php i, da potpuno onemogućite spremanje revizija, dodajte red:

Define("WP_POST_REVISIONS", false);

Da biste ograničili broj sačuvanih revizija, zamenite reč u dodatom redu false brojem koji odgovara željenom broju sačuvanih revizija. Na primjer, da sačuvate 3 revizije, dodani red će izgledati ovako:

Define("WP_POST_REVISIONS", 3);

Broj 0 u ovom izrazu će odgovarati ključnoj riječi false.

Imajte na umu da se dodani red mora staviti u datoteku wp-config.php nakon reda:

Define("WP_DEBUG", false);

i prije reda:

dodao sam ovo:

Define("WP_DEBUG", false); /* Otkazati ili ograničiti broj revizija */ define("WP_POST_REVISIONS", false); /* To je sve, nema daljeg uređivanja. Sretno! */

Uklanjanje svih starih revizija

Ako niste odmah onemogućili spremanje revizija, možda ih već ima dosta i, ako želite, stare revizije se mogu izbrisati. Da biste to učinili, morate se prijaviti u aplikaciju phpMyAdmin, odabrati bazu podataka i otići na karticu SQL:

Prije brisanja svih revizija iz baze podataka vaše WordPress stranice, prvo morate ukloniti njihove metapodatke i taksonomiju, ako ih ima. Kopirajte i zalijepite sljedeće tri komande u polje za unos jednu po jednu i kliknite na dugme „Naprijed“. Ako ste naveli prefiks koji nije “wp_” za svoje tabele baze podataka prilikom instaliranja WordPress-a, zamijenite “wp_” u naredbama ispod sa svojim prefiksom.

Uklanjanje meta podataka

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

i pritisnite dugme „Napred”.

Uklanjanje taksonomije

kopirajte i zalijepite sljedeći red u polje za unos SQL upita:

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 pritisnite dugme „Napred”.

Izbrišite sve revizije

kopirajte i zalijepite sljedeći red u polje za unos SQL upita:

DELETE FROM wp_posts WHERE post_type = "revizija" I post_name KAO "%revizija%";

i pritisnite dugme „Napred”.

Nakon izvršavanja svake naredbe, vidjet ćete u prozoru s informacijama koliko je redova obrisano iz baze podataka.

Nakon kreiranja još jedne web stranice na WordPress-u, sjetio sam se revizija kada sam skoro završio rad na prvom postu. Prilikom brisanja dobijeni su sljedeći rezultati:

  • meta podaci - 0 redova je uklonjeno;
  • taksonomija - 0 redova je uklonjeno;
  • revizija - 33 reda su obrisane.

Uređivanjem jednog posta, koji još nije završen, stvorio sam 33 revizije koje mi nisu bile potrebne. Nisu kreirani metapodaci ili taksonomija povezana s revizijama.

Šta su WordPress revizije i zašto su potrebne?

Revizije– ovo je sigurnosna kopija posta (posta) u WordPress-u, koju automatski izvodi engine.

Mislim da ste vidjeli da prilikom objavljivanja novog posta na blogu, u admin panelu, prilikom uređivanja posta, dugme “Objavi” s vremena na vrijeme postaje neaktivno. Dakle, upravo u ovom trenutku wordpress vrši reviziju.

Drugim riječima, ako uređujete objavu u admin panelu, WordPress sprema staru kopiju ove objave u svoju bazu podataka tako da joj se možete vratiti u bilo koje vrijeme. Takva spremanja izvodi svakih 60 sekundi. (ovo je zadano, ali možete ga postaviti na bilo koje vrijeme).

Kao što ste možda pretpostavili, ovo se radi u svrhu zaštite od neočekivanog gubitka podataka. Na kraju krajeva, niko nije imun od više sile; na primjer, imao sam slučaj kada mi se pri objavljivanju objave iz nekog razloga pretraživač sam zatvorio, a nakon pokretanja mi je pokazao poruku o fatalnoj grešci. I naravno, u ovom slučaju, sve stranice koje su bile u karticama su zatvorene, a samim tim i sve informacije su izgubljene. Upravo u takvim situacijama revizije koje WordPress pravi spašavaju stvar.

Usput, listu svih revizija možete vidjeti na istom mjestu - u WordPress admin panelu. Oni se nalaze odmah ispod unosa koji uređujete:

Ovdje možete imati pitanje: pošto su revizije toliko korisne, zašto bi ih trebalo brisati? Dopusti mi da objasnim.

Činjenica je da takve sigurnosne kopije postova značajno naduvavaju bazu podataka, one je, moglo bi se reći, zakrče nepotrebnim smećem kojeg se treba riješiti. Na kraju krajeva, razmislite sami, kada trebate napraviti mnogo izmjena u objavi, uređujete je, a istovremeno Wordpress sprema stare kopije postova jednu za drugom. Ove kopije se dodaju bazi i povećavaju njenu veličinu. Ali ako pogledate ovako, onda nam u suštini ne trebaju, pa možda zadnje 2-3 primjerka, ali ne i ostale. Stoga, naravno, morate se riješiti takvih stvari, u tom slučaju će baza podataka postati lakša i WordPress će raditi brže.

Uklanjanje wordpress revizija

Sada postoji nekoliko načina za brisanje revizija. Sigurnosne kopije možete izbrisati ručno, direktno u bazi podataka, unošenjem posebnog SQL upita, ili možete izvršiti ovu operaciju pomoću specijaliziranih dodataka. Sada ćemo razmotriti sve ove metode.

Prvi način– SQL upit bazi podataka. Prva stvar koju preporučujem je da napravite sigurnosnu kopiju vaše baze podataka, u slučaju da nešto učinite pogrešno, kako biste brzo vratili sve svoje podatke.

Dakle, idite na phpMyAdmin na hostingu, izaberite bazu podataka za koju želite da obrišete revizije.

Nakon toga, u gornjem panelu idite na karticu SQL i umetnite ovaj unos u polje koje se pojavi:

DELETE FROM wp_posts WHERE post_type = “revizija”;

Upit baze podataka

Ako sve uradite kako treba, ispred vas će se pojaviti natpis koji će signalizirati da su revizije uspješno obrisane iz baze podataka. Poruka o uspješnom izvršavanju SQL upita

Drugi način– Koristimo dodatak Kontrola revizija. Ovdje je sve jednostavno, prvo preuzmite dodatak, a zatim ga instalirajte. Polje za instalaciju na panelu "Alati", imat ćete još jedan odjeljak - " Kontrola revizija", dodatak je veoma jednostavan i mislim da vam neće biti teško da ga razumete.

To je sve, revizije su obrisane!!!

Ovo su dva najosnovnija načina čišćenja baze podataka od revizija. Postoji, naravno, još nekoliko dodataka koji vam omogućavaju da izvršite ovu manipulaciju (točnije, ovo je DelRevision I WP_Optimize) ali mislim da će vam ove dvije metode biti dovoljne.

Takođe bih želeo da kažem da takođe imate priliku da u potpunosti zabranite WordPress-u da pravi revizije. Istina je da uvijek treba imati na umu da u slučajevima više sile nećete moći povratiti izgubljene podatke.

Da biste zabranili pohranu sigurnosnih kopija podataka, potrebno je izvršiti niz radnji, i to:

Idite na upravitelj datoteka hostinga (ili kontaktirajte hosting preko FTP klijenta).

Pronađite folder na serveru wp-includes(Ovo se obično nalazi u korijenskom direktoriju vaše stranice /yoursite/wp-includes.)

U folderu wp-includes pronađi datoteku default-constants.php i otvorite ga u uređivaču teksta.

U ovom fajlu pronađite natpis:

define('WP_POST_REVISIONS', istina);

I zamijenite ga sa:

define('WP_POST_REVISIONS', false);

To je to, nakon ove WordPress revizije će biti onemogućene!

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 pomoću datoteke wp-config.php:

Define("WP_POST_REVISIONS", 0);

Najvažniji. Onemogućavanje revizija neće uticati na njihovo postojanje (već postojećih) ni na koji način. 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 = "revision" AND post_name 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 = "revizija" I post_name KAO "%revizija%";

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, da biste ih učinili što manjim, napišite tekstove unaprijed u Wordu, a zatim ih jednostavno zalijepite u administratorsku oblast!

Mali podsjetnik o tome kako raditi sa MySQL

U slučaju da ste 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.

Čuvanje promjena u objavama može biti vrlo korisno kada radite u WordPress-u. Ako nešto pođe po zlu i izgubite informacije iz objave, uvijek možete pristupiti prethodnoj sačuvanoj verziji svoje objave jednostavnim klikom na link u meniju Uredništvo ispod prozora uređivača.

Mnogo, mnogo revizija

Ako već neko vrijeme radite sa WordPress-om, onda ste nesumnjivo koristili ovu funkciju jednom ili dvaput. Ali vjerovatno ste primijetili da se ove promjene gomilaju.

Ako napišete objavu u uređivaču, WordPress automatski sprema revizije kada sačuvate objavu. Kao rezultat toga, nije neuobičajeno imati više od 20 izmjena objave. Pomnožite ovo sa brojem postova na vašem sajtu i dobićete megabajte dodatnih postova pohranjenih u bazi podataka.

Kako se riješiti starih izdanja

Neki ljudi ne vole da drže sve te stare verzije u svojoj bazi podataka. Vjeruju da usporavaju svoju stranicu. Ovo je, međutim, mit.

WordPress programer Mike Little odgovorio je u komentaru na WPBeginner: "WordPress upiti bazi podataka ne primaju revizije, tako da broj revizija ne utiče na brzinu upita. Jedini put kada se revizije učitavaju na stranicu je kada se uređuje pojedinac post. I to ne utiče na brzinu učitavanja stranice na vašem sajtu."

Međutim, mnogi ljudi i dalje vjeruju da je imati malu i laganu bazu podataka vrlo dobra stvar, i stoga se i dalje radije oslobode svojih starih revizija.

Ako ste jedan od njih, onda će vam jedan od tri dodatka u nastavku pomoći u tome.

1. Bolje brisanje revizije

Bolje obriši reviziju briše stare verzije postova i optimizira vašu bazu podataka.

Na stranici dodatka stoji: "Optimiziranjem i brisanjem starih izdanja, ovaj dodatak će učiniti vašu bazu podataka lakšom i manjom tokom njenog korištenja. Uklanjanje starih izdanja i optimizacija baza podataka jedna je od najboljih stvari koje možete učiniti da vaš blog funkcionira što brže moguće."

Pogledajte stranicu postavki dodatka kao i proces deinstalacije.

Dodatak razlikuje se od Bolje obriši reviziju u tome što ne briše masovno vaše revizije, međutim, dat će vam dvije karakteristike koje Bolje obriši reviziju nema.

Omogućava vam da prvo odredite koliko je revizija sačuvano.

I omogućava vam da izbrišete pojedinačne revizije na stranici za uređivanje.

3. Revision Cleaner

Dodatak Revision Cleaner omogućava svakom korisniku da postavi vremenski interval za automatsko brisanje njegovih revizija. To se može učiniti na stranici korisničkog profila.