Kako onemogućiti, ograničiti, izbrisati WordPress revizije. kako onemogućiti wordpress revizije kako ukloniti wordpress revizije

Prilikom kreiranja, uređivanja i spremanja članaka i njihovih nacrta u WordPress-u, prema zadanim postavkama, automatski se kreiraju sigurnosne kopije postova, koje se obično nazivaju Revizije ili revizije(revizije).
Čuvanje revizija je naravno korisno, jer na primjer, u slučaju grešaka u formatiranju materijala, kvarova na vašem računaru ili serveru, pruža vam se mogućnost da vratite bilo koju od prethodnih verzija vašeg snimka. Ali funkcionalnost spremanja revizija ima negativnu stranu.

Uostalom, sve sigurnosne kopije (revizije, revizije) 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, wordpress post revizije

Onemogućite, ograničite, izbrišite WordPress revizije ispostavilo se da uopšte nije teško.
Uzmimo sve po redu koristeći WordPress 3.3.1 kao primjer.

Samo ne zaboravite napraviti sigurnosnu kopiju vaše baze podataka prije bilo kakvih modifikacija!

Onemogućite reviziju u WordPress-u

Da biste onemogućili kreiranje revizija (revizija), 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 da onemogućite revizije - 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 (revizija), morate dodati 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 po članku će biti kreirane, plus jedna kopija "Auto Save".

Napomena za pamćenje:
Izrada gore navedenih promjena neće odmah smanjiti broj revizija koje već postoje u bazi podataka. Ali promjene će stupiti na snagu kada ažurirate postojeće zapise, i to pojedinačno. Oni će se također uzeti u obzir prilikom kreiranja novih unosa. Također je vrijedno uzeti u obzir da će u modu za uređivanje, pored revizija u bazi podataka, svakih 60 sekundi jedna pojedinačna kopija unosa biti zabilježena kao "Autosave".

Uklonite sve WordPress revizije iz baze podataka

Ako vaš blog postoji već duže vrijeme i ima puno unosa u njemu, onda ne škodi 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 uraditi nekoliko stvari:

1. Prijavite se na svoju kontrolnu tablu baze podataka, kao što je phpMyAdmin;
2. Odaberite po imenu bazu podataka koju koristi vaš blog;
3. Kliknite na dugme (ili karticu) sa oznakom "SQL" (obično na vrhu stranice);
4. U polje za SQL upite 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 smanjene veličine.

Na kraju, želim da kažem da je gore navedeno primjer brisanja revizije(revizije) je najjednostavniji i nije fleksibilan. Možda želite da izbrišete ne sve revizije, već selektivno, na primer, ostavljajući tri najnovije revizije u svakom unosu. U tom slučaju ćete morati izvršiti 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, kako možete ograničiti koliko ih je pohranjeno u bazi podataka za svaki post ili stranicu i kako ih potpuno onemogućiti i izbrisati.

Šta su revizije i čemu služe?

Izdanja (revizije) u WordPress-u su rezervne kopije koje se pohranjuju u bazi podataka svaki put kada se objava ili stranica ažurira. S jedne strane, ovo je zgodno, jer uvijek možete vratiti rezervnu kopiju članka za bilo koji broj, 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, tada možete ograničiti broj njihovog spremanja ili ih možete potpuno onemogućiti i izbrisati, čime se smanjuje opterećenje.

Ograničavanje broja sačuvanih revizija

