Kako odstraniti revizije v wordpressu. Kako onemogočiti, omejiti, izbrisati revizije WordPressa. Omejujemo število razpoložljivih revizij

Dober dan vsem. Danes sem za vas napisal povsem tehničen članek, ki vam omogoča optimizacijo baze podatkov blogov WordPress s čiščenjem revizij (samodejno shranjenih kopij člankov). Podrobno si bomo ogledali in analizirali namen revizij, njihovo bistvo, pokazal pa vam bom tudi, kako izbrišete in onemogočite ali omejite pojavnost revizij v WordPressu. Spodaj objavljeno gradivo bo spremljalo podrobne slike s komentarji.

Kot lahko vidite, je kar nekaj vprašanj, ki jih je treba preučiti. Res je, da za mnoge lastnike internetnih virov to ne bo novo, vendar "najpametnejši" ne berejo mojega bloga, berejo ga tisti, ki se želijo naučiti. Za ustvarjanje priljubljenega, zanesljivega in stabilnega spletnega mesta morajo začetniki razumeti vse tehnične podrobnosti in imeti praktično razumevanje revizij in še veliko več. Se bo naučil.

Kaj so revizije v WordPressu

Morda ste opazili, da med pisanjem ali urejanjem objave sistem samodejno naredi njeno kopijo – varnostno kopijo. V tem času postaneta gumba »Objavi« in »Shrani« v oknu na desni strani neaktivna. To dejanje se imenuje revizija.

Revizije v WordPressu so samodejno varnostno kopiranje vsebine objave ali strani, da se prepreči izguba podatkov. Iz njih lahko obnovite prejšnje kopije dokumentov.

Mnogi ljudje so verjetno uganili, da se revizije WordPressa uporabljajo za preprečevanje izgube podatkov. Konfigurirajo se samodejno in po določenem času (vsakih 60 sekund) naredijo varnostno kopijo. Dodani so v podatkovno bazo (MySql - phpMyAdmin). Seznam revizij v WordPressu si lahko ogledate tik pod oknom za urejanje objave (v načinu urejanja). Če se pomaknete po strani, jih lahko vidite tik spodaj v oknu »Urejevalniki«. Izgledajo takole:

Verjetno se že sprašujete »Zakaj brisati ali onemogočati revizije?«, če imajo tako koristno vlogo. Celotna težava je v tem, da kopije zapisov, člankov ali objav zelo obremenjujejo bazo podatkov, v katero so vnesene. To vodi ne samo do prihodnjih težav pri urejanju in spreminjanju, ampak tudi do počasnega nalaganja strani spletnega mesta. Svetujem vam, da preberete objavo "". Iskalniki so temu parametru začeli posvečati posebno pozornost. Mimogrede, od tega je neposredno odvisen tudi vedenjski dejavnik, katerega kazalnik se oblikuje iz ocene vedenja uporabnikov.

Seveda se moramo znebiti revizij, ne glede na to, kako koristne so. To ne bo samo zmanjšalo velikosti in obsega baze podatkov, ampak tudi veliko hitreje naložilo spletno mesto.

Kako izbrisati revizije v WordPressu

Obstajajo različni načini za brisanje revizij, pokazal bom dva. Ena je namenjena telebanom, kakršen sem bil pred kratkim jaz, druga pa bolj pripravljenim ljudem (ki se ne bojijo strežnikov in baz podatkov).

Metoda številka 1. Boljši vtičnik Delete Revision

Za brisanje revizij bomo uporabili posebej ustvarjen vtičnik - Better Delete Revision. Prenesite ga preko Admike in namestite. Po aktivaciji se v razdelku z nastavitvami pojavi element z imenom, podobnim imenu vtičnika - to so nastavitve.

Bazo podatkov lahko takoj optimizirate ali pa pojdite na zavihek »Preveri zapise revizij« in od tam očistite svoj blog pred nepotrebnimi kopijami dokumentov.

Metoda št. 2. Brisanje neposredno iz baze podatkov

