Zašto WordPress stranica sporo radi: kako pronaći pravi uzrok prije nego krenete mijenjati sve

Spora WordPress stranica nije uvijek problem hostinga ili teme. Saznajte kako prvo pronaći pravi uzrok: slike, pluginovi, cache, baza, sigurnost ili hosting.

Grafovi performansi web stranice prikazani na ekranu laptopa.
Foto: Luke Chesser / Unsplash
Sadržaj teksta

Vlasnik stranice najčešće ne primijeti problem kroz tehnički izvještaj, nego kroz svakodnevni rad.

Stranica se sporije otvara. WordPress admin šteka dok uređujete sadržaj. Kontakt forma se učitava s odgodom. Webshop checkout djeluje tromo. Katalog proizvoda se otvara dulje nego prije.

Prva reakcija često bude vrlo brza:

  • hosting je loš
  • tema je preteška
  • imamo previše pluginova
  • treba promijeniti page builder
  • možda treba napraviti cijelu novu stranicu

Možda je nešto od toga točno. Ali sporost je simptom, a ne dijagnoza.

Prije nego krenete mijenjati hosting, temu, page builder ili cijelu stranicu, isplati se mirno pogledati što se stvarno događa. Uzrok je često kombinacija više stvari - i rijetko kada je onaj prvi koji vam padne na pamet.

Spora WordPress stranica ne traži prvo paniku. Traži miran pregled: što je sporo, kada je sporo i što se promijenilo.

Zašto WordPress s vremenom postane sporiji

WordPress stranica koja je pri lansiranju radila brzo nije ista stranica dvije ili tri godine kasnije. Ona se u međuvremenu mijenjala, često bez jasnog plana.

U praksi se kroz vrijeme dogodi nekoliko stvari:

  • dodaju se pluginovi za forme, SEO, sigurnost, cache, galerije, popupe, prijevode ili integracije
  • uploadavaju se velike slike koje nitko nije smanjio prije objave
  • dodaju se skripte za analitiku, chat, oglašavanje, newslettere i tracking
  • baza raste kroz objave, revizije, narudžbe, komentare, logove i privremene podatke
  • tema ili page builder dobivaju nove opcije i sve više koda
  • WooCommerce ili katalog proizvoda povećavaju broj upita i složenost stranice
  • hosting koji je bio dovoljan prije nekoliko godina više ne odgovara sadašnjem prometu, sadržaju ili funkcionalnostima

Nijedna od tih promjena sama po sebi nije problem.

WordPress je fleksibilan upravo zato što se na njega može puno toga dodati. To je njegova prednost. Ali stranica koja se stalno nadograđuje treba i redovito održavanje. Ne samo kad nešto pukne, nego i onda kad “sve još nekako radi”.

Problem je što se promjene nakupljaju tiho, jedna po jedna, i nitko ih ne gleda kao cjelinu. Stranica koja je krenula kao jednostavna prezentacija s vremenom postane mali sustav - a mali sustav treba netko povremeno pregledati kao sustav, a ne kao skup pojedinačnih dodataka.

Slična logika vrijedi i kod šireg izbora tehnologije za web stranicu: nije pitanje je li alat dobar ili loš, nego odgovara li stvarnoj ulozi stranice i načinu na koji će se održavati.

WordPress održavanje više nije samo “klikni update”

Kod manjih stranica održavanje se često svodi na povremeni klik na gumb za ažuriranje, kad se netko sjeti. Kod poslovne stranice koja nosi upite, narudžbe, rezervacije ili prodaju, to više nije dovoljno.

Dobro održavanje obično uključuje:

  • backup prije većih promjena
  • update WordPressa, teme i pluginova
  • provjeru kompatibilnosti nakon updatea
  • testiranje ključnih dijelova stranice: forme, checkout, prijave, narudžbe
  • provjeru brzine i osnovnih performansi
  • uklanjanje pluginova koji se više ne koriste
  • pregled korisničkih računa i administratorskih pristupa
  • provjeru osnovne sigurnosti
  • povremeno čišćenje baze, starih revizija, logova i medija

