WooCommerce gostovanje – kakšno gostovanje potrebuje spletna trgovina?
WooCommerce omogoča, da WordPress spletno stran spremenimo v popolnoma funkcionalno spletno trgovino. Primeren je tako za trgovino z nekaj deset izdelki kot za precej večje trgovine z več tisoč izdelki in velikim številom naročil.
Toda spletna trgovina je praviloma precej zahtevnejša od običajne predstavitvene spletne strani.
Pri predstavitveni strani obiskovalec večinoma samo odpira strani in prebira vsebino. Pri spletni trgovini pa se v ozadju ves čas izvajajo iskanja po izdelkih, filtriranje, preverjanje zaloge, dodajanje izdelkov v košarico, izračuni dostave, plačila, naročila, pošiljanje elektronske pošte in številni drugi procesi.
Zato pri WooCommerce trgovini ni pomembno samo, koliko prostora ponuja paket gostovanja.
Veliko pomembnejše vprašanje je:
Ali ima strežnik dovolj zmogljivosti, da bo trgovina hitro delovala tudi takrat, ko jo istočasno uporablja več kupcev?
Poglejmo, kaj je pri izbiri WooCommerce gostovanja res pomembno.
WooCommerce je zahtevnejši od običajne WordPress strani
WordPress predstavitveno spletno stran je mogoče zelo učinkovito predpomniti oziroma cachirati.
Ko obiskovalec odpre stran »O nas«, se vsebina praviloma ne spreminja od obiskovalca do obiskovalca. Strežnik lahko zato pripravljeno stran shrani in jo naslednjim obiskovalcem prikaže brez ponovnega izvajanja vseh PHP skript in poizvedb v podatkovno bazo.
Pri spletni trgovini je drugače.
Vsak kupec ima lahko:
- svojo košarico,
- svoj uporabniški račun,
- svoje naročilo,
- drugačen način dostave,
- drugačno plačilno metodo,
- različne kupone,
- drugačno vsebino košarice.
Strani, kot so košarica, zaključek nakupa in uporabniški račun, zato niso običajne statične strani in jih ne smemo preprosto obravnavati enako kot preostali del spletnega mesta.
WooCommerce tudi v svojih priporočilih opozarja, da mora biti caching pravilno prilagojen dinamičnim delom trgovine.
To pomeni, da mora strežnik pri spletni trgovini precej več dela opraviti v realnem času.
Ali število izdelkov pove, kakšno gostovanje potrebujete?
Samo delno.
Pogosta napaka je razmišljanje:
100 izdelkov = majhno gostovanje
5.000 izdelkov = VPS
50.000 izdelkov = namenski strežnik
V praksi ni tako preprosto.
Trgovina s 500 izdelki in 500 istočasnimi obiskovalci je lahko veliko zahtevnejša od trgovine z 20.000 izdelki, ki jo obišče nekaj deset ljudi na dan.
Na obremenitev vplivajo predvsem:
- število obiskovalcev,
- število istočasnih obiskovalcev,
- število naročil,
- uporabljena WordPress tema,
- število in kakovost vtičnikov,
- način iskanja po izdelkih,
- produktni filtri,
- velikost baze podatkov,
- število različic izdelkov,
- povezave z računovodskimi in ERP sistemi,
- sinhronizacija zalog,
- avtomatski uvozi izdelkov,
- generiranje dokumentov,
- API povezave,
- cron opravila,
- način predpomnjenja.
Zato pri izbiri gostovanja ne glejte samo števila izdelkov.
Primer: trgovina s 5.000 izdelki
Predstavljajmo si dve WooCommerce trgovini.
Prva ima 5.000 izdelkov, približno 200 obiskovalcev na dan in nekaj naročil dnevno.
Druga ima prav tako 5.000 izdelkov, vendar jo obišče 10.000 ljudi dnevno. Uporablja napredne filtre, sinhronizira zalogo z zunanjim ERP sistemom, vsakih 15 minut uvaža podatke dobaviteljev in ima veliko različnih variacij izdelkov.
Čeprav imata obe trgovini enako število izdelkov, so njune potrebe po strežniških zmogljivostih povsem različne.
Prva lahko brez težav deluje na kakovostnem klasičnem spletnem gostovanju.
Druga bo verjetno potrebovala bistveno več strežniških virov in lahko postane kandidat za zmogljivejši paket, VPS ali drugo prilagojeno rešitev.
CPU – procesorska moč je pri WooCommerce zelo pomembna
Ko obiskovalec odpre dinamično WooCommerce stran, mora strežnik izvajati PHP kodo, dostopati do podatkovne baze in sestaviti rezultat.
Za to potrebuje procesorsko moč oziroma CPU.
Več obiskovalcev, kot hkrati izvaja zahtevne operacije, več procesorske moči potrebujete.
CPU se uporablja pri:
- odpiranju dinamičnih strani,
- iskanju izdelkov,
- filtriranju,
- dodajanju izdelkov v košarico,
- zaključevanju naročila,
- obdelavi plačil,
- API zahtevkih,
- uvozih izdelkov,
- izvajanju cron opravil,
- delu WordPress administracije.
Zato ni vseeno, ali gostovanje omogoča spletni strani zelo malo procesorskih virov ali pa so ti prilagojeni zahtevnejšim spletnim stranem.
RAM – spletna trgovina potrebuje dovolj pomnilnika
Drugi pomemben vir je RAM oziroma delovni pomnilnik.
Pomnilnik uporabljajo PHP procesi, podatkovna baza in drugi deli sistema.
Pri večjem številu istočasnih zahtev se lahko poraba RAM-a hitro poveča.
Pomembno je razlikovati tudi med RAM-om strežnika in PHP memory limitom posameznega procesa.
WooCommerce trenutno za svoje okolje priporoča WordPress memory limit vsaj 256 MB, vendar to ne pomeni, da je 256 MB RAM-a dovolj za celoten strežnik ali da je takšna nastavitev optimalna za vsako trgovino.
Večji uvozi, zahtevnejši vtičniki ali generiranje večjih podatkovnih datotek lahko zahtevajo precej več pomnilnika.
Kaj so PHP workerji in zakaj so pomembni?
Pri WooCommerce se pogosto govori tudi o PHP workerjih oziroma PHP procesih.
Poenostavljeno povedano PHP worker obdela PHP zahtevo obiskovalca.
Če imate na voljo samo nekaj PHP procesov in vsi trenutno obdelujejo druge zahteve, mora naslednji obiskovalec počakati, da se eden sprosti.
Predstavljajte si blagajno v trgovini.
Če imate eno blagajno in pride en kupec, ni težave.
Če naenkrat pride 20 kupcev, se začne ustvarjati vrsta.
Podobno je lahko pri PHP procesih.
Zato lahko trgovina pri majhnem številu obiskovalcev deluje odlično, med večjo oglaševalsko akcijo pa se nenadoma zelo upočasni.
Pri zahtevnejšem WooCommerce gostovanju je zato poleg CPU-ja in RAM-a pomembno tudi, koliko sočasnih PHP procesov lahko spletna stran uporablja.
Podatkovna baza je srce WooCommerce trgovine
WooCommerce uporablja MySQL oziroma MariaDB podatkovno bazo.
V njej niso samo osnovne WordPress nastavitve.
V podatkovni bazi so med drugim:
- izdelki,
- uporabniki,
- naročila,
- podatki o zalogi,
- kuponi,
- nastavitve,
- podatki številnih vtičnikov.
Pri večji trgovini se lahko podatkovna baza zelo poveča.
Težavo lahko dodatno povzročijo vtičniki, ki v bazo zapisujejo veliko začasnih podatkov, dnevnikov ali drugih informacij.
Zato pri počasni WooCommerce strani ni vedno krivo gostovanje.
Vzrok je lahko tudi:
- slabo optimiziran vtičnik,
- počasna SQL poizvedba,
- ogromna tabela,
- nepotrebni podatki,
- preveliko število autoload podatkov,
- napačno zasnovan produktni filter.
Dober strežnik lahko veliko pomaga, ne more pa popolnoma rešiti slabo napisane spletne aplikacije.
HPOS – WooCommerce je izboljšal shranjevanje naročil
WooCommerce uporablja tudi High-Performance Order Storage oziroma HPOS.
Gre za način shranjevanja podatkov o naročilih v namenske podatkovne tabele, ki so bolje prilagojene potrebam spletnih trgovin.
To je pomembno predvsem pri trgovinah z večjim številom naročil.
WooCommerce HPOS razvija prav z namenom boljše učinkovitosti in skalabilnosti shranjevanja naročil.
Pri starejši trgovini je zato smiselno preveriti, ali uporabljeni vtičniki podpirajo HPOS in ali je trgovina pravilno nastavljena.
NVMe disk lahko naredi razliko
Spletna trgovina ves čas bere in zapisuje podatke.
Zato je pomembna tudi hitrost diskovnega sistema.
Sodobni NVMe diski imajo bistveno hitrejši dostop do podatkov od klasičnih mehanskih diskov in običajno tudi od starejših SSD rešitev.
To je pomembno predvsem pri:
- podatkovnih bazah,
- velikem številu majhnih datotek,
- cache datotekah,
- ustvarjanju začasnih datotek,
- uvozih in izvozih.
Pri izbiri WooCommerce gostovanja zato ni pomembno samo, koliko GB prostora dobite, ampak tudi na kakšnem diskovnem sistemu se podatki nahajajo.
Redis Object Cache – zelo koristen pri WooCommerce
WordPress med delovanjem neprestano dostopa do podatkovne baze.
Del teh rezultatov se lahko začasno shrani v hitrejši pomnilniški sistem.
Ena izmed priljubljenih rešitev je Redis Object Cache.
Redis lahko zmanjša število ponavljajočih se poizvedb v podatkovno bazo in s tem razbremeni strežnik.
Pri običajni majhni strani razlika morda ne bo velika.
Pri zahtevnejšem WooCommerce sistemu pa je lahko persistent object cache zelo uporaben.
Tudi WooCommerce pri priporočilih za zmogljivejša okolja omenja uporabo persistentnega predpomnjenja, kot sta Redis ali Memcached.
Pomembno pa je, da je Redis pravilno konfiguriran. Sama namestitev Redis vtičnika še ne pomeni avtomatično hitrejše strani.
Page cache je še vedno izredno pomemben
Čeprav je WooCommerce dinamičen, velik del trgovine vseeno lahko učinkovito cachiramo.
Na primer:
- naslovno stran,
- kategorije,
- opise izdelkov,
- blog,
- informativne strani.
Če anonimni obiskovalec samo pregleduje izdelke, ni razloga, da bi moral WordPress pri vsakem odpiranju strani vse ponovno ustvariti od začetka.
Dober page cache lahko zato močno zmanjša obremenitev strežnika.
Toda caching mora poznati posebnosti WooCommerce.
Košarice, zaključka nakupa in drugih uporabniku prilagojenih vsebin ne smemo nepremišljeno prikazovati iz skupnega predpomnilnika.
Zato je bolje uporabljati rešitev, ki je prilagojena WordPressu in WooCommerce.
LiteSpeed Cache in WooCommerce
Če spletno gostovanje uporablja spletni strežnik LiteSpeed, je lahko zelo uporabna kombinacija LiteSpeed Cache oziroma LSCache in WordPress vtičnika LiteSpeed Cache.
Prednost strežniškega cachiranja je, da se lahko velik del obdelave zgodi že na nivoju spletnega strežnika.
Tudi pri tem velja, da je treba nastavitve prilagoditi spletni trgovini.
Agresivno cachiranje brez razumevanja dinamičnih WooCommerce strani lahko povzroči več težav kot koristi.
CDN in Cloudflare
Pri trgovini z velikim številom fotografij izdelkov se velik del prenosa nanaša na statične datoteke:
- slike,
- CSS,
- JavaScript,
- pisave.
Te datoteke lahko uporabnikom dostavlja CDN oziroma Content Delivery Network.
Če imate kupce iz več držav, lahko CDN statično vsebino streže iz lokacije, ki je obiskovalcu geografsko bližje.
Med najbolj znanimi rešitvami je Cloudflare.
CDN lahko zmanjša količino prometa do osnovnega strežnika in pospeši nalaganje statične vsebine.
Ne more pa rešiti počasnega PHP-ja ali počasne podatkovne baze.
Če zaključek naročila traja pet sekund zaradi zahtevne SQL poizvedbe, CDN tega ne bo odpravil.
Lokacija strežnika je pomembna
Če je večina kupcev vaše spletne trgovine iz Slovenije, je smiselno razmisliti tudi o lokaciji strežnika.
Manjša omrežna razdalja praviloma pomeni nižjo latenco med obiskovalcem in strežnikom.
To se še posebej pozna pri dinamičnih zahtevah, pri katerih mora brskalnik večkrat komunicirati s strežnikom.
CDN lahko pomaga pri slikah in drugih statičnih datotekah, osnovni WooCommerce procesi in podatkovna baza pa se še vedno izvajajo na vašem strežniku.
Za trgovino, katere glavni trg je Slovenija, je zato gostovanje v Sloveniji ali geografsko bližnjem podatkovnem centru lahko smiselna izbira.
Koliko prostora potrebuje WooCommerce trgovina?
WooCommerce sam po sebi ne potrebuje ogromno prostora.
Prostor običajno začnejo porabljati predvsem:
- fotografije izdelkov,
- varnostne kopije,
- elektronska pošta,
- cache,
- log datoteke,
- staging kopije strani.
Trgovina s 10.000 dobro optimiziranimi slikami lahko porabi manj prostora kot trgovina z 1.000 izdelki, kjer je vsaka fotografija naložena neposredno iz fotoaparata v velikosti 10 ali 20 MB.
Pri izbiri paketa zato ponovno ni pomembno samo število izdelkov.
Fotografije pred nalaganjem optimizirajte in uporabljajte sodobne formate, kjer je to primerno.
Varnostne kopije pri spletni trgovini so še pomembnejše
Pri predstavitveni spletni strani izguba enega dne sprememb morda pomeni, da boste morali ponovno napisati en članek.
Pri spletni trgovini lahko pomeni izgubljena:
- naročila,
- plačila,
- registracije uporabnikov,
- spremembe zaloge,
- podatke kupcev.
Zato je kakovosten sistem varnostnega kopiranja izredno pomemben.
Pri ponudniku preverite:
- kako pogosto se izdelujejo varnostne kopije,
- koliko časa se hranijo,
- ali lahko obnovite posamezne datoteke,
- ali lahko obnovite podatkovno bazo,
- ali se backup nahaja ločeno od glavnega strežnika.
Pri zelo aktivnih spletnih trgovinah en dnevni backup morda ni dovolj.
Pogostost varnostnega kopiranja mora biti prilagojena temu, koliko podatkov lahko sprejmete izgubiti v primeru resne težave.
Varnost gostovanja
WooCommerce trgovina obdeluje bistveno občutljivejše podatke od običajne predstavitvene strani.
Zato mora biti pomemben del izbire gostovanja tudi varnost.
Strežnik mora biti redno posodobljen, priporočljivi pa so tudi:
- požarni zid,
- zaščita spletnih aplikacij oziroma WAF,
- malware scanning,
- zaščita pred brute-force napadi,
- SSL certifikat,
- redne varnostne kopije.
Toda tudi najbolj varen strežnik ne more zaščititi WordPress strani z zastarelim vtičnikom, ki vsebuje znano varnostno ranljivost.
Za varnost WooCommerce trgovine sta zato odgovorna tako ponudnik gostovanja kot lastnik oziroma vzdrževalec spletne strani.
PHP različica je pomembna
WordPress in WooCommerce delujeta v PHP.
Novejše podprte različice PHP praviloma prinašajo izboljšave hitrosti in varnosti.
WooCommerce trenutno kot priporočeno okolje navaja PHP 8.3 ali novejši, skupaj s sodobno različico MySQL oziroma MariaDB.
To ne pomeni, da morate takoj spremeniti PHP različico brez preverjanja.
Pred nadgradnjo morate preveriti združljivost:
- teme,
- WooCommerce,
- vseh vtičnikov,
- lastne programske kode.
Spremembo je najbolje najprej preveriti na testnem oziroma staging okolju.
Kaj pa staging okolje?
Pri pomembni spletni trgovini večjih sprememb ni priporočljivo prvič preizkušati neposredno na produkcijski strani.
Staging je testna kopija spletne trgovine.
Na njej lahko preverite:
- novo PHP različico,
- posodobitev WooCommerce,
- nov vtičnik,
- spremembo teme,
- spremembe kode,
- večjo nadgradnjo.
Ko preverite, da vse deluje pravilno, spremembo izvedete na produkcijski trgovini.
Pri večjih WooCommerce projektih bi moralo biti staging okolje nekaj povsem običajnega.
Ali potrebujem VPS za WooCommerce?
Ne nujno.
To je ena najpogostejših zmot.
WooCommerce ne pomeni avtomatično VPS.
Majhna ali srednje velika WooCommerce trgovina lahko zelo dobro deluje na kakovostnem klasičnem gostovanju, če ima paket dovolj CPU-ja, RAM-a in PHP procesov ter če strežnik uporablja hitro shrambo in dobro konfiguracijo.
VPS postane smiseln predvsem takrat, ko:
- redno dosegate omejitve klasičnega gostovanja,
- imate veliko istočasnih obiskovalcev,
- izvajate zahtevne uvoze,
- potrebujete posebne strežniške nastavitve,
- imate veliko bazo podatkov,
- uporabljate zahtevne integracije,
- potrebujete popoln nadzor nad strežnikom,
- želite vire, namenjene predvsem vašemu projektu.
VPS pa prinese tudi dodatno odgovornost.
Če gre za neupravljan VPS, morate sami skrbeti za operacijski sistem, spletni strežnik, PHP, podatkovno bazo, varnost, posodobitve in monitoring.
Zato prehod na VPS samo zato, ker »VPS zveni hitreje«, ni vedno dobra odločitev.
Kakšno gostovanje torej izbrati?
Zelo poenostavljeno lahko WooCommerce trgovine razdelimo tako:
| Vrsta trgovine | Primer | Primerna začetna izbira |
|---|---|---|
| Majhna trgovina | Nekaj deset ali sto izdelkov, malo naročil | Kakovostno spletno gostovanje |
| Srednja trgovina | Več sto ali nekaj tisoč izdelkov, redna prodaja | Zmogljivejše spletno gostovanje |
| Zahtevnejša trgovina | Veliko obiskovalcev, več integracij, veliko naročil | Zmogljivo gostovanje ali VPS |
| Velika trgovina | Veliko sočasnih uporabnikov in zahtevni procesi | VPS, več VPS strežnikov ali prilagojena infrastruktura |
To je samo orientacija.
Trgovine ne moremo pravilno dimenzionirati samo na podlagi števila izdelkov.
Katera vprašanja postaviti ponudniku gostovanja?
Če iščete gostovanje za WooCommerce trgovino, ponudnika ne vprašajte samo:
Koliko GB prostora dobim?
Veliko bolj uporabna vprašanja so:
- Kakšne CPU omejitve ima paket?
- Koliko RAM-a lahko uporablja spletna stran?
- Kakšne so omejitve PHP procesov?
- Ali uporabljate NVMe diske?
- Ali je na voljo Redis Object Cache?
- Ali je na voljo strežniški page cache?
- Katere različice PHP so na voljo?
- Kako pogosto izvajate varnostne kopije?
- Ali lahko sam obnovim backup?
- Kakšno varnostno zaščito uporabljate?
- Ali lahko paket kasneje nadgradim?
- Ali je za zahtevnejšo trgovino na voljo VPS?
Odgovori na ta vprašanja vam povedo veliko več kot podatek, ali paket vsebuje 50 ali 100 GB prostora.
Poceni gostovanje je pri spletni trgovini lahko drago
Pri osebnem blogu nekaj sekund počasnejša stran morda ni velika težava.
Pri spletni trgovini pa je hitrost del prodajnega procesa.
Kupec odpira kategorije, išče izdelke, dodaja izdelke v košarico in zaključuje naročilo.
Če se stran pri vsakem koraku dolgo nalaga, lahko uporabnik nakup preprosto opusti.
Zato najcenejši paket ni nujno najcenejša rešitev.
Po drugi strani pa tudi nima smisla kupovati zelo dragega VPS strežnika za trgovino z nekaj naročili mesečno.
Cilj je izbrati gostovanje, ki ustreza dejanski obremenitvi trgovine in omogoča nadgradnjo, ko trgovina zraste.
WooCommerce gostovanje pri Webicomu
WooCommerce trgovino lahko gostujete tudi na Webicom spletnem gostovanju.
Pri izbiri paketa je smiselno upoštevati velikost trgovine, število obiskovalcev, število izdelkov, uporabljene vtičnike in način delovanja spletne strani.
Za manjše in srednje WooCommerce trgovine je lahko primeren ustrezno zmogljiv paket klasičnega spletnega gostovanja.
Pri zahtevnejših projektih pa je na voljo tudi VPS gostovanje, kjer lahko trgovini namenite bistveno več strežniških virov in okolje dodatno prilagodite njenim potrebam.
Pomembno je predvsem, da ne izberete paketa samo na podlagi prostora.
Pri WooCommerce so pogosto pomembnejši CPU, RAM, PHP procesi, hitrost podatkovne baze, NVMe disk, cache in optimizacija same spletne trgovine.
Če že imate WooCommerce trgovino in niste prepričani, kakšno gostovanje potrebuje, je koristno preveriti tudi njeno trenutno porabo virov.
Na podlagi dejanske obremenitve je namreč bistveno lažje ugotoviti, ali potrebujete večji paket, optimizacijo spletne strani ali prehod na VPS.
Dobro gostovanje je osnova, ni pa edini dejavnik
Na koncu je pomembno poudariti še nekaj.
Tudi najzmogljivejši strežnik ne more popolnoma rešiti slabo izdelane WooCommerce trgovine.
Na hitrost vplivajo tudi:
- tema,
- vtičniki,
- kakovost programske kode,
- podatkovna baza,
- fotografije,
- JavaScript,
- zunanji servisi,
- cache,
- produktni filtri,
- način iskanja.
Dobra WooCommerce trgovina zato potrebuje kombinacijo kakovostnega gostovanja in dobro optimizirane spletne strani.
Če je oboje pravilno urejeno, lahko WooCommerce brez težav poganja tudi zelo resne spletne trgovine.



