Kako izbrisati stare revizije posta 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ćuje da optimizirate svoju bazu podataka WordPress bloga čišćenjem revizija (automatski spremljenih kopija članaka). Detaljno ćemo pogledati i analizirati svrhu revizija, njihovu suštinu, a također ću vam pokazati kako izbrisati i onemogućiti ili ograničiti pojavu revizija u WordPressu. Materijal objavljen u nastavku bit će 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 učiti. Kako 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. Hoće li naučiti.

Što su revizije u WordPressu

Možda ste primijetili da dok pišete ili uređujete post, sustav automatski radi njegovu kopiju - sigurnosnu kopiju. U ovom trenutku gumbi "Objavi" i "Spremi" koji se nalaze u prozoru s desne strane postaju neaktivni. Ova se radnja naziva revizija.

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

Mnogi su ljudi vjerojatno pogodili da se revizije WordPressa koriste kako bi se izbjegao gubitak podataka. Konfiguriraju se automatski i nakon određenog vremena (svakih 60 sekundi) prave sigurnosnu kopiju. Dodaju se u bazu podataka (MySql - phpMyAdmin). Popis revizija u WordPressu možete vidjeti odmah ispod prozora za uređivanje posta (u načinu za uređivanje). Ako se pomičete po stranici, možete ih vidjeti ispod u prozoru "Urednici". Izgledaju ovako:

Vjerojatno već imate pitanje "Zašto brisati ili onemogućiti revizije?" ako imaju tako korisnu ulogu. Cijeli problem je u tome što kopije zapisa, članaka ili postova jako opterećuju bazu podataka u koju se unose. To dovodi ne samo do budućih problema s uređivanjem i izmjenama, već i do sporog učitavanja stranica web-mjesta. Savjetujem vam da pročitate post "". Tražilice su počele obraćati posebnu pozornost na ovaj parametar. Također, usput, faktor ponašanja izravno ovisi o tome, čiji se pokazatelj formira iz procjene ponašanja korisnika.

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

Kako izbrisati revizije u WordPressu

Postoje različiti načini za brisanje revizija, ja ću pokazati dva. Jedan je namijenjen glupanima, kakav sam nedavno bio ja, a drugi spremnijim ljudima (koji se ne boje servera i baza podataka).

Metoda broj 1. Bolji dodatak za brisanje revizije

Koristit ćemo posebno kreirani dodatak za brisanje revizija - Better Delete Revision. Skinite ga preko Admike i instalirajte. Nakon aktivacije, u odjeljku postavki pojavit će se stavka s nazivom sličnim nazivu dodatka - to su postavke.

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

Metoda br. 2. Brisanje izravno iz baze podataka

Ovo je malo teže implementirati. Ne želim vas plašiti, ali ako se bojite učiniti nešto loše, bolje je da to preskočite. Ovom metodom izbrisat ćemo kopije članaka izravno kroz samu bazu podataka. Neposredno prije odlaska tamo, savjetujem vam da ga kopirate. 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 kopirati donji kod u njega i kliknuti na gumb "OK". Ovom radnjom ćete napraviti SQL zahtjev za brisanje revizija iz baze podataka.

DELETE FROM wp_posts WHERE post_type = "revision";

Trebalo bi izgledati kao na slici:

Ako su vaše radnje uspješne, kao odgovor ćete vidjeti poruku poput sljedeće. Ako prethodno niste izbrisali ili onemogućili revizije, tada će broj redaka biti različit od nule.

Kako onemogućiti revizije WordPressa

Kako ne biste svaki put gubili vrijeme na čišćenje, može se onemogućiti stvaranje rezervnih kopija članaka. Tada će vaš prozor "Uređivači" jednostavno nestati i trajno spremanje se više neće događati. Dobro razmislite prije nego to učinite jer više nećete moći otvoriti ili se vratiti 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 korijenskoj mapi. Zalijepite kod s parametrom u njega:

Definiraj("WP_POST_REVISIONS", 3);

Broj postavlja broj verzija dokumenta koji će biti pohranjeni u bazi podataka. Ograničite ga na broj koji vam je potreban, na primjer, jedan bi značio da imate jedan objavljen i jedan sigurnosno kopiran (zadnje uređeno).