Ništa od toga nije posebno komplicirano samo po sebi. Ali kad se preskače mjesecima, stranica se polako “zamuti”: nakupe se stari podaci, nekompatibilne verzije, zaboravljeni dodaci i korisnički računi koji više ne trebaju postojati.

Prosječna poslovna WordPress stranica s vremenom postane mali sustav. Ima korisnike, dodatke, pravila, automatizirane poruke, obrasce, backup, sigurnosne postavke, poveznice s drugim alatima i sadržaj koji se godinama nakuplja. Netko ga povremeno treba pogledati kao cjelinu.

Mnoštvo isprepletenih žica i kablova spojenih na elektroničku opremu.
S vremenom se na WordPress stranici mogu nakupiti dodaci, skripte i postavke koje pojedinačno imaju smisla, ali zajedno traže pregled. Foto: John Barkiple / Unsplash

Najčešći uzroci sporosti WordPress stranice

Sporost rijetko ima jedan univerzalni uzrok. Ipak, postoje mjesta koja se u praksi često ponavljaju.

Velike i neoptimizirane slike

Slike su jedan od najčešćih i najlakše razumljivih uzroka sporosti.

Ako se na stranicu uploadavaju fotografije ravno s mobitela ili fotoaparata, jedna slika može imati nekoliko megabajta. Kada se takvih slika skupi više na naslovnici, blogu, galeriji ili proizvodima, stranica postaje teška bez potrebe.

Prvo treba provjeriti dimenzije, format i veličinu slika. Često već smanjenje i pravilna kompresija daju vidljiv rezultat, bez promjene hostinga ili teme.

Previše ili loše odabrani pluginovi

Broj pluginova sam po sebi nije jedina mjera.

Deset dobro napisanih i potrebnih pluginova može raditi bolje nego tri teška ili loše podešena. Problem nastaje kada pluginovi rade isto, preklapaju se, učitavaju skripte na svakoj stranici, stalno pišu u bazu ili ostanu aktivni iako se više ne koriste.

Posebno su nezgodni pluginovi koji su instalirani “za probu” i nikad nisu maknuti.

Teška tema ili page builder

Tema i page builder mogu puno pomoći kod brze izrade stranice. Ali ako se svaka sekcija gradi kroz slojeve, efekte, animacije i generičke komponente, stranica može postati teža nego što stvarni sadržaj traži.

To ne znači da odmah treba mijenjati temu. Prvo treba vidjeti što se učitava, koji predlošci su najteži i može li se postojeća stranica pojednostaviti.

Vanjske skripte

Analitika, chat widgeti, remarketing, pixel, toplinske mape, alati za A/B testiranje, newsletter popupi i razni tracking kodovi mogu se polako nakupiti.

Svaki od njih možda ima svoju svrhu, ali svaki traži vrijeme, mrežni zahtjev i dodatni JavaScript.

Kod vanjskih skripti pitanje nije samo “treba li nam ovo?”, nego i “treba li nam ovo na svakoj stranici?”. Skripta za oglašavanje možda ne mora raditi na članku. Chat možda ne mora biti uključen na svakoj podstranici.

Loše podešen cache

Cache može ubrzati WordPress, ali loše podešen cache može raditi probleme.

Može prikazivati staru verziju stranice, lomiti forme, smetati košarici ili se sukobiti s drugim optimizacijskim pluginom.

Ako postoje dva ili tri plugina koji istovremeno pokušavaju minificirati CSS, odgoditi JavaScript i upravljati cacheom, nije čudno da se rezultat ponaša nepredvidivo.

Spora baza podataka

Baza s vremenom raste. U njoj ostaju revizije objava, privremeni zapisi, logovi, stare narudžbe, transijenti, podaci pluginova koji više ne postoje i razne tablice koje nitko dugo nije pogledao.