Ta je nekoliko težje izvedljiva. Nočem vas strašiti, a če se bojite narediti kaj narobe, je bolje, da to preskočite. Pri tej metodi bomo izbrisali kopije člankov neposredno prek same baze podatkov. Preden greste tja, vam svetujem, da ga kopirate. Če ne veste, kako to storiti, potem preberite objavo.

Ko izberete želeno bazo podatkov, poiščite zavihek "SQL", ga odprite tako, da se pred vami prikaže prazno polje.

Vanj morate kopirati spodnjo kodo in klikniti gumb »V redu«. S tem dejanjem boste naredili zahtevo SQL za brisanje revizij iz baze podatkov.

DELETE FROM wp_posts WHERE post_type = "revizija";

Moralo bi izgledati kot na sliki:

Če so vaša dejanja uspešna, boste kot odgovor videli naslednje sporočilo. Če predhodno niste izbrisali ali onemogočili revizij, bo število vrstic drugačno od nič.

Kako onemogočiti revizije WordPressa

Da ne bi izgubljali časa za vsakokratno čiščenje, je mogoče onemogočiti ustvarjanje varnostnih kopij člankov. Potem bo vaše okno »Urejevalniki« preprosto izginilo in trajno shranjevanje se ne bo več dogajalo. Preden to storite, dobro premislite, saj ne boste več mogli odpreti ali se vrniti na prejšnjo različico vnosa.

Če želite onemogočiti revizije, morate iti na svoje gostovanje in urediti datoteko wp-config.php, ki se nahaja v korenski mapi. Vanj prilepite kodo s parametrom:

Define("WP_POST_REVISIONS", 3);

Številka določa število različic dokumentov, ki bodo shranjene v bazi podatkov. Omejite ga na število, ki ga potrebujete, na primer ena bi pomenila, da imate enega objavljenega in enega varnostno kopiranega (nazadnje urejenega).

Po končanem spreminjanju kliknite na gumb "Shrani". Zdaj vaša zbirka podatkov ne bo nabreknila kot kvašeno testo vsakič, ko boste urejali članke.

Tukaj zaključujem to objavo. Upam, da so vam bile te informacije koristne. Če imate kakršna koli vprašanja, jih pustite v komentarjih.

WordPress privzeto shrani vse revizije objav in člankov med vmesnimi shranitvami med postopkom urejanja. Poleg revizij se lahko v bazo podatkov shranijo tudi druge informacije: njihovi metapodatki in taksonomija. Malo verjetno je, da lahko negativno vplivajo na majhno spletno mesto, vendar se bo sčasoma baza podatkov povečala in revizije v njej bodo zavzele veliko večji obseg kot objavljene strani in objave.

Preden onemogočite revizije in izbrišete stare izdaje, varnostno kopirajte datoteke in bazo podatkov svojega spletnega mesta.

Onemogočanje ali omejevanje revizij

Shranjevanje revizij objav in strani v zbirki podatkov spletnega mesta WordPress je mogoče onemogočiti ali omejiti število. Če želite to narediti, morate odpreti datoteko wp-config.php in, če želite popolnoma onemogočiti shranjevanje revizij, dodajte vrstico:

Define("WP_POST_REVISIONS", false);

Če želite omejiti število shranjenih revizij, zamenjajte besedo v dodani vrstici lažno s številom, ki ustreza želenemu številu shranjenih revizij. Če želite na primer shraniti 3 revizije, bo dodana vrstica videti takole:

Define("WP_POST_REVISIONS", 3);

številka 0 v tem izrazu se bo ujemala s ključno besedo lažno.

Upoštevajte, da mora biti dodana vrstica v datoteki wp-config.php postavljena za vrstico:

Define("WP_DEBUG", false);

in pred vrstico:

Dodal sem tole:

Define("WP_DEBUG", false); /* Prekliči ali omeji število revizij */ define("WP_POST_REVISIONS", false); /* To je vse, brez nadaljnjega urejanja. Vso srečo! */

Odstranitev vseh starih revizij

