Čišćenje WordPress baze podataka je proces sigurnog brisanja nepotrebnih revizija, spam komentara, isteklih transient zapisa, neiskorištenih meta podataka i neoptimiziranih tabela koje se vremenom nagomilaju u vašoj MySQL ili MariaDB bazi. Kada se uradi kako treba, administracija postaje brža, opterećenje upita se smanjuje, veličina rezervnih kopija opada, a posebno kod WooCommerce sajtova ili sajtova s puno sadržaja postižete stabilnije performanse. Najsigurniji pristup je da prvo napravite potpunu rezervnu kopiju, testirate promjene u staging okruženju ako je moguće i zatim obavite kontrolisano čišćenje pomoću pouzdanog dodatka, phpMyAdmina ili WP-CLI alata.
U ovom vodiču odgovaramo na pitanje kako obaviti čišćenje i optimizaciju WordPress baze podataka u skladu sa SEO i tehničkim zahtjevima za 2026. godinu, s naglaskom na praktičnu primjenu. Cilj nije samo isprazniti nekoliko tabela, već postići mjerljivo ubrzanje bez gubitka podataka, pretvoriti održavanje baze u redovnu rutinu i efikasnije koristiti hosting resurse.
Zašto WordPress baza podataka raste i postaje spora?
WordPress je dinamički sistem za upravljanje sadržajem, pa se svaki članak, stranica, komentar, korisnik, postavka dodatka, opcija teme i WooCommerce narudžba čuvaju u bazi. Normalno je da baza raste kako sajt raste. Problem nastaje kada se zapisi koji se aktivno ne koriste trajno nagomilavaju.
Na primjer, na blogu sa 400 članaka gdje se u prosjeku čuva 10 revizija po članku, samo od revizija može nastati 4.000 dodatnih zapisa. Na velikoj e-trgovini, sesije korpe, privremene opcije i stare napomene uz narudžbe rastu još brže. Kod jednog klijenta, samo čišćenje isteklih transient zapisa smanjilo je wp_options tabelu sa 780 MB na 160 MB. Ovakva smanjenja neće biti ista na svakom sajtu, ali jasno pokazuju konkretan učinak održavanja baze.
Spora i opterećena baza može se manifestovati na sljedeće načine:
- Sporo otvaranje stranica u WordPress administraciji.
- Kašnjenje pri spremanju na ekranu za uređivanje članaka.
- Produženo vrijeme izrade rezervne kopije ili nepotrebno veliki fajlovi kopija.
- Usporeno filtriranje i pretraga na WooCommerce ekranu narudžbi.
- Povećana potrošnja CPU-a, RAM-a ili diskovnog I/O na hosting računu.
- Pojava grešaka zbog prekoračenja vremenskog ograničenja u upitima baze.
Ovi simptomi nisu uvijek isključivo posljedica baze. Kvalitet teme, broj dodataka, PHP verzija, podešavanja keša i hosting infrastruktura također utiču na performanse. Zato čišćenje baze treba posmatrati kao dio sveukupne optimizacije brzine WordPressa. Za infrastrukturu prilagođenu WordPress performansama, pogledajte i stranicu WordPress hosting.
Sigurnosna kontrolna lista prije početka čišćenja
Budući da čišćenje WordPress baze uključuje direktno brisanje podataka, faza pripreme je ključna. Naročito ako radite na produkcijskom sajtu, nekoliko minuta opreza može spriječiti višesatne probleme s oporavkom podataka.
1. Napravite potpunu rezervnu kopiju
Kopija mora obuhvatiti ne samo fajlove, već i bazu podataka. Najzdraviji metod je da napravite potpunu kopiju računa preko hosting panela i dodatno preuzmete zasebnu SQL kopiju baze. WordPress fajlovi se mogu vratiti, ali narudžbe, korisnici ili unosi iz formulara koji su greškom obrisani ne mogu se povratiti bez rezervne kopije.
- Preuzmite fajl kopije na lokalni računar ili u oblak.
- Zabilježite datum i vrijeme kopije.
- Na WooCommerce sajtovima ne obavljajte operacije u vrijeme najvećeg broja narudžbi.
- Na forumima, članskim i LMS sajtovima birajte periode niske aktivnosti korisnika.
Za projekte hostirane na Hostragonsu, opcije redovnog pravljenja kopija i planiranja serverskih resursa možete istražiti na Web Hosting ili, za rastuće projekte, na VPS Server.
2. Testirajte u staging okruženju
Za korporativne, e-trgovinske ili sajtove s visokim prometom, čišćenje prvo treba isprobati na staging kopiji. Nakon čišćenja provjerite stranice proizvoda, korpu, naplatu, prijavu članova, pretragu i kontakt forme. Ako nema problema, iste korake primijenite na produkcijskom sajtu.
3. Izmjerite trenutnu veličinu i stanje upita
Mjerenje prije intervencije omogućava vam da vidite učinak obavljenog posla. Veličine tabela možete provjeriti u phpMyAdminu, spore upite pratiti pomoću razvojnih alata poput Query Monitora, a potrošnju CPU-a i I/O u hosting panelu. Na primjer, ako je prije čišćenja baza velika 1,2 GB, izrada kopije traje 9 minuta, a otvaranje admin panela 4,5 sekunde, ima smisla uporediti vrijednosti nakon intervencije.
Šta se sve može očistiti u WordPress bazi?
Ne treba brisati svaki zapis. U WordPress bazi neki podaci su suvišni, dok su drugi od vitalnog značaja za funkcionisanje sajta. Tabela ispod daje pregled najčešćih vrsta podataka i nivoa opreza koji zahtijevaju.
| Vrsta podatka | Gdje se nalazi? | Rizik čišćenja | Preporuka |
| Revizije članaka | wp_posts | Nizak | Ako je aktuelni sadržaj potvrđen, stare revizije se mogu obrisati. |
| Automatski nacrti | wp_posts | Nizak | Provjerite da nema neobjavljenih kritičnih nacrta. |
| Otpad (članci i stranice) | wp_posts | Srednji | Pregledajte kantu za otpad prije trajnog brisanja. |
| Spam komentari | wp_comments | Nizak | Treba ih čistiti odvojeno od odobrenih komentara. |
| Istekli transient zapisi | wp_options | Nizak | Obično se sigurno čiste; keš će se ponovo generisati. |
| Siročići meta podaci | wp_postmeta, wp_usermeta, wp_commentmeta | Srednji | Čistiti dobrim dodatkom ili kontrolisanim SQL upitom. |
| WooCommerce narudžbe | Razne tabele | Visok | Provjeriti zakonski rok čuvanja i računovodstvene potrebe. |
| Tabele dodataka | Privatne tabele | Visok | Budite sigurni da se dodatak više ne koristi. |
Kao što se vidi iz tabele, najsigurnije polazne tačke su revizije, spam komentari, sadržaj u otpadu i istekli transient podaci. Tehnički zahtjevnije radnje poput čišćenja siročića meta podataka, optimizacije tabela i brisanja neiskorištenih tabela dodataka treba provoditi s više pažnje.
Metod 1: Čišćenje WordPress baze pomoću dodatka
Za korisnike s ograničenim tehničkim znanjem, najpraktičniji metod je korištenje pouzdanog dodatka za optimizaciju baze. WP-Optimize, Advanced Database Cleaner i slični alati klasifikuju nepotrebne zapise, nude čišćenje jednim klikom za većinu operacija i pružaju opcije zakazanog održavanja.
Na šta obratiti pažnju pri odabiru dodatka?
- Datum posljednjeg ažuriranja treba biti nedavan; alati koji se dugo ne ažuriraju ne bi se trebali birati u 2026. godini.
- Broj aktivnih instalacija i ocjena korisnika trebaju biti prihvatljivi.
- Treba imati mogućnost prikaza zapisa za brisanje prije same radnje.
- Treba posjedovati funkciju pravljenja rezervne kopije ili podsjetnik za istu.
- Treba biti jasno navedena kompatibilnost sa WooCommerceom, multisite mrežom ili specifičnim strukturama tabela.
Preporučeni redoslijed za čišćenje dodatkom je sljedeći:
- Prvo napravite potpunu rezervnu kopiju.
- Koristite samo jedan dodatak za optimizaciju; više dodataka koji rade istu stvar mogu doći u sukob.
- Pri prvom pokretanju nemojte odabrati sve opcije odjednom.
- Prvo očistite podatke niskog rizika poput spam komentara, sadržaja u otpadu i starih revizija.
- Provjerite sajt, a zatim pređite na korake poput čišćenja transienta i siročića meta podataka.
- Nakon intervencije očistite keš i testirajte kritične stranice.
Praktičan primjer: na sajtu sa 250 članaka, čišćenjem revizija, automatskih nacrta, spam komentara i isteklih transient zapisa pomoću dodatka, veličina baze može pasti sa 420 MB na 260 MB. Međutim, glavni dobitak nije samo ušteda diskovnog prostora; izrada rezervne kopije baze je brža, a radnje prikazivanja lista u administraciji postaju fluidnije.
Metod 2: Ručno čišćenje pomoću phpMyAdmina
phpMyAdmin je moćan alat koji vam omogućava da direktno pregledate tabele baze i izvršavate upite. Ovaj metod je efikasan za korisnike koji znaju šta rade, ali pogrešan upit može dovesti do gubitka podataka. Zbog toga prije svakog upita treba napraviti rezervnu kopiju i, ako je moguće, isprobati ga u testnom okruženju.
Provjera veličine tabela
Kada otvorite odgovarajuću bazu u phpMyAdminu, možete vidjeti veličine tabela. Tabele koje najčešće rastu su wp_options, wp_postmeta, wp_posts, wp_comments, wp_commentmeta i, na sajtovima koji koriste WooCommerce, tabele povezane s narudžbama. Vaš prefiks tabele možda nije wp_; ako je iz sigurnosnih razloga korišten drugačiji prefiks, upite treba prilagoditi tome.
Brisanje starih revizija
Revizije članaka su korisne za historiju sadržaja, ali ako se godinama nagomilavaju, opterećuju bazu. Umjesto potpunog isključivanja revizija, zdravije je ograničiti ih. U wp-config.php fajlu se može definisati limit revizija po principu: postaviti WP_POST_REVISIONS na vrijednost 5. Na taj način se za svaki sadržaj čuva najviše 5 revizija.
Za brisanje postojećih starih revizija, korištenje dodatka je sigurnije za većinu sajtova. Ako se preferira ručni SQL, treba biti siguran da upit cilja samo zapise čiji je post_type 'revision'. Nakon intervencije možda će biti potrebno očistiti i povezane postmeta zapise; u suprotnom mogu ostati siročići meta podaci.
Čišćenje spam i otpadnih komentara
Na sajtovima s otvorenim komentarima, spam zapisi mogu brzo dostići hiljade redova. U WordPress panelu, spam i kantu za otpad možete isprazniti iz odjeljka Komentari. Na većim sajtovima može se obaviti grupno čišćenje putem phpMyAdmina ili dodatka. Pored toga, za smanjenje spam komentara treba primijeniti zaštitni zid, reCAPTCHA i politiku odobravanja komentara. Za jačanje sigurnosti sajta, pogledajte i sadržaje SSL Certifikat i WordPress Sigurnost.
Brisanje isteklih transient zapisa
Transient zapise WordPress i dodaci koriste za čuvanje privremenih podataka. Ovi zapisi nalik kešu bi se normalno trebali očistiti nakon isteka, ali neki dodaci to ne rade redovno. Nagomilani istekli transient zapisi u wp_options tabeli mogu posebno usporiti admin panel. Pouzdani dodaci za optimizaciju obično sigurno čiste ove zapise. Nakon čišćenja, dotični dodaci će ponovo generisati privremene podatke koji su im potrebni.
Optimizacija tabela
U MySQL ili MariaDB tabelama, nakon brisanja zapisa mogu ostati prazni prostori. Odabir tabela u phpMyAdminu i pokretanje operacije 'Optimize table' može u nekim slučajevima srediti strukturu tabele. Kod modernih WordPress instalacija koje koriste InnoDB, učinak nije uvijek dramatičan, ali može biti koristan nakon opsežnih brisanja. Kod starijih struktura koje koriste MyISAM, učinak optimizacije može biti izraženiji. Ipak, kako može doći do zaključavanja tabela tokom ove operacije, ne treba je primjenjivati u vrijeme vršnog prometa.
Metod 3: Brzo i kontrolisano održavanje pomoću WP-CLI
WP-CLI je alat komandne linije koji omogućava upravljanje WordPressom putem serverskog terminala. Za programere, agencije i timove koji upravljaju većim brojem sajtova, veoma je praktičan za čišćenje baze. Na hosting paketima s SSH pristupom, operacije se mogu izvršiti brže nego preko panela.
Tipičan tok održavanja je sljedeći:
- Komandom wp db export pravi se rezervna kopija baze.
- Komandom wp post delete brišu se određene revizije ili sadržaj u otpadu.
- Komandom wp transient delete --expired čiste se istekli transient zapisi.
- Komandom wp db optimize optimizuju se tabele.
- Nakon intervencije, komandom wp cache flush prazni se keš.
Na šta treba paziti pri korištenju WP-CLI je da se komande izvršavaju trenutno. Pogrešan raspon ID-eva ili pogrešan parametar mogu obrisati neželjene podatke. Zato prvo treba probati na manjem skupu podataka i provjeriti izlaz svake komande. U agencijskom okruženju, ove komande se mogu pretvoriti u skripte za održavanje, ali skripte se moraju testirati u staging okruženju prije puštanja u produkciju.
Optimizacija baze na WooCommerce sajtovima

