WordPress, po defaultu, snima kopije svakog uređivanja posta ili stranice te omogućuje mogućnost vraćanja na prethodnu inačicu tog posta ili stranice. Ova funkcionalnost može biti vrlo korisna, osobito ako redovito pišete članke te greškom izbrišete dio teksta ili se naknadno predomislite i želite povratiti formulaciju rečenice koju ste prethodno koristili.
No, koliko god revizije članke bile korisne, one također mogu na aktivnom blogu značajno povećati veličinu baze. To je činjenica. Ako redovito pišete članke , znate da nije rijedak slučaj da članak može imati i više od 20 revizija.
Mnogi korisnici su mišljenja da veliki broj revizija čini bazu podataka velikom te se na taj način usporava učitavanje web stranice.
S druge strane, Mike Little, WP developer i jedan od osnivača WordPressa, odgovorno tvrdi da je to mit. Mike kaže da WordPress upiti prema bazi (database queries) ne “zovu” revizije članaka te zbog toga broj revizija članaka ne utječe na upite (queries). Revizije se pozivaju iz baze jedino kada korisnik uređuje određeni članak. Drugim riječima, revizije članaka ne utječu na brzinu učitavanja front-enda vaše stranice, tvrdi Mike.
Mit ili ne, preporučljivo je održavati bazu što manjom i redovito je optimizirati.
U današnjem članku ćemo vam pokazati kako onemogućiti ili (preporučljivo) ograničiti broj revizija koje će biti spremane za pojedini članak/stranicu.
WordPress automatski sprema vaše članke
Prilikom uređivanja članaka WordPress uz pomoć Ajax-a automatski snima članak koji uređujete u intervalima od 60 sekundi . Automatsko spremanje je omogućeno za sve članke i ne prebrisuje objavljeni sadržaj. Automatski spremljeni članci se spremaju kao posebna vrsta revizije članka. Njihova je svrha da ukoliko ostanete bez napajanja, ako se vaš se preglednik sruši ili izgubite vezu s internetom, prilikom povratka na uređivanje članka WordPress će vas obavijestiti da ima backup članka i ponuditi link za povratak podataka iz backupa. Prilikom pregledavanja revizija članaka, oni automatski spremljeni su posebno istaknuti.
Inače, u svakom trenutku postoji samo JEDAN automatski spremljen članak te se on neprestano koristi (obnavlja) sve dok korisnik ne spremi članak.
Ukoliko želite promijeniti zadanu postavku te povećati vremenski razmak između snimanja (smanjivanje zaista nema smisla), u wp-config.php datoteku dodajte slijedeći kôd:
define('AUTOSAVE_INTERVAL', 180 ); // seconds
Korištenjem ovog kôda ste podesili da WordPress snima članak svakih 180 sekundi.
Onemogućavanje revizija članaka
WordPress zadana vrijednost za WP_POST_REVISIONS je true. Ako želite onemogućiti kreiranje revizija članaka, u wp-config.php datoteku dodajte slijedeći kôd:
define('WP_POST_REVISIONS', false );
Ograničavanje broja revizija članaka
Ako želite ograničiti broj revizija članaka, u wp-config.php datoteku dodajte slijedeći kôd:
define('WP_POST_REVISIONS', 5);
Korištenjem ovog kôda ste podesili da WordPress snima maksimalno pet posljednjih revizija članka. Broj postavite po želji.
Kako povratiti revizije članka?
Ako ste koristeći gore navedeni kôd ograničili broj revizija na 5, klikom na link Pregled revizija, otvara se novi prozor u kojem su dostupne revizije članka koji uređujete. Povlačenjem klizača možete pregledavati verzije revizija, kada su kreirane/spremljene te su istaknute razlike u tekstu i/ili naslovu članka.
Nakon izbora željene revizije, kliknete na “Vrati ovu reviziju” i spremite članak.
Pluginovi za kontrolu revizija članaka
Ukoliko nemate pristup serveru, ne želite/ne znate mijenjati podatke unutar wp-config.php datoteke ili jednostavno volite koristiti pluginove, izdvajamo tri plugina koji služe brisanju/kontroli revizija članaka u WordPressu. Navedeni se pluginovi se nalaze u službenom WordPress plugin repozitoriju te iako nisu sva tri službeno testirana s najnovijom verzijom WP-a, svi rade i na verziji 3.8.1.
[ul]
[li]
Better Delete Revision
[/li]
[li]
Revision Control
[/li]
[li]
Thin Out Revisions
[/li]
[/ul]
[clear]
Izdvojio sam samo tri plugina. Naravno, vi slobodno pretražite plugin repozitorij i odaberite onaj plugin koji ispunjava sve vaše potrebe.