Če niste takoj onemogočili shranjevanja revizij, potem jih je morda že precej in po želji lahko stare revizije izbrišete. Če želite to narediti, se morate prijaviti v aplikacijo phpMyAdmin, izbrati bazo podatkov in iti na zavihek SQL:

Preden izbrišete vse revizije iz zbirke podatkov svojega spletnega mesta WordPress, morate najprej odstraniti njihove metapodatke in taksonomijo, če obstajajo. Kopirajte in prilepite naslednje tri ukaze v polje za vnos enega za drugim in kliknite gumb »Naprej«. Če ste pri namestitvi programa WordPress za tabele zbirke podatkov določili predpono, ki ni »wp_«, zamenjajte »wp_« v spodnjih ukazih s svojo predpono.

Odstranjevanje meta podatkov

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

in pritisnite gumb "Naprej".

Odstranjevanje taksonomije

kopirajte in prilepite naslednjo vrstico v polje za vnos poizvedbe SQL:

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

in pritisnite gumb "Naprej".

Izbriši vse revizije

kopirajte in prilepite naslednjo vrstico v polje za vnos poizvedbe SQL:

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

in pritisnite gumb "Naprej".

Po izvedbi vsakega ukaza boste v oknu z informacijami videli, koliko vrstic je bilo izbrisanih iz baze podatkov.

Po izdelavi še enega spletnega mesta na WordPressu sem se spomnil popravkov, ko sem že skoraj končal delo na prvi objavi. Pri brisanju so bili doseženi naslednji rezultati:

  • meta podatki - odstranjenih 0 vrstic;
  • taksonomija - odstranjenih 0 vrstic;
  • revizija - 33 vrstic je bilo izbrisanih.

Urejanje ene objave, ki še ni bila dokončana, je ustvarilo 33 revizij, ki jih nisem potreboval. Ustvarjeni niso bili metapodatki ali taksonomija, povezana z revizijami.

Kaj so revizije WordPressa in zakaj so potrebne?

Revizije– to je varnostno kopiranje objave (objave) v WordPressu, ki ga samodejno izvede motor.

Mislim, da ste opazili, da ob objavi nove objave na spletnem dnevniku, v skrbniški plošči, ko urejate objavo, gumb »Objavi« občasno postane neaktiven. Torej, ravno v tem trenutku wordpress izvaja revizijo.

To pomeni, z drugimi besedami, če uredite objavo v skrbniški plošči, WordPress shrani staro kopijo te objave v svojo bazo podatkov, tako da se lahko kadar koli vrnete k njej. Takšna reševanja izvaja enkrat na 60 sekund. (to je privzeto, vendar ga lahko nastavite kadar koli).

Kot ste morda uganili, je to storjeno z namenom zaščite pred nepričakovano izgubo podatkov. Navsezadnje nihče ni imun na višjo silo, imel sem na primer primer, ko se mi je ob objavi objave brskalnik iz nekega razloga sam zaprl in po zagonu mi je prikazal sporočilo o usodni napaki. In seveda so bila v tem primeru zaprta vsa spletna mesta, ki so bila na zavihkih, in s tem izgubljene vse informacije. Ravno v takih situacijah rešijo spremembe, ki jih naredi WordPress.

Mimogrede, seznam vseh revizij si lahko ogledate na istem mestu - v skrbniški plošči WordPress. Nahajajo se tik pod vnosom, ki ga urejate:

Tukaj se lahko vprašate: če so revizije tako uporabne, zakaj bi jih morali izbrisati? Naj pojasnim.

Dejstvo je, da takšne varnostne kopije objav močno napihnejo bazo podatkov, lahko bi rekli, da jo zamašijo z nepotrebnimi smetmi, ki se jih je treba znebiti. Konec koncev, pomislite sami, ko morate na objavo narediti veliko sprememb, jo uredite, hkrati pa Wordpress shranjuje stare kopije objav eno za drugo. Te kopije se dodajo v osnovo in povečajo njeno velikost. Ampak, če takole pogledate, jih v bistvu ne potrebujemo, no, morda zadnjih 2-3 izvodov, preostalih pa ne. Zato se seveda morate znebiti takih stvari, v tem primeru bo baza podatkov postala lažja in WordPress bo deloval hitreje.