WooCommerce generiše mnogo više zapisa u bazi od standardnog bloga. Proizvodi, varijacije, kuponi, narudžbe, adrese kupaca, dnevnici plaćanja i sesije korpe mogu se čuvati u različitim tabelama. Stoga se čišćenje WooCommerce baze mora obavljati s više opreza.
Prije svega, treba odrediti koliko dugo će se čuvati dovršene, otkazane i neuspjele narudžbe. Za mnoge firme, nasumično brisanje narudžbi nije ispravno zbog zahtjeva vezanih za fakture, računovodstvo i zakonske evidencije. Umjesto toga, mogu se provjeriti stari dnevnici, privremene sesije, istekli kuponi, podaci o napuštenim korpama i neiskorištene varijacije proizvoda.
Preporučeni koraci održavanja na WooCommerce sajtovima:
- Provjerite log fajlove koje čuvaju dodaci za platne procesore i dostavu.
- Očistite privremene podatke iz WooCommerce statusnih alata.
- Očistite siročiće meta zapise zaostale od obrisanih proizvoda pomoću pouzdanih alata.
- Smanjite nepotrebne kombinacije kod proizvoda s mnogo varijacija.
- Ograničite vrijeme čuvanja starih zapisa u dodacima za izvještavanje i analitiku.
- Za održavanje baze na prodavnicama s visokim prometom birajte sate s niskim brojem narudžbi.
Na e-trgovinskim projektima samo čišćenje baze možda neće biti dovoljno. Broj PHP workera, RAM, tip diska, objektni keš i korištenje CDN-a također postaju kritični. Za rastuće prodavnice mogu se razmotriti E-trgovina Hosting ili, za fleksibilnije resursne potrebe, Cloud Server.
Čišćenje podataka neiskorištenih dodataka i tema
Većina WordPress dodataka svoje postavke sprema u wp_options tabelu, a svoje privatne podatke u wp_postmeta ili zasebne tabele. Brisanje dodatka preko panela ne uklanja uvijek sve njegove zapise iz baze. Ovo ponašanje je ponekad namjerno; cilj je da vam se postavke vrate ako ponovo instalirate dodatak. Međutim, dodaci koji su godinama isprobavani i više se ne koriste mogu ostaviti nepotrebne tragove u bazi.
Prilikom čišćenja ovih podataka, treba pogledati dokumentaciju dodatka. Neki dodaci nude opciju brisanja svih podataka prilikom uklanjanja. Kod drugih se privatne tabele moraju ručno ukloniti. Čak i ako ime tabele asocira na dodatak, ne treba je odmah brisati. Na primjer, log tabela sigurnosnog dodatka može izgledati kao da se može obrisati, ali može biti potrebna za aktivno sigurnosno praćenje.
Primjenjiv metod je sljedeći: prvo se uvjerite da se dodatak zaista više ne koristi. Zatim locirajte tabelu i option zapise. Potom obavite brisanje u testnom okruženju. Ako sajt radi bez problema, primijenite iste korake u produkciji. Kod velikih baza, samo ovaj postupak može osloboditi stotine megabajta prostora.
Trajne postavke za optimizaciju baze
Jednokratno čišćenje je korisno, ali pravi rezultat dolazi s redovnim održavanjem i ispravnom konfiguracijom. Kako bi se spriječilo da WordPress baza ponovo brzo naraste, treba napraviti neke trajne postavke.
Ograničite broj revizija
Ako vaš tim za sadržaj intenzivno radi, revizije se brzo množe. Za svaki članak je obično dovoljno 3 do 10 revizija. Novinski sajtovi ili timovi s dugim uredničkim procesima mogu postaviti viši limit. Postavljanje limita drži bazu pod kontrolom bez potpunog gubitka historije sadržaja.
Skratite vrijeme zadržavanja u kanti za otpad
WordPress podrazumijevano čuva sadržaj u kanti za otpad određeno vrijeme. Smanjenje ovog vremena u skladu s vašim radnim tokom usporava rast baze. Međutim, ako urednici trebaju moći povratiti greškom obrisane sadržaje, vrijeme ne treba biti prekratko.
Kreirajte kalendar automatskih kopija i održavanja
Za male blogove, mjesečno održavanje može biti dovoljno. Za sajtove s sedmičnim unosom sadržaja, čišćenje svake dvije sedmice je prikladnije. Za WooCommerce, članske i novinske sajtove preporučuje se sedmična provjera. Kalendar održavanja može izgledati ovako:
- Sedmično: spam komentari, sadržaj u otpadu, istekli transient zapisi.
- Mjesečno: čišćenje revizija, provjera veličine tabela, dnevnici dodataka.
- Tromjesečno: tabele neiskorištenih dodataka, siročići meta zapisi, mjerenje performansi.
- Godišnje: procjena arhitekture baze, hosting resursa i strategije arhiviranja.
Koristite keš i objektni keš
Jedan od najefikasnijih načina za smanjenje upita prema bazi je keširanje. Kada se zajedno koriste keš stranice, objektni keš i CDN, pritisak na bazu se ozbiljno smanjuje. Objektni keš podržan od Redis-a ili Memcached-a posebno je koristan na WooCommerce i članskim sajtovima. Za cjelovit pristup infrastrukturi performansi, možete pregledati i povezane resurse poput Vodič za ubrzanje sajta i Provjera domene kako biste sagledali arhitekturu sajta.
Česte greške i šta treba izbjegavati
Najčešća greška pri čišćenju WordPress baze je obavljanje radnji bez rezervne kopije. Druga velika greška je pokretanje SQL upita pronađenih na internetu bez provjere prefiksa tabele, WordPress verzije, WooCommerce strukture ili zavisnosti dodataka.
- Ne pokrećite SQL upite koje prvi put isprobavate na produkcijskom sajtu.
- Prije brisanja zapisa s visokom autoload vrijednošću u wp_options tabeli, istražite čemu služe.
- Ne brišite WooCommerce narudžbe i podatke o kupcima bez provjere zakonskih obaveza.
- Nemojte koristiti više dodataka za optimizaciju odjednom.
- Nakon čišćenja, testirajte ne samo početnu stranicu, već i kritične tokove poput prijave, naplate, formulara i pretrage.
- Ne posmatrajte optimizaciju baze nezavisno od sigurnosti, keša i hosting performansi.
Još jedna važna stvar je da nije svaka velika tabela nepotrebna. Na primjer, wp_postmeta tabela na WooCommerce prodavnicama prirodno postaje veoma velika. Pokušavajući smanjiti ovu tabelu, mogu se oštetiti varijacije proizvoda, informacije o cijenama ili podaci o zalihama. Stoga cilj nije svesti svaku tabelu na minimalnu veličinu, već očistiti nepotrebne podatke i održati potrebne podatke zdravima.
Provjera nakon čišćenja: Kako mjeriti uspjeh?
Dobar rad na optimizaciji treba biti mjerljiv. Nakon čišćenja nije dovoljno pogledati samo veličinu baze. Vrijeme odziva administracije, vrijeme izrade kopije, broj upita, spori upiti, potrošnja CPU-a i korisničko iskustvo trebaju se procijeniti zajedno.
Za provjeru možete primijeniti sljedeće korake:
- Uporedite ukupnu veličinu baze prije i poslije intervencije.
- Ponovo izlistajte 10 najvećih tabela.
- Otvorite liste članaka, proizvoda i narudžbi u WordPress administraciji i posmatrajte vrijeme učitavanja.
- Očistite keš i testirajte početnu stranicu, kategoriju, proizvod i kontakt stranice.
- Provjerite slanje formulara, prijavu korisnika, korpu i tok naplate.
- Zabilježite promjenu u vremenu izrade rezervne kopije.
Na primjer, ako je baza prije intervencije bila 950 MB, a pala na 520 MB, vrijeme izrade kopije smanjeno sa 11 na 6 minuta, a vrijeme izlistavanja proizvoda u administraciji smanjeno sa 5 na 2,8 sekundi, praktični učinak održavanja je jasno vidljiv. Ako je i pored toga brzina stranice na frontendu i dalje niska, potrebno je dodatno ispitati optimizaciju teme, kompresiju slika, CDN i hosting resurse.
Zaključak: Redovno održavanje znači brži i zdraviji WordPress
Čišćenje WordPress baze podataka, kada se pravilno izvede, jedna je od osnovnih radnji održavanja koja povećava performanse i upravljivost vašeg sajta. Sigurnim pravljenjem kopije, počinjanjem od podataka niskog rizika i korištenjem kontrolisanih metoda poput dodataka ili WP-CLI, možete rasteretiti bazu nepotrebnog tereta. Za najbolji rezultat, planirajte ovaj postupak ne kao jednokratno rješenje, već kao redovnu rutinu održavanja.
Ako uprkos optimizaciji baze vaš sajt ne postiže očekivane performanse, treba preispitati i hosting infrastrukturu, PHP verziju, sloj keširanja i resursne limite. Na Hostragonsu možete istražiti opcije hostinga prilagođene WordPress projektima i isplanirati uravnoteženiju infrastrukturu u skladu s fazom rasta vašeg sajta. Za brže, sigurnije i održivije WordPress iskustvo, svoju rutinu održavanja možete započeti već danas jednim malim korakom pravljenja kopije i mjerenja.
Često postavljana pitanja
Može li čišćenje WordPress baze pokvariti sajt?
Ako se uradi ispravno, neće ga pokvariti; međutim, SQL operacije bez rezervne kopije i kontrole mogu uzrokovati gubitak podataka. Prvo treba napraviti potpunu kopiju, testirati u staging okruženju ako je moguće i početi od čišćenja niskog rizika.
Koliko često treba čistiti WordPress bazu?
Za male blogove preporučuje se jednom mjesečno, za aktivne sajtove sa sadržajem svake dvije sedmice, a za WooCommerce i članske sajtove sedmična provjera. Raspored se može prilagoditi u zavisnosti od prometa, brzine produkcije sadržaja i strukture dodataka.
Da li brisanje revizija utiče na SEO performanse?
Brisanje starih revizija ne briše objavljeni sadržaj i ne uzrokuje direktan gubitak SEO-a. Naprotiv, smanjenjem opterećenja baze može ubrzati administraciju i procese održavanja. Ipak, ostavljanje limita od nekoliko revizija pruža uredničku sigurnost.
Da li je sigurnije čišćenje dodatkom ili phpMyAdminom?
Za većinu korisnika, pouzdan i ažuriran dodatak je sigurniji jer klasifikuje vrste podataka za brisanje. phpMyAdmin je fleksibilniji, ali zahtijeva tehničko znanje. Zbog rizika od pokretanja pogrešnog upita, pogodniji je za napredne korisnike.
Da li optimizacija baze definitivno povećava brzinu sajta?
Može donijeti primjetno povećanje brzine kod preopterećenih baza, ali nije svaka sporost sajta uzrokovana bazom. Tema, dodaci, veličine slika, keš, PHP verzija i hosting resursi također utiču na performanse. Najbolji rezultat postiže se cjelovitom optimizacijom.