Staging okruženje je kopija sajta na posebnoj adresi, skrivena od javnosti, na kojoj se izmjene isprobaju prije nego što se prebace na pravi sajt.
Ime dolazi od engleske riječi za pozornicu prije nastupa. Posjetioci kopiju ne vide, pa greška na njoj ne košta ništa. Na pravom sajtu ista greška može značiti prekinutu korpu, formu koja ne šalje ili prazan ekran usred radnog dana.
Zašto uopšte postoji
Sajt nije jedan program. CMS poput WordPressa, tema, desetak dodataka i verzija servera se ažuriraju odvojeno, i ne provjeravaju jedni druge. Ažuriranje jednog dodatka može pokvariti drugi na način koji se primijeti tek kad kupac pokuša platiti.
Na stagingu se ista izmjena prvo napravi na kopiji. Ako nešto pukne, pukne tamo. Pravi sajt se dira tek kad je jasno da sve radi.
Staging služi i za veće poslove, poput novog dizajna ili novih stranica. Klijent ih može pregledati na kopiji, s pravim sadržajem, i odobriti prije nego što ih vidi i jedan kupac.
Kako se pravi
Mnogi hosting paketi imaju staging ugrađen. Jednim klikom se napravi kopija, radi se na njoj, i istim alatom se izmjene vrate na pravi sajt. Kod većih sajtova staging je poseban server, i izmjene idu kroz sistem za verzije koda.
Kopija obično stoji na poddomeni, poput staging.vasafirma.ba. Treba da bude što sličnija pravom sajtu: ista verzija PHP-a, isti dodaci, slični podaci. Staging koji radi na drugačijem serveru daje lažnu sigurnost.
Kopija ne smije biti javna
Ovo je najčešće mjesto gdje staging napravi štetu umjesto koristi.
Kopija koju Google pronađe i indeksira postaje duplikat pravog sajta u rezultatima pretrage. Ljudi mogu završiti na testnoj verziji, sa starim cijenama ili pokvarenom korpom.
Noindex i robots.txt pomažu, ali nisu dovoljni sami. Najsigurnije je staviti lozinku na nivou servera, tako da niko bez nje ne vidi nijednu stranicu. Google u svojim uputstvima preporučuje upravo zaštitu lozinkom kad sadržaj ne smije biti javan.
Pažnja je potrebna i u suprotnom smjeru. Kad se staging prebacuje na pravi sajt, oznaka noindex ne smije doći s njim. Pravi sajt koji preko noći nestane iz Googlea najčešće je dobio postavku koja je bila namijenjena kopiji.
Kopija ne smije pisati kupcima
Staging nosi i bazu podataka pravog sajta, a u njoj su stvarne adrese kupaca.
Test narudžba, automatski podsjetnik za napuštenu korpu ili newsletter pokrenut na kopiji mogu stići pravom kupcu. Zato se slanje pošte na stagingu isključi ili preusmjeri na interni sandučić. Plaćanja se prebace u testni način rada.
Isto vrijedi za mjerenje. Oznake za analitiku i oglase se na kopiji isključe, inače test posjete i test narudžbe završe u stvarnim izvještajima.
Web trgovina ima posebnu zamku
Kod prezentacijskog sajta prebacivanje cijele kopije na pravi sajt obično je bezopasno. Kod web trgovine nije.
Dok se radi na stagingu, pravi sajt i dalje prima narudžbe, registracije i komentare. Ako se na kraju prebaci cijela baza sa staginga, sve primljeno u međuvremenu se prepiše. Zato se prebacuju samo fajlovi i izmjene postavki, ili se prebacivanje radi u periodu bez narudžbi, uz svježu sigurnosnu kopiju napravljenu minutu ranije.
Kako izgleda uredan tok
Prvo se kopija osvježi, da liči na pravi sajt od danas, a ne od prije tri mjeseca. Onda se na njoj napravi izmjena i prođe kroz ono što kupci zaista rade: forma, korpa, plaćanje, prijava.
Kad sve radi, napravi se sigurnosna kopija pravog sajta. Izmjene se prenesu u vrijeme kad je posjeta najmanje, obično rano ujutro ili navečer. Odmah poslije se na pravom sajtu ponovi isti kratki test.
Neko u firmi treba znati da se izmjena radi tog dana. Ako se kupac javi da nešto ne radi, zna se gdje prvo gledati.
Primjer iz prakse
Web trgovina opreme za kućne ljubimce iz Tuzle planira ažurirati WooCommerce i platni dodatak u oktobru, pred novembarske akcije. Prethodne godine je isto ažuriranje rađeno direktno na pravom sajtu, u petak poslijepodne, i plaćanje karticom nije radilo do ponedjeljka.
Ove godine se ažuriranje prvo uradi na stagingu. Na kopiji se napravi test narudžba karticom, pouzećem i s kuponom. Pokaže se da kupon više ne radi, i to se popravi na kopiji. Onda se u utorak ujutro, uz novu sigurnosnu kopiju, na pravom sajtu ponove iste izmjene. Baza se ne prebacuje.
Kad ovo nije vaša briga
Za izmjenu teksta, cijene ili slike staging nije potreban. Sajt od pet stranica koji se ažurira jednom godišnje može se i bez njega, uz sigurnosnu kopiju prije svakog ažuriranja. Staging se isplati kad sajt prima narudžbe ili upite svaki dan, ima mnogo dodataka, ili se sprema veća izmjena poput redizajna ili migracije.
Greške koje najčešće viđamo
Najčešća je staging bez lozinke, pronađen i indeksiran u Googleu.
Tu je i noindex koji je sa kopije prešao na pravi sajt.
Viđamo i test narudžbe koje su poslale mail pravim kupcima.
Česta je i cijela baza prebačena preko web trgovine, s izgubljenim narudžbama od tog dana.
Na kraju, staging koji mjesecima niko nije osvježio, pa više ne liči na pravi sajt.
Lista za provjeru
- Je li staging zaštićen lozinkom na nivou servera?
- Radi li na istoj verziji servera i sistema kao pravi sajt?
- Je li slanje pošte isključeno ili preusmjereno?
- Jesu li plaćanja u testnom načinu rada?
- Jesu li analitika i oglasne oznake isključene?
- Postoji li svježa sigurnosna kopija prije prebacivanja?
- Znate li šta se prebacuje: fajlovi, postavke ili baza?
- Provjerava li neko poslije prebacivanja da noindex nije prešao na pravi sajt?
Pojmovi koje ćete čuti uz staging
- Produkcija: pravi, javni sajt.
- Push to live: prebacivanje izmjena sa staginga na pravi sajt.
- Lokalno okruženje: kopija sajta na računaru programera.
- HTTP autentifikacija: lozinka koju traži server prije nego što pokaže ijednu stranicu.
- Hosting: usluga na kojoj staging najčešće nastaje jednim klikom.
Česta pitanja
Još o pojmu staging okruženje
Šta je staging okruženje?
Treba li staging maloj firmi?
Kako napraviti staging za WordPress?
Kako spriječiti da Google indeksira staging?
Šta se dešava s narudžbama kad se staging prebaci na pravi sajt?
Smije li staging slati mailove kupcima?
Treba li analitika na stagingu?
Koja je razlika između staginga i sigurnosne kopije?
Povezani pojmovi
Migracija sajta
Premještanje sajta na novu adresu, novi sistem ili novi server, uz čuvanje pozicija u pretrazi, mjerenja i pošte koji su bili vezani za stari.
Sigurnosna kopija
Kopija sajta i baze koja se čuva odvojeno, da bi se poslije greške, kvara ili napada moglo vratiti stanje od prije toga.
CMS
Sistem za upravljanje sadržajem: program iza sajta u kojem se mijenjaju tekstovi, slike i stranice bez pisanja koda.
Noindex
Oznaka u kodu stranice kojom tražite od Googlea da stranicu pročita, ali je ne prikazuje u rezultatima pretrage.