Odstranjevanje revizij wordpressa

Zdaj obstaja več načinov za brisanje revizij. Varnostne kopije lahko izbrišete ročno, neposredno v bazi podatkov, z vnosom posebne poizvedbe SQL ali pa to operacijo izvedete s posebnimi vtičniki. Zdaj bomo razmislili o vseh teh metodah.

Prvi način– SQL poizvedba v bazo podatkov. Prva stvar, ki jo priporočam, je, da varnostno kopirate svojo bazo podatkov, če naredite kaj narobe, da boste lahko hitro obnovili vse svoje podatke.

Torej, pojdite na phpMyAdmin na gostovanju, izberite bazo podatkov, za katero želite počistiti revizije.

Nato na zgornji plošči pojdite na zavihek SQL in v polje, ki se prikaže, vstavite ta vnos:

DELETE FROM wp_posts WHERE post_type = “revizija”;

Poizvedba po bazi podatkov

Če vse naredite pravilno, se bo pred vami pojavil napis, ki bo signaliziral, da so bile revizije uspešno izbrisane iz baze podatkov. Sporočilo o uspešni izvedbi SQL poizvedbe

Drugi način– Uporabljamo vtičnik Nadzor revizij. Tukaj je vse preprosto, najprej prenesite vtičnik in ga nato namestite. Namestitveno polje na plošči »Orodja«, boste imeli še en razdelek - " Nadzor revizij", je vtičnik zelo preprost in mislim, da vam ga ne bo težko razumeti.

To je vse, popravki so izbrisani!!!

To sta dva najosnovnejša načina za čiščenje baze podatkov revizij. Seveda obstaja več vtičnikov, ki vam omogočajo izvajanje te manipulacije (natančneje, to je DelRevision in WP_Optimiziraj), vendar mislim, da bosta ti dve metodi zadostovali.

Prav tako bi rad povedal, da imate tudi možnost, da WordPressu popolnoma prepoveste revizijo. Resnica je, da morate vedno upoštevati, da v primeru višje sile izgubljenih podatkov ne boste mogli obnoviti.

Če želite prepovedati shranjevanje varnostnih kopij podatkov, morate izvesti več dejanj, in sicer:

Pojdite na upravitelja datotek gostovanja (ali se obrnite na gostovanje prek odjemalca FTP).

Poiščite mapo na strežniku wp-vključuje(To se običajno nahaja v korenskem imeniku vašega spletnega mesta /yoursite/wp-includes.)

V mapi wp-vključuje najdi datoteko privzete-konstante.php in ga odprite v urejevalniku besedil.

V tej datoteki poiščite napis:

define('WP_POST_REVISIONS', res);

In ga nadomestite z:

define('WP_POST_REVISIONS', false);

To je to, po tem bodo popravki WordPressa onemogočeni!

Pozdravljeni vsi, moji dragi bralci spletnega mesta. Nedolgo nazaj smo si ogledali temo WordPress. Toda ravno pred dnevi sem moral temu članku dodati še eno metodo. Izjemno učinkovito, če že dolgo pišete blog, pod pogojem, da tega trika niste poznali.

Te tako imenovane revizije ali, z drugimi besedami, izdaje obstajajo že od starejših različic cms Wordpress.

Zakaj so potrebne naknadne revizije?

Revizije objav in strani so potrebne le v teoriji. Bistvo je, da shranijo varnostno kopijo vašega članka v bazo podatkov. Poleg tega se shranjevanje zgodi vsakič, ko spremenite.

Izkazalo se je, da se v procesu pisanja članka, ko kliknete gumb »Shrani«, ustvari kopija vašega članka z vašimi spremembami. In kadar koli si lahko ogledate seznam teh kopij in izberete najprimernejšo ter jo obnovite.