Postoje dva načina da ograničite broj revizija u WordPress-u:

  1. Sa konstantom WP_POST_REVISIONS;
  2. Korištenje kuke wp_revisions_to_keep (ova kuka vam također omogućava da odaberete tip objava koje ćete zadržati, 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 ć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 sačuvanih revizija s komentarima koje trebate dodati u datoteku functions.php vaše teme:

/** * Ograničavanje broja revizija koje treba zadržati 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") (//ne spremaj revizije za prilagođeni tip objave "Recenzije" vraća 0; ) else (//za sve ostale, čuvaj 3 revizije vraća 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Potpuno onemogućite i izbrišite revizije

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

/* * Potpuna deaktivacija revizije * @param cijeli broj $count - broj revizija */ funkcija deactivate_revisions($count) (vrat 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Osim toga, nakon potpunog onemogućavanja izdanja, poželjno ih je ukloniti iz baze podataka. Na kraju krajeva, prije gašenja su još uvijek bili sačuvani i sada će ležati kao nepotrebni „mrtvi“ teret. 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 moramo da obrišemo sve metapodatke (wp_postmeta tabela) i taksonomije (wp_term_relationships tabela) revizija. Da bismo to učinili, izvršavamo još 2 upita:

IZBRIŠI IZ 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 (IZABIR ID IZ wp_posts GDJE 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!!!

Istorija promjena WordPress-a je zgodna funkcija koja postoji u WordPress-u. To su cijenili autori sadržaja koji redovno objavljuju svoje materijale. Često u procesu uređivanja zapisa možete napraviti nasumične greške ili greške u kucanju. Na primjer, slučajno ste izbrisali dio svoje objave. Moguće ga je vratiti: zahvaljujući reviziji, uvijek se možete vratiti na jednu od verzija zapisa.

U ovom članku ćemo objasniti kako funkcionira funkcionalnost historije promjena u WordPressu, s kojim vrstama sadržaja je možete koristiti i kako izvući maksimum iz toga.

Istorija promjena u WordPressu: šta je to?

Jeste li znali da WordPress automatski sprema sve promjene koje napravite na objavama. Ove promjene možete poništiti i vratiti na stariju verziju u bilo kojem trenutku. Ova funkcionalnost se naziva revizije (verzije). Uveden je još u WordPress 2.6.

Sa ovom funkcijom, WordPress će sačuvati objavu kao reviziju kad god kliknete na dugme „Sačuvaj kao nacrt“ ili kad god se objava automatski sačuva. Funkcija automatskog spremanja se aktivira svakih 60 sekundi - ovo je posebna revizija koja se zamjenjuje novim verzijama automatskog spremanja.

Vrijedi napomenuti da je samo jedno automatsko spremanje dostupno za bilo koju objavu. Funkcija automatskog čuvanja je posebno korisna u situacijama kada se vaš pretraživač ruši ili vam nestane struje. U ovom slučaju, ako se vratite na uređivanje objave, WordPress će vam pokazati obavještenje da imate sigurnosnu kopiju svoje objave, zajedno s vezom za vraćanje sadržaja.

Kako raditi sa istorijom promjena u WordPress-u

Kao što možete vidjeti na slici ispod, revizije se nalaze u odeljku Objavi na ekranu za uređivanje objave. Takođe možete prikazati revizije u uređivaču postova tako što ćete kliknuti na Opcije ekrana i izabrati Revizije.

Ako slijedite vezu Pregledaj, bit ćete odvedeni na stranicu Revizije. Ovdje možete vidjeti promjene vezane za svaku verziju - da biste to učinili, koristite klizač na vrhu ekrana. Također možete koristiti gumbe Prethodno i Sljedeće. Postoji funkcionalnost za poređenje dvije revizije. Prozor će pokazati šta je dodano, šta nije promenjeno, a šta je uklonjeno.

Šta možete učiniti sa revizijama: možete ili vratiti reviziju, ili ostaviti zapis kakav jeste. Ako želite da vratite određenu reviziju, možete to učiniti klikom na dugme Vrati ovu reviziju. Veza Povratak na uređivač postova omogućit će vam da se vratite na svoju objavu bez ikakvih promjena.

Koje vrste sadržaja podržavaju revizije?

Historija promjena WordPress-a radi za sve postove i stranice na vašoj web-lokaciji, kao i za prilagođene vrste postova kao što su Portfolio i Testimonials (dodao Jetpack).

Ako koristite temu koja ima vlastiti skup prilagođenih tipova objava (na primjer, portfelji, zaposlenici, izjave, itd.), verzije neće biti omogućene prema zadanim postavkama (izuzetak: autor teme je dodao podršku za njih). U ovom slučaju, možete sami omogućiti revizije sa sljedećim kodom:

$supports = array("title", "editor", "revisions");

Kod za prilagođene vrste postova se obično nalazi u datoteci functions.php. Stavite red iznad reda koji počinje sa register_post_type.

Sada da vidimo kako možete imati koristi od istorije verzija.

Omogućite ili onemogućite revizije u potpunosti

Po defaultu, funkcionalnost revizije je automatski omogućena za svaku verziju WordPress-a. Ako nemate opciju Revizije u uređivaču postova i izvršili ste promjene u svom postu, tada su revizije možda onemogućene na nivou konfiguracije.

Možete omogućiti revizije ručno dodavanjem sljedećeg reda u vaš wp-config.php fajl:

Define("WP_POST_REVISIONS", istina);

Također možete potpuno onemogućiti revizije tako što ćete ih postaviti na false:

Define("WP_POST_REVISIONS", false);

Ograničavanje broja dostupnih revizija

Ako želite da ograničite broj dostupnih revizija po objavi ili stranici, to možete učiniti pomoću sljedećeg koda u vašem wp-config.php fajlu:

Define("WP_POST_REVISIONS", 5);

Na kraju ćete imati najviše 5 revizija po unosu osim za automatski sačuvanu verziju. Ovo je korisno ako vaš host ograničava veličinu baze podataka, ili ako smatrate da ne koristite revizije prečesto.

Upravljanje revizijama za svaki unos

Ako ste spremni za dodatno kodiranje, možete to učiniti da ograničite broj revizija za svaki odabrani unos. Da biste to učinili, koristite filter wp_revisions_to_keep. Evo kako će izgledati kod:

Add_filter("wp_revisions_to_keep", "filter_function_name", 10, 2); funkcija filter_function_name($num, $post) (vrati $num;)

Ovdje prosljeđujemo WP_Post objekt koji predstavlja ciljni post i potreban broj verzija.

Dodaci za upravljanje revizijama

Kao što možete pretpostaviti, postoji mnogo dodataka za kontrolu verzija za WordPress. Možete koristiti sljedeće dodatke da očistite stare revizije i omogućite ih za prilagođene vrste objava. Odabrali smo najbolje ocijenjene dodatke koji će pomoći u poboljšanju kontrole revizija u WordPress-u.

Optimizirajte bazu podataka nakon brisanja revizija

Dodatak za čišćenje nepotrebnih revizija i optimizaciju baze podataka. Glavne funkcije:

  • Uklonite revizije za postove, stranice i prilagođene vrste postova.
  • Odaberite broj revizija koje želite zadržati.
  • Uklanjanje neželjenih komentara, neiskorištenih oznaka.
  • Uklanjanje pingbackova i trackbackova.
  • Optimizacija tabele baze podataka.
  • itd.

Dodatak je kompatibilan sa više lokacija. Podržava periodično čišćenje.

WP kontrola revizije

Jednostavan dodatak za postavljanje koliko revizija WordPress može zadržati po objavi i stranici. Kada aktivirate dodatak, idite na Opcije - Pisanje da odredite koliko revizija treba zadržati za svaku vrstu objave.

Relativno novi dodatak koji poboljšava upravljanje revizijama. WordPress će sačuvati revizije samo ako su se promijenili naslov, sadržaj ili citat. Ako ste izmijenili autora objave ili promijenili stalne veze za post, ovo neće stvoriti reviziju. Ovo je prednost ovog dodatka.

On dodaje sljedeća polja u sistem revizije:

  • Autor
  • Datum objave
  • Permalink
  • Post Status
  • Post Password
  • status komentara
  • ping status
  • Roditelj objave/stranice
  • Menu Order

Dodatak je vrlo zgodan za blogove sa više autora i strogom kontrolom nad revizijama objava.

Još jedan dodatak za upravljanje revizijama. Omogućava vam da ograničite broj revizija za bilo koju prilagođenu vrstu objave.

Ostale mogućnosti:

  • Onemogući revizije.
  • Ograničite revizije objave za cijelu stranicu, za svaku vrstu objave, za svaki pojedinačni post
  • Brisanje revizija grupno ili pojedinačno

Većina korisnika WordPressa nije ni svjesna koncepta „WordPress revizija“, međutim korisno je imati predstavu o čemu se radi, a u nekim rijetkim slučajevima poželjno je znati kako onemogućiti ove revizije.

Dakle, revizije (ili revizije) su kopije vaših postova koje se kreiraju svaki put kada sačuvate ili automatski sačuvate stranicu kada se promijeni. Ovo se radi u slučaju da se želite vratiti na neko prethodno izdanje teksta ili u slučaju neočekivanog kvara na računaru ili komunikaciji.

Vjerujem da ukoliko nemate nikakvih problema u radu stranice, nema veliku bazu podataka koju biste željeli smanjiti i nema komentara na brzinu formiranja stranice, ne treba da brinete o prisutnosti izdanja na sajtu.

Možete videti generisane revizije (u smislu ruskog WordPress-a) ispod prozora za uređivanje.

Navigacija do bilo koje od revizija teksta na listi će vratiti tekst u stanje koje odgovara vremenu kada je revizija sačuvana.

Kao što vidimo, za svaki unos može biti mnogo revizija, a za sajt sa velikim brojem unosa one mogu zauzeti značajnu količinu prostora na disku, što na kraju može dovesti do problema u njegovom radu.

Za male sajtove to je nebitno, ali ako imate hiljade zapisa i svaki je predstavljen u nekoliko izdanja, to može značajno povećati veličinu baze podataka. Prvo, to usporava rad sa bazom podataka, drugo, ovi zapisi zauzimaju prostor na hostingu, i treće, što je, na primjer, za mene bilo relevantno, može ometati automatsko sigurnosno kopiranje vaših podataka. Podatke o web lokaciji redovno automatski arhivira dodatak i šalje na određenu e-poštu. Ako arhiva premašuje ograničenje veličine za e-poštu, ova tehnologija prestaje da radi.

Postavljanje revizije

Kako uklanjate wordpress izdanja? Prvo, možete navesti sljedeću izjavu u datoteci wp-config.php (koja se nalazi u korijenskom folderu vaše stranice):

define("WP_POST_REVISIONS", 0);

što znači zadržavanje samo posljednje tri revizije.

Možete izbrisati revizije koje su se već nakupile u bazi podataka na najmanje dva načina.

1. Brisanje direktno u bazi podataka

Idemo u phpMyAdmin zatim u željenu bazu podataka. Zatim u gornjem meniju idite na karticu - "SQL". Pojavit će se prozor u koji trebate unijeti SQL naredbu:

I pritisnite dugme ispod - "OK" (ili "Forward"). Sva izdanja su uklonjena.

Prilikom pisanja i uređivanja postova u WordPress-u, oni se automatski spremaju - pravi se rezervna kopija posta (revizija). Uz pomoć revizija, možete vratiti članak tako što ćete se vratiti nekoliko koraka unazad. Da biste vratili članak, trebate samo odabrati potrebnu reviziju.

Međutim, revizije nisu uvijek dobre. Potrebni su dodatni resursi servera za pohranjivanje rezervnih kopija postova i članaka. Revizije zatrpaju bazu podataka, pa je vredno razmisliti da li su uopšte potrebne. Koliko često koristimo revizije kada uređujemo WordPress postove? Ako nisu, onda ih možete onemogućiti.

Onemogućavanje revizija u WordPress-u

Da onemogućite revizije u WordPress-u do verzije 3.0.3 potrebno je da dođete do konfiguracionog fajla "config.php" i otvorite ga u uređivaču teksta kao što je Notepad++. Nakon toga, morate pronaći liniju:

define("WP_POST_REVISIONS",0);

U slučaju da imamo WordPress verzija 3.0.3 ili novija - revizije su onemogućene u datoteci "default-constants.php" (koja se nalazi u folderu "wp-includes"). Tražim liniju:

define("WP_POST_REVISIONS", istina);

Nakon toga promijenite true u false kao što je prikazano u nastavku:

define("WP_POST_REVISIONS", false);

Sačuvamo fajl "default-constants.php". Na ovaj način će revizije biti onemogućene.

Sve kreirane revizije u WordPress-u mogu se lako izbrisati. Da biste izbrisali stare revizije, morate otići phpMyAdmin i izaberite bazu podataka. Zatim morate otići na karticu SQL i u prozoru koji se otvori, u polje za unos ubacite red:

DELETE FROM wp_posts WHERE post_type = "revizija";

Primjer je prikazan na slici:

Zatim pritisnemo dugme "OK" i sve prethodno sačuvane revizije će biti izbrisane. Ova metoda brisanja revizija je pogodna za sve verzije WordPress motora.