Kod manjih stranica to često nije problem. Kod većih sadržajnih webova, WooCommercea ili stranica koje dugo rade bez čišćenja, baza može postati jedan od uzroka sporijeg admina i sporijih upita.

Slab ili krivo podešen hosting

Hosting može biti uzrok, ali ne treba ga proglasiti krivcem prije pregleda.

Isti hosting može biti sasvim dobar za jednostavnu poslovnu stranicu, a preslab za WooCommerce s puno proizvoda, filtera i prometa.

Vrijedi pogledati CPU, memoriju, PHP verziju, ograničenja paketa, učestalost grešaka, vrijeme odgovora servera i način na koji je cache postavljen. Nekad treba bolji hosting. Nekad samo treba bolje posložiti ono što je već ondje.

Zamjena hostinga bez sređivanja stranice često samo preseli isti problem na brži server.

WooCommerce ili velik katalog

Webshop nije obična stranica.

WooCommerce dodaje proizvode, varijacije, košaricu, checkout, kupce, narudžbe, mailove, poreze, dostavu, kupone, zalihe i često dodatne pluginove. To više nije web stranica s nekoliko podstranica, nego mali prodajni sustav.

Ako webshop raste, treba ga gledati kao poslovni sustav, a ne kao dodatak na običnu stranicu. Spor checkout ili katalog proizvoda ne treba rješavati napamet, jer loš potez može utjecati na narudžbe.

U nekim slučajevima rješenje je bolji WooCommerce setup. U nekim slučajevima bolji hosting. A u nekim slučajevima vrijedi razmisliti i o drugačijem obliku webshopa, primjerice Shopifyju, ako je cilj uredno i jednostavnije voditi prodaju bez stalnog održavanja složenog WordPress/WooCommerce sustava.

Zastarjeli PHP, tema ili pluginovi

Stare verzije PHP-a, tema i pluginova mogu biti sporije, ali i rizičnije.

Ponekad se update odgađa jer “sve radi”, no to često znači samo da nitko nije siguran što bi se dogodilo kad se update napravi.

Rješenje nije slijepo kliknuti sve updatee na produkciji. Rješenje je backup, provjera, update i testiranje važnih funkcionalnosti.

Sigurnosni dodaci koji su loše podešeni

Sigurnosni plugin može biti koristan, ali i on je dodatni sloj.

Ako stalno skenira, zapisuje velike logove, blokira legitimne zahtjeve ili je podešen preagresivno, može usporiti admin ili neke dijelove stranice.

Sigurnost i performanse ne bi trebale biti suprotstavljene. Ali sigurnosne alate treba razumjeti i povremeno pregledati, a ne samo instalirati i zaboraviti.

Sporost i sigurnost se često dodiruju

Brzina i sigurnost nisu ista tema, ali se u WordPressu često sretnu na istim mjestima.

Stari plugin može biti i spor i sigurnosno rizičan. Previše dodataka povećava površinu napada, ali i broj stvari koje se učitavaju. Stari administratorski računi nisu samo organizacijski nered, nego i mogući ulaz u sustav. Backup koji nikad nije testiran nije prava zaštita, nego nada da će zaštita raditi kad zatreba.

Postoji i jednostavniji signal: kompromitirana stranica može postati spora jer netko na nju ubaci neželjene skripte, spam stranice, preusmjeravanja ili pozadinske procese. Vlasnik to ponekad prvo primijeti kao “stranica je odjednom čudno spora”.

Ne treba dramatizirati, ali ne treba ni ignorirati. Cyber kriminal je već godinama organiziran i profitabilan, a automatizirani napadi ne biraju mete po veličini - često skeniraju sve redom.

Zbog toga WordPress održavanje nije samo pitanje brzine, nego i smanjenja osnovnih rizika. Prvi sloj često je vrlo praktičan: updatei, backup, korisnički računi, 2FA, pregled pluginova i osnovna higijena pristupa. Ako želite širi okvir za tu temu, koristan je tekst o prvim koracima za sigurniji web, mail i podatke.