V vsej svoji praksi sem moral samo enkrat obnoviti kopijo iz takih rezerv. Ampak kljub temu.

Na prvi pogled se zdi funkcija precej uporabna. Vendar morate razumeti, da je vsako takšno shranjevanje dodatna obremenitev baze podatkov, ker tam so shranjene vse kopije.

Tukaj je primer iz življenja. V povprečju sem imel 4-5 revizij vsakega članka na svojem blogu. Predstavljajte si, ko imate na stotine napisanih člankov in morda na tisoče člankov - z odstranitvijo revizij (edicij) objav - boste s tem svoj blog pospešili za 5-krat.

Kaj pa, če nimate 5 revizij, ampak 10 za vsako objavo? Mimogrede, koliko jih imate, če ni skrivnost? Pišite o tem v komentarjih, prosim.

Mimogrede, najbolj zanimivo je, da se revizije objave samodejno ustvarijo, ko sploh ne kliknete gumba »Shrani«. To se imenuje samodejno shranjevanje.

Kako lahko omejim število urejanj objave?

Že vemo, da so vse revizije shranjene v bazi podatkov. Za spremembo njihovega števila potrebujemo standardni “filter”, ki se imenuje wp_revisions_to_keep, ali uporabo direktive WP_POST_REVISIONS v datoteki wp-config.php.

Mimogrede, iz nekega razloga direktiva v datoteki wp-config zame ni delovala. Napišite, za koga deluje v novih različicah WordPressa?

Torej, recimo, da želimo pustiti možnost shranjevanja revizij, vendar pustiti, recimo, samo 3 kose. Za to moramo napisati naslednje:

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

Z uporabo wp_revisions_to_keep lahko tudi omejite število kopij v različnih vrstah objav. Natančneje, v eni vrsti je eno število revizij, v drugi - drugo.

No, recimo, da potrebujete 5 revizij za strani in 3 revizije za članke (objave) in druge vrste objav.

