Brisanje svih transienta u bazi podataka jedan je od najefikasnijih načina da ubrzate WordPress sajt. Transienti su privremeni podaci koji se nagomilavaju u wp_options tabeli i mogu usporiti upite baze za 20-50%. Bezbedno brisanje svih transienta u bazi podataka oslobađa 50-500 MB prostora i poboljšava brzinu učitavanja za 1-2 sekunde. U ovom vodiču ćemo pokazati kako da identifikujete, obrišete i automatizujete čišćenje transienta bez rizika po stabilnost sajta.
Šta su WordPress transienti i zašto ih treba brisati
WordPress transienti su privremeni keš podaci koje sistem čuva u wp_options tabeli do 24 sata po defaultu. Na velikim sajtovima sa puno aktivnih pluginova, ovi podaci se nagomilavaju i zauzimaju i do nekoliko GB prostora. Kada wp_options tabela pređe 100.000 redova, upiti baze podataka postaju sporiji za čak 20-50%.
Glavni problem je što se transienti retko automatski čiste nakon isteka. WooCommerce, Jetpack i popularni caching pluginovi generišu stotine novih unosa svakog dana. Zato je redovno brisanje svih transienta u bazi podataka neophodno za održavanje performansi. Nakon čišćenja, oslobađate 10-30% prostora u bazi i smanjujete vreme učitavanja stranica za 1-2 sekunde. Na sajtovima sa preko 50.000 poseta mesečno, ovo može značajno uticati na Core Web Vitals rezultate i Google rangiranje.
Kako pronaći sve transiente u wp_options tabeli
Pre nego što započnete brisanje svih transienta u bazi podataka, morate ih identifikovati. Povežite se na bazu preko phpMyAdmin ili Adminer alata i potražite opcije gde naziv počinje sa _transient_ ili _site_transient_. Ovi prefiksi otkrivaju sve privremene podatke koje pluginovi i teme kreiraju.
Najbrži način je SQL upit: SELECT * FROM wp_options WHERE option_name LIKE '%transient%'. Na prosečnom WordPress sajtu, ovaj upit vraća 5.000 do 50.000 unosa. Veličina wp_options tabele često prelazi 100 MB, a transienti čine 60-80% tog prostora. Ako nemate pristup bazi, koristite WP-CLI komandu wp transient list koja prikazuje sve transiente direktno iz terminala. Preporučujemo da proverite stanje pre i posle čišćenja kako biste imali tačne metrike učinka.
Bezbedno brisanje transienta SQL upitima
Kada ste identifikovali transiente, možete ih obrisati direktnim SQL upitima. Pokrenite: DELETE FROM wp_options WHERE option_name LIKE '%_transient_%' OR option_name LIKE '%_site_transient_%'. Ova komanda uklanja sve privremene podatke u jednom koraku i oslobađa 50-500 MB prostora, u zavisnosti od saobraćaja i broja aktivnih pluginova.
Pre bilo kakvog upita, obavezno napravite backup baze koristeći Export opciju u phpMyAdmin. Ovo je ključni korak za bezbedno brisanje svih transienta u bazi podataka bez rizika od gubitka podataka. Imajte na umu da se transienti regenerišu automatski u roku od 24 sata, pa je preporuka da ponovite upit na dnevnom nivou. Nakon brisanja, optimizujte tabelu sa OPTIMIZE TABLE wp_options za dodatnih 15% kompresije i bolje performanse.
Brisanje preko WordPress pluginova za automatizaciju
Za korisnike koji ne žele ručno da rade sa bazom, pluginovi nude jednostavnije rešenje. WP-Optimize je jedan od najpopularnijih alata koji briše sve transiente jednim klikom i omogućava podešavanje dnevnog čišćenja do 90 dana unazad. Drugi odličan izbor je WP Sweep, koji uklanja i expired i non-expired unose, oslobađajući do 1 GB prostora.
Za naprednije korisnike, Transients Manager plugin pruža grafički pregled svih transienta i omogućava selektivno brisanje po pluginu. Ovo je posebno korisno ako želite da zadržite određene podatke dok uklanjate nepotrebne. Primer: WooCommerce transiente možete obrisati odvojeno od ostalih. Automatizaciju možete postići sa WP Crontrol pluginom, koji zakazuje cron job za brisanje svakih 12 sati. Ovi alati zajedno čine brisanje svih transienta u bazi podataka potpuno automatizovanim procesom.
Korak-po-korak vodič za brisanje preko WP-CLI
WP-CLI je najbrži i najpouzdaniji način za upravljanje transientima. Instalirajte ga na server komandom: curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar. Zatim pokrenite wp transient delete --all za trenutno brisanje svih transienta bez ikakvog downtime-a sajta. Ova komanda je sigurnija od SQL upita jer WordPress sam upravlja procesom brisanja.
Da biste automatizovali proces, podesite cron job: otvorite crontab -e i dodajte liniju 0 2 * * * /usr/local/bin/wp transient delete --all. Ovo će pokretati čišćenje svake noći u 2 sata. Preporučujemo i korišćenje --dry-run opcije prilikom testiranja, koja simulira brisanje bez stvarnih izmena. Proverite rezultate sa wp db size pre i posle čišćenja – veličina baze obično pada za 20-40%. Ovo je posebno važno ako pratite zašto je važno redovno čistiti transient keš.
Rizici brisanja i kako ih izbeći
Iako je brisanje svih transienta u bazi podataka generalno bezbedno, postoje rizici koje treba uzeti u obzir. Ne brišite transiente tokom perioda visokog saobraćaja jer će se stranice sporije učitavati dok se podaci regenerišu. Testiranja pokazuju da sajt može usporiti za 5+ sekundi neposredno nakon masovnog brisanja. Zato uvek planirajte čišćenje u periodima niske aktivnosti.
- Izbegavajte brisanje _transient_timeout_ unosa – ovi podaci kontrolišu vreme isteka transienta i njihovo uklanjanje može izazvati greške. Zadržite ih ili ih regenerišite zajedno sa transientima.
- Testirajte na staging sajtu prvo – čak 80% transienta dolazi od caching pluginova poput WP Super Cache i W3 Total Cache, koji mogu imati specifične zavisnosti.
- Koristite –dry-run opciju u WP-CLI da simulirate brisanje bez ikakvih izmena. Ovo vam daje uvid u broj unosa koji će biti obrisani pre nego što ih stvarno uklonite.
- Pratite učinak sa Query Monitor pluginom – broj transient upita po stranici treba da padne sa 200+ na ispod 20 nakon uspešnog čišćenja.
Automatizacija čišćenja sa custom skriptom
Za potpunu kontrolu nad procesom, napravite custom shell skriptu koja kombinuje wp transient delete --all && wp cache flush. Ova komanda osigurava potpuno čišćenje i keša i transienta u jednom koraku. Zakazite je u cPanel Cron Jobs svakih 6 sati sa punim root privilegijama za maksimalnu efikasnost. Dodajte logovanje sa >> /logs/transients.log da pratite koliko je unosa obrisano – očekujte 5.000 do 10.000 unosa dnevno na aktivnim WooCommerce sajtovima.
Kombinujte skriptu sa optimizacijom tabele OPTIMIZE TABLE wp_options koja dodatno kompresuje prostor za 15%. Ukoliko vam treba pomoć oko podešavanja, pogledajte vodič o tome kako podesiti cron job na Linux serveru. Redovna automatizacija je ključna jer WooCommerce i Jetpack generišu preko 1.000 novih transienta dnevno, što zahteva nedeljno ponavljanje čišćenja.
Rezultati posle brisanja i monitoring
Nakon uspešnog čišćenja, sajt se ubrzava za 30-60% na GTmetrix Core Web Vitals testovima. Ovo direktno utiče na Google rangiranje jer je brzina učitavanja jedan od ključnih SEO faktora. Koristite Query Monitor plugin da pratite broj transient upita po stranici – cilj je da padne sa 200+ na ispod 20. Redovno proveravajte veličinu baze sa wp db size i ciljajte da bude ispod 50 MB za optimalan rad.
Ponovite brisanje na nedeljnom nivou, posebno ako koristite WooCommerce, Jetpack ili Yoast SEO koji generišu stotine novih transienta svakog dana. Za dodatne informacije o transientima, posetite WordPress Transients API dokumentaciju. Ako želite detaljnije uputstvo o transient podacima i kako da ih očistite, pogledajte naš poseban vodič.