Osobe zapisuju bilješke uz laptop tijekom pregleda projekta.
Mirna dijagnostika često više sliči pregledu bilježaka i koraka nego velikom zahvatu. Foto: Scott Graham / Unsplash

Kako prvo dijagnosticirati, a ne odmah mijenjati sve

Najgori pristup je mijenjati pet stvari odjednom i onda ne znati što je pomoglo, što je odmoglo, a što nije imalo nikakav učinak.

Bolji redoslijed je mirniji:

  1. Provjerite gdje je stvarno sporost: javni dio stranice, admin, checkout, katalog, forma ili cijela stranica.
  2. Provjerite je li problem stalan ili se pojavljuje samo povremeno.
  3. Pregledajte slike: veličine, formate, dimenzije i mjesta gdje se učitavaju.
  4. Pregledajte pluginove: koji su aktivni, koji su potrebni, koji se preklapaju i koji se ne koriste.
  5. Provjerite cache: postoji li, tko njime upravlja i radi li probleme s formama ili košaricom.
  6. Provjerite vanjske skripte: analitika, chat, marketing, tracking i popup alati.
  7. Provjerite hosting resurse: memoriju, CPU, PHP verziju, greške i vrijeme odgovora servera.
  8. Pogledajte error logove ako su dostupni.
  9. Napravite backup prije izmjena.
  10. Mijenjajte jednu stvar po jednu i provjeravajte rezultat.

Ovaj redoslijed nije spektakularan, ali je zdrav.

Cilj nije dokazati da je kriv hosting, tema ili plugin. Cilj je pronaći što stvarno usporava konkretnu stranicu.

Kada je dovoljno održavanje, a kada treba veći zahvat

Nije svaka spora WordPress stranica kandidat za redizajn. Ponekad joj treba samo uredno održavanje.

Dovoljno održavanje često uključuje:

  • optimizaciju slika
  • update WordPressa, teme i pluginova uz testiranje
  • čišćenje nepotrebnih pluginova
  • bolje podešavanje cachea
  • provjeru i testiranje backupa
  • osnovnu sigurnosnu provjeru
  • pregled korisnika i administratorskih pristupa

To su zahvati koji mogu vratiti red bez promjene cijele stranice.

Veći zahvat ima više smisla kada:

  • tema je zastarjela i više se ne održava
  • struktura stranice je loše složena i svaka promjena je naporna
  • WooCommerce je prerastao postojeći hosting ili način rada
  • pluginovi se međusobno sukobljavaju i nema jasnog vlasnika sustava
  • stranica više ne prati poslovni model, ponudu ili način prodaje
  • postoji sumnja na malware ili sigurnosni incident

Tada nije dovoljno samo “počistiti”. Tada treba razgovarati o arhitekturi, sadržaju, hostingu, održavanju i ulozi stranice u poslovanju.

Nekad je odgovor bolji WordPress setup. Nekad je odgovor Shopify, static-first stranica ili manja aplikacija. Nekad je prvi korak samo bolje posložiti ponudu i strukturu sadržaja.

Razlika je važna zbog troška i rizika. Sređivanje postojećeg je predvidiv posao. Mijenjanje teme, hostinga ili cijele stranice napamet, bez dijagnoze, često znači potrošiti više - i završiti s istim problemom u novom pakiranju.

Zaključak

Spor WordPress najčešće ne treba rješavati napamet. Ne treba odmah mijenjati hosting, temu, page builder ili cijelu stranicu.

Prvo treba pogledati gdje stvarno zapinje: slike, pluginovi, tema, skripte, baza, cache, hosting, backup, korisnički računi i osnovna sigurnost.

WordPress nije problem sam po sebi. Problem nastaje kada se stranica godinama nadograđuje, a nitko je povremeno ne pogleda kao cjelinu.