Funkcija my_revisions_to_keep($revisions, $post) ( if ("page" == $post->post_type) return 5; else return 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep", 5, 2);

Lahko poskusite uporabiti tudi WP_POST_REVISIONS v datoteki wp-config.php, vendar ta metoda ne omogoča ločevanja vrst objav.

define("WP_POST_REVISIONS", 3);

Kako onemogočiti in/ali izbrisati revizije v wordpressu

Na enak način lahko v celoti zavrnete revizije. V omejitve morate samo vnesti številko 0.

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

Ali z uporabo datoteke wp-config.php:

Define("WP_POST_REVISIONS", 0);

Najpomembnejše. Onemogočanje revizij ne bo na noben način vplivalo na njihov obstoj (že obstoječih). tiste. če ste imeli 3-5 revizij za vsak članek in ste onemogočili revizije, bodo stare kopije objav še vedno ostale. Izbrisati jih je treba ročno prek baze podatkov.

Kako izbrisati vse revizije in izdaje

Zato smo onemogočili urejevalnike. MI že vemo, da preprosto onemogočanje urejevalnikov ni dovolj. Morate jih izkoreniniti in izbrisati ročno prek MySQL.

Začnimo, mislim. Toda preden karkoli izbrišete, naredite varnostno kopijo. Bolje je narediti varnostno kopijo celotne strani.

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

Nekaj ​​podobnega naredimo 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%");

In seveda izbrišemo same revizije.

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

Ta poizvedba MySQL bo izbrisala vse revizije v vaši bazi podatkov. Razen samodejnih shranjevanj.

Samodejno shranjevanje se šteje tudi za revizijo, vendar se ne izbrišejo ali onemogočijo!! Zato, da bodo čim manjša, vnaprej napišite besedila v Wordu in jih nato preprosto prilepite v skrbniški prostor!

Majhen opomnik o tem, kako delati z MySQL

V primeru, da ste pozabili.

Delam z gostovanjem adminvps, v tem članku sem vam celo povedal, zakaj. Torej, pokazal bom vse na njem.

Prijavite se v phpMyAdmin na nadzorni plošči gostovanja.

Vnesite svojo prijavo in geslo.

Izbrali smo bazo, ki jo potrebujemo, in kliknili gumb SQL, ki se nahaja na vrhu.

In vidimo veliko polje za pisanje poizvedb SQL. Za celotno bazo podatkov.

Tam vnesemo vse zahteve po vrsti.

Ne skrbite, če vidite ničelne vrednosti, to pomeni, da preprosto niste uporabili levih vrst objav ali taksonomij.

In to sem dobil z zadnjo zahtevo.

Poglejte, kako je moj blog po tem postal hitrejši. To je samo pravljica!

Prepričan sem, da imate isto! Preverite in mi pozneje pišite o tem.

Vtičnik za delo z urejevalniki objav

Priporočam tudi vtičnik Revision Control, ki vam omogoča, da naredite isto, kot sem opisal, le v bolj udobnem načinu za vas. Prav v skrbniški plošči.

Če imate še vprašanja, vprašajte, z veseljem vam bom pomagal. To je vse za zdaj. Hvala za vašo pozornost.

Shranjevanje sprememb objav je lahko zelo koristno pri delu v WordPressu. Če gre kaj narobe in izgubite podatke iz objave, lahko vedno dostopate do prejšnje shranjene različice svoje objave tako, da preprosto kliknete povezavo v meniju Uredništvo pod oknom urejevalnika.

Veliko, veliko revizij

Če že nekaj časa delate z WordPressom, potem ste to funkcijo nedvomno uporabili enkrat ali dvakrat. Verjetno pa ste opazili, da se te spremembe rade kopičijo.

Če napišete objavo v urejevalniku, potem WordPress samodejno shrani revizije, ko shranite objavo. Posledično ni nenavadno več kot 20 urejanj objave. Pomnožite to s številom objav na svojem spletnem mestu in dobili boste megabajte dodatnih objav, shranjenih v bazi podatkov.

Kako se znebiti starih izdaj

Nekateri ljudje ne marajo ohranjanja vseh teh starih različic v svoji bazi podatkov. Menijo, da upočasnjujejo njihovo spletno stran. To pa je mit.

Razvijalec WordPressa Mike Little je v komentarju na WPBeginner odgovoril: "Poizvedbe WordPress v zbirko podatkov ne prejmejo revizij, zato število revizij ne vpliva na hitrost poizvedb. Edini čas, ko se revizije naložijo na stran, je med urejanjem posameznega In to ne vpliva na hitrost nalaganja strani vašega spletnega mesta."

Vendar pa veliko ljudi še vedno verjame, da je majhna in lahka zbirka podatkov zelo dobra stvar, zato se še vedno raje znebijo svojih starih revizij.

Če ste eden izmed njih, vam bo pri tem pomagal eden od treh spodnjih vtičnikov.

1. Bolje izbriši revizijo

Bolje Izbriši revizijo izbriše stare različice objav in tudi optimizira vašo zbirko podatkov.

Stran z vtičnikom navaja: »Z optimiziranjem in brisanjem starih izdaj bo ta vtičnik med uporabo olajšal in pomanjšal vašo zbirko podatkov. Odstranjevanje starih izdaj in optimiziranje zbirk podatkov je ena najboljših stvari, ki jih lahko naredite, da bo vaš blog deloval čim prej."

Oglejte si stran z nastavitvami vtičnika in postopek odstranitve.

Vključiti razlikuje od Bolje Izbriši revizijo v tem, da ne izbriše množično vaših revizij, pa vam bo dal dve funkciji, ki Bolje Izbriši revizijo nima.

Omogoča vam, da najprej ugotovite, koliko revizij je bilo shranjenih.

In omogoča brisanje posameznih revizij na strani za urejanje.

3. Čistilec revizij

Vključiti Čistilec revizij vsakemu uporabniku omogoča, da nastavi časovni interval za samodejno brisanje svojih revizij. To lahko storite na strani uporabniškega profila.