WP-Optimize plugin možete preuzeti sa zvaničnog WordPress repozitorijuma za jednostavno i bezbedno čišćenje.
Često postavljana pitanja
Šta su WordPress transienti?
Transienti su privremeni keš podaci koje WordPress čuva u bazi podataka do 24 sata po defaultu. Koriste se za skladištenje rezultata skupih operacija poput API poziva ili složenih upita. Na velikim sajtovima se nagomilavaju u wp_options tabeli i mogu zauzimati i do nekoliko GB prostora, što direktno usporava rad baze.
Kako bezbedno obrisati sve transiente u bazi podataka?
Najbezbedniji način je korišćenje WP-CLI komande wp transient delete –all koja ne izaziva downtime. Pre brisanja uvek napravite backup baze podataka putem phpMyAdmin Export opcije. Za testiranje bez rizika koristite opciju –dry-run koja simulira brisanje bez stvarnih izmena. Izbegavajte brisanje tokom perioda visokog saobraćaja.
Koji SQL upit briše sve transiente?
Pokrenite DELETE FROM wp_options WHERE option_name LIKE ‘%_transient_%’ OR option_name LIKE ‘%_site_transient_%’ u phpMyAdmin ili Adminer alatu. Ovaj upit briše sve unose koji sadrže transient prefikse. Očekujte oslobađanje 50-500 MB prostora. Ne brišite _transient_timeout_ unose posebno jer oni kontrolišu istek transienta – biće obrisani zajedno sa glavnim unosima.
Koji WordPress pluginovi pomažu u brisanju transienta?
WP-Optimize omogućava brisanje jednim klikom i podešavanje dnevnog čišćenja. WP Sweep uklanja i expired i non-expired transiente, oslobađajući do 1 GB. Transients Manager nudi pregled i selektivno brisanje po pluginu, idealan za WooCommerce transiente. WP Crontrol zakazuje cron job za automatsko brisanje svakih 12 sati.
Koliko često treba brisati transiente?
Preporučuje se nedeljno brisanje jer WooCommerce i Jetpack generišu preko 1.000 novih transienta dnevno. Automatizujte proces putem cron joba u cPanelu ili putem WP-CLI sa zakazivanjem svakih 6-12 sati. Nakon brisanja proverite veličinu baze i ciljajte na ispod 50 MB za optimalan rad sajta.
Koji su rizici brisanja transienta?
Glavni rizik je privremeno usporavanje sajta dok se transienti regenerišu, posebno tokom visokog saobraćaja kada stranice mogu biti sporije do 5 sekundi. Testirajte prvo na staging sajtu jer 80% transienta potiče od caching pluginova. Izbegavajte ručno brisanje _transient_timeout_ unosa. Uvek koristite –dry-run opciju u WP-CLI pre stvarnog brisanja.
Redovno brisanje svih transienta u bazi podataka oslobađa 50–500 MB prostora i ubrzava sajt za 1–2 sekunde. Bilo da koristite SQL upite, WP-CLI ili pluginove poput WP-Optimize, ključ je u automatizaciji i redovnom monitoringu. Počnite sa čišćenjem danas i primetite razliku u performansama. Zatraži besplatne konsultacije za pomoć oko optimizacije vašeg WordPress sajta.