Većina problema rješiva je urednim pregledom i sređivanjem postojećeg. A veći zahvat, kad je stvarno potreban, tada barem kreće od jasne dijagnoze, a ne od nagađanja.

Ako niste sigurni zašto vaša WordPress stranica sporo radi, možemo napraviti osnovni pregled i vidjeti gdje stvarno zapinje - brzina, pluginovi, hosting, sigurnost, backup ili nešto peto.

Često postavljana pitanja (FAQ)

Zašto je moja WordPress stranica odjednom spora?

Nagla sporost obično upućuje na konkretnu promjenu: nedavni update teme ili plugina, novi dodatak, problem na hostingu ili, rjeđe, sigurnosni incident. Krenite od pitanja što se zadnje mijenjalo na stranici, provjerite error logove i po potrebi privremeno isključite zadnje dodane pluginove.

Je li spora WordPress stranica uvijek problem hostinga?

Ne. Hosting može biti uzrok, ali sporost često dolazi iz velikih slika, pluginova, teme, page buildera, vanjskih skripti, cachea ili baze podataka. Hosting ima smisla mijenjati tek kada se vidi da postojeći paket ili postavke stvarno ograničavaju stranicu.

Koliko pluginova je previše za WordPress?

Ne postoji magičan broj. Deset laganih i dobro održavanih pluginova može biti brže od tri teška. Važnije od broja je koristi li se plugin stvarno, ažurira li ga autor redovito i učitava li nepotrebne skripte na stranicama gdje mu nije mjesto.

Kako mogu sam provjeriti brzinu svoje stranice?

Besplatni alati poput Google PageSpeed Insights ili GTmetrix pokazuju vrijeme učitavanja i glavne uzroke usporenja, najčešće slike, skripte i cache. Rezultate ne treba shvaćati kao ocjenu koju morate dovesti do savršenstva, nego kao popis mjesta na koja vrijedi pogledati.

Može li sigurnosni problem usporiti WordPress?

Može. Ako je stranica kompromitirana, na njoj se mogu pojaviti neželjene skripte, spam stranice, preusmjeravanja ili pozadinski procesi. Zato kod iznenadne sporosti vrijedi provjeriti i osnovnu sigurnost, a ne samo performanse.

Koliko često treba održavati WordPress stranicu?

Za poslovnu stranicu razuman ritam je mjesečna provjera: update uz backup i testiranje, pregled brzine i osnovnih sigurnosnih postavki. Temeljitiji pregled, poput čišćenja pluginova, baze i korisničkih računa, dovoljan je nekoliko puta godišnje. Važnije od učestalosti je da se radi redovito, a ne tek kad nešto pukne.

Web kao razgovor

Web postoji, ali ne vodi korisnika dovoljno jasno?

Ako stranica ima sadržaj, ali ne objašnjava dovoljno dobro kome se obraćate, što nudite ili koji je sljedeći korak, možemo prvo pogledati strukturu i poruku prije razgovora o redizajnu.

Pošaljite link i kratak opis problema
Goran Livada, osnivač Zenbita

Voli trening, bilo na biciklu, u tenisicama ili u teretani. Izazovima pokušava pristupiti zenovski: smiriti buku, pronaći bitno i krenuti od prvog koraka, neovisno o tome radi li se o sportskom ili poslovnom izazovu.

Ako želite, javimo vam kad izađe novi tekst

E-mail koristimo samo za obavijesti o novim tekstovima.

Što biste voljeli da obradimo u nekom od sljedećih tekstova?

Ako imate pitanje, nedoumicu ili situaciju iz prakse koju bi vrijedilo objasniti, pošaljite kratak prijedlog. Ne mora biti razrađen - dovoljno je nekoliko rečenica.

Ne morate ostaviti ime. Dovoljno je nekoliko rečenica o temi ili situaciji koju bi vrijedilo obraditi.

Prijedloge koristimo kao inspiraciju za buduće tekstove.

Svidio vam se tekst? Podijelite...