Nakon što završite s izmjenama, kliknite na gumb "Spremi". Sada se vaša baza podataka neće nabubriti poput tijesta od kvasca svaki put kada uređujete članke.

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

Želite se riješiti nepotrebnog nereda u svojoj WordPress bazi podataka? Onemogući revizije postova! Ako ste zainteresirani, čitajte dalje.

Što su revizije?

Kada kreirate novu objavu ili stranicu na stranici, zatim je spremite, a zatim uredite nekoliko puta, “motor” automatski sprema sve njezine verzije u svoju bazu podataka. Zovu se revizije.

Zašto onemogućiti revizije u WordPressu?

Ako vaša stranica nema više od desetak unosa, nema razloga za brigu. Ali ako ih ima više od stotinu, vrijedi razmisliti. Uostalom, jedan se članak može ispravljati nekoliko desetaka puta dok se ne objavi. To znači da će nekoliko desetaka njegovih kopija biti pohranjeno u bazi podataka. U principu, s jedne strane, ovo je prikladno, jer vam omogućuje pregled svih promjena, vraćanje nekih od njih itd. Ali nakon što je publikacija objavljena na web mjestu, nitko ne treba njezine duplikate.

Kako onemogućiti revizije u WordPressu?

Ako ste sretni vlasnik višenamjenskog premium dodatka, tada nećete morati tražiti druga rješenja. Jedna od njegovih funkcija je potpuno onemogućavanje stvaranja revizija. Da biste to učinili, morate otići u administratorski odjeljak Clearfy Pro i na kartici Dodatno aktivirati postavku Potpuno onemogući revizije.

druge metode

Dodatak za kontrolu revizije

Revision Control je zaseban dodatak za upravljanje revizijama na WordPress web stranici. Njegova je glavna značajka mogućnost određivanja za koje vrste objava (stranice ili postovi) treba zabraniti stvaranje kopija.

Dakle, nakon što ga instalirate i aktivirate, trebali biste otići na admin ploču Postavke -> Revizije.

Možete onemogućiti stvaranje revizija za željenu vrstu posta. Za to se koriste odgovarajuća polja: Postovi i Stranice. Za spremanje svih promjena kliknite na gumb Spremi promjene.

Onemogući dodatak Post Revision

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

Pozdrav svima, moji dragi čitatelji stranice. Nedavno smo gledali WordPress temu. Ali baš neki dan sam ovom članku morao dodati još jednu metodu. Izuzetno učinkovit kada blogujete duže vrijeme, pod uvjetom da niste znali ovaj trik.

Ove takozvane revizije ili, drugim riječima, izdanja postoje od starijih verzija cms Wordpressa.

Zašto su potrebne naknadne revizije?

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

Ispada da se u procesu pisanja članka, kada kliknete gumb "Spremi", stvara kopija vašeg članka s vašim izmjenama. I u bilo kojem trenutku možete pogledati popis tih kopija i odabrati najprikladniju i vratiti je.

U cijeloj svojoj praksi samo sam jednom morao vratiti kopiju iz takvih rezervi. Ali svejedno.

Na prvi pogled, značajka se čini prilično korisnom. Međutim, morate shvatiti da je svako takvo spremanje dodatno opterećenje baze podataka, jer tamo su pohranjene sve kopije.

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 tisuće članaka - uklanjanjem revizija (izdanja) objava - time ćete ubrzati svoj blog za 5 puta.

Što ako nemate 5 revizija, već 10 za svaki post? Usput, koliko imate, ako nije tajna? Pišite o tome u komentarima.

Usput, najzanimljivija stvar je da kada čak i ne kliknete na gumb "Spremi", revizije posta se kreiraju automatski. To se zove automatsko spremanje.

Kako mogu ograničiti broj uređivanja posta?

Već znamo da se sve revizije pohranjuju u bazu podataka. Da bismo promijenili njihov broj, potreban nam je standardni “filter”, koji se zove wp_revisions_to_keep, ili pomoću 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 radi u novim verzijama WordPressa?

Dakle, recimo da želimo ostaviti mogućnost spremanja revizija, ali ostaviti, recimo, samo 3 komada. Da bismo to učinili, moramo napisati sljedeće:

Funkcija my_revisions_to_keep($revisions) ( return 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep");

Korištenjem wp_revisions_to_keep također možete ograničiti broj kopija u različitim vrstama postova. Točnije, u jednoj vrsti postoji jedan broj revizija, u drugoj - drugi.

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

Funkcija my_revisions_to_keep($revisions, $post) ( if ("stranica" == $post->post_type) return 5; else return 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 ova metoda vam ne dopušta odvajanje vrsta postova.

define("WP_POST_REVISIONS", 3);

Kako onemogućiti i/ili izbrisati revizije u wordpressu

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

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

Ili pomoću datoteke wp-config.php:

Definiraj("WP_POST_REVISIONS", 0);

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

Kako izbrisati sve revizije i izdanja

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

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

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = "revision" AND post_name LIKE "%revision%");

Radimo nešto slično za taksonomije

DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = "revision" AND post_name LIKE "%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 automatskog spremanja.

Autosave se također smatraju revizijom, ali se ne brišu niti onemogućuju!! Stoga, kako bi bili što manji, tekstove unaprijed napišite u Wordu, a zatim ih jednostavno zalijepite u admin područje!

Mali podsjetnik o tome kako raditi s MySQL-om

U slučaju da ste zaboravili.

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

Prijavite se na phpMyAdmin na kontrolnoj ploči hostinga.

Unesite svoje korisničko ime i lozinku.

Odabrali smo potrebnu bazu podataka i kliknuli gumb SQL koji se nalazi na vrhu.

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

Tu unosimo sve zahtjeve redom.

Ne brinite ako vidite nulte vrijednosti, to znači da jednostavno niste koristili lijeve vrste postova ili taksonomije.

A ovo sam dobio zadnjim zahtjevom.

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

Siguran sam da imate istu stvar! Provjerite i pisite mi o tome kasnije.

Dodatak za rad s uređivačima postova

Također mogu preporučiti dodatak Revision Control, on vam omogućuje da radite istu stvar kao što sam opisao, samo u vama ugodnijem načinu rada. Točno u administratorskoj ploči.

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

Kada stvarate, uređujete i spremate članke i njihove skice u WordPressu, automatski se stvaraju sigurnosne kopije postova, što se obično naziva Revizije ili izdanja(revizije).
Spremanje revizija je naravno korisno, jer, na primjer, ako postoje greške u formatiranju materijala ili kvarovi vašeg računala ili poslužitelja, imate priliku vratiti bilo koju od prethodnih verzija svoje snimke. No, funkcionalnost spremanja revizija ima i negativnu stranu.

Uostalom, sve sigurnosne kopije (revizije, izdanja) pohranjene su u bazi podataka vašeg bloga, u tablici wp_postovi. A ako ste stvorili puno zapisa, a istodobno su često uređivani, tada će veličina baze podataka biti prevelika. Osim toga, usporit će se izvršavanje upita prema bazi podataka.

Možete vidjeti popis dostupnih revizija na dnu stranice za uređivanje posta:

Revizije, izmjene WordPress objava

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

Ali ne zaboravite napraviti sigurnosnu kopiju svoje baze podataka prije nego što napravite izmjene!

Onemogućavanje revizija u WordPressu

Da biste onemogućili stvaranje revizija (izdanja), potrebno je dodati jedan red u datoteku wp-config.php

Definiraj("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 WordPressu

Da biste ograničili broj revizija (izdanja), morate dodati jedan red u datoteku wp-config.php, kao kod onemogućavanja revizija, ali umjesto vrijednosti “0” ili “false” navedite cijeli broj:

Definiraj("WP_POST_REVISIONS", 3);

U tom će se slučaju izraditi najviše 3 revizije po članku, plus jedna kopija "Automatsko spremanje".

Napomena za pamćenje:
Gornje promjene neće odmah smanjiti broj revizija koje već postoje u bazi podataka. No promjene će stupiti na snagu prilikom ažuriranja postojećih zapisa i zasebno. 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, osim revizija u bazi podataka, svakih 60 sekundi bilježiti jedna kopija zapisa kao "Automatsko spremanje".

Izbrišite sve verzije WordPressa 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 stvorenih revizija (izdanja) i time smanjiti veličinu tablice wp_postovi.

Pažnja! Ne zaboravite napraviti sigurnosnu kopiju svoje 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 upravljačku ploču baze podataka, na primjer phpMyAdmin;
2. Odaberite naziv baze podataka koju koristi vaš blog;
3. Pritisnite gumb (ili karticu) s oznakom “SQL” (obično se nalazi na vrhu stranice);
4. U polje SQL upiti unesite ovaj upit:

DELETE FROM wp_posts WHERE post_type = "revision";

5. Pritisnite gumb "U redu" za dovršetak zahtjeva;

To je sve. Sada baza podataka vašeg bloga, točnije tablica wp_postovi, uvelike se smanjio u veličini.

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

Pozdrav dragi čitatelji. Danas bih želio razgovarati o revizijama u WordPressu, o tome kako možete ograničiti broj njihova spremanja u bazi podataka po objavi ili stranici te kako ih potpuno onemogućiti i izbrisati.

Što su izdanja i zašto su potrebna?

Uvodnici (revizije) u WordPressu- Ovo su sigurnosne kopije koje se spremaju u bazu svaki put kada se post ili stranica ažuriraju. S jedne strane, to je zgodno, jer uvijek možete vratiti sigurnosnu kopiju članka u bilo kojem trenutku, jer WordPress sprema apsolutno sve sigurnosne kopije. Ali zamislimo da imate visoko opterećen projekt s velikim dnevnim prometom i ogromnom količinom sadržaja. Što onda? Tada baza podataka može doživjeti ogromna opterećenja. Što možemo učiniti? Ako su vam i dalje potrebne revizije postova i stranica, možete ograničiti broj njihova spremanja ili ih možete potpuno onemogućiti i izbrisati, čime se smanjuje opterećenje.

Ograničenje broja spremljenih revizija

Broj revizija u WordPressu 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ćuje odabir vrste objava za koje je postavljeno ograničenje, bilo da se radi o standardnim ili prilagođenim vrstama objava).

Kako biste ograničili broj spremanja revizija pomoću konstante WP_POST_REVISIONS, trebate dodati sljedeći kod u konfiguracijsku datoteku wp-config.php (nalazi se u korijenu stranice):

Definiraj("WP_POST_REVISIONS" , 1);

Sada će za svaki post i stranicu jedna revizija 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 spremljenih revizija s komentarima, koje trebate dodati u datoteku functions.php vaše teme:

/** * Ograničenje broja pohranjivanja revizija korištenjem kuke wp_revisions_to_keep * @param integer $count - broj revizija * @param object $post - post object */ function limit_save_revisions_db($count, $post) ( if ($post- >post_type = = "stranica") (//za standardne WordPress stranice, spremite 1 reviziju, vratite 1; ) elseif ($post->post_type == "post") (//za standardne WordPress postove, spremite 3 revizije, vratite 3; ) elseif ($post ->post_type == "recenzije") (//za prilagođeni tip posta "Recenzije" ne spremamo revizije vraća 0; ) else (//za sve ostale spremamo 3 revizije vraća 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Dovršite onemogućavanje i brisanje revizija

Ako odlučite potpuno onemogućiti revizije na svom web-mjestu, također možete koristiti kuku wp_revisions_to_keep dodavanjem sljedećeg koda u datoteku functions.php vaše teme:

/* * Ukupno deaktivacija revizija * @param integer $count - broj revizija */ function deactivate_revisions($count) ( return 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Osim toga, nakon potpunog onemogućavanja izdanja, preporučljivo ih je izbrisati iz baze podataka. Uostalom, prije zatvaranja, oni su još uvijek bili sačuvani i sada će tamo ležati kao nepotrebni "mrtvi" teret. Za to je potrebno otići na PHPMyAdmin, pronaći željenu bazu i u njoj otvoriti tablicu wp_posts. Zatim kliknite karticu SQL i izvršite sljedeći upit:

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

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

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = "revision" AND post_name LIKE "%revision%"); DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = "revision" AND post_name LIKE "%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!!!