Kako podesiti staging sajt za testiranje

Kada pravite izmene na sajtu ili aplikaciji, uvek je dobra praksa da prvo napravite staging sajt, odnosno odvojenu test verziju sajta na kojoj možete prvo da proverite izmene pre nego što ih pustite uživo.
Staging sajt je praktično kopija glavnog sajta ili aplikacije, ali postavljena na posebnoj adresi, najčešće na poddomenu. Na njemu možete da testirate nove funkcionalnosti, izmene dizajna, plugin-e, ažuriranja ili konfiguraciju servera bez rizika da nešto pokvari produkcionu verziju vašeg sajta, odnosno aplikacije.
S obzirom da je dobro da za testiranje imate svoj staging sajt, u ovom tekstu ćemo ukratko objasniti proceduru za kreiranje staging sajta i objasniti sve što je bitno da znate na tu temu.
Izaberite adresu za staging sajt
Naravno, prvi korak je da odredite na kojoj adresi će staging sajt biti dostupan. U praksi se najčešće koristi poddomen koji može biti nešto slično ovome:
staging.mojdomen.co.rs
test.mojdomen.co.rs
dev.mojdomen.co.rs
U praksi je najčešći izbor staging poddomen, jer odmah jasno pokazuje da se radi o test okruženju.
Pre nego što nastavite, odlučite da li želite da staging bude potpuno odvojen od glavnog sajta i da li će koristiti isti hosting nalog ili posebnu aplikaciju, direktorijum ili nalog. U većini slučajeva dovoljno je da bude na istom serveru, ali na posebnom poddomenu i u posebnom folderu.
Kreirajte poddomen u hosting panelu
Kada odaberete naziv, sledeći korak je kreiranje poddomena u hosting panelu.
U cPanel-u postoji opcija Domains, gde možete dodati novi poddomen. Tu unesete naziv poddomena, na primer staging, i panel će zatim povezati taj poddomen sa odgovarajućim folderom na serveru.

Prilikom ovog koraka obratite pažnju na to koji je root folder dodeljen poddomenu. Dobra praksa je da staging sajt ima svoj poseban direktorijum, kako bi bio fizički odvojen od produkcionog sajta.
Na primer, staging poddomen može pokazivati na folder kao što je:
/public_html/staging
ili
/domains/mojdomen.co.rs/public_html/staging
Kada kreirate poddomen, time je obično završen i serverski deo vezan za samu web adresu, ali poddomen još možda neće odmah raditi ako DNS zapis nije podešen ili još nije propagiran.
Ukoliko niste sigurni kako da dodate novi domen, odnosno staging domen, predlažemo da pročitate naš tekst Kako dodati novi domen u cPanel.
Proverite ili dodajte DNS zapis
Da bi staging poddomen radio, potrebno je da postoji odgovarajući DNS zapis.
Ako je DNS već na istom mestu gde je i hosting, panel često automatski kreira potreban zapis kada dodate poddomen. Ipak, dobro je da to proverite u Zone Editor-u u okviru sekcije Domains u cPanel-u.

Najčešće se za staging koristi A zapis koji pokazuje na IP adresu servera. U nekim okruženjima može se koristiti i CNAME, ali za jednostavan staging je A zapis najčešće najdirektnije rešenje.
Ako zapis dodajete ručno, obično će biti potrebno da unesete:
ime poddomena, na primer staging
tip zapisa, najčešće A
vrednost, odnosno IP adresu servera

Ako je DNS kod registrara, Cloudflare-a ili drugog servisa, promenu treba da napravite tamo, a ne u hosting panelu. Drugim rečima, bitno je da znate gde se zaista upravlja DNS zonom domena.
Ako niste sigurno kako da ovo podesite na Cloudflare-u, predlažemo da pročitate naš tekst Kako podesiti Cloudflare – osnovna podešavanja.
Posle dodavanja zapisa, sačekajte da promena proradi. Nekada se to desi vrlo brzo, a nekada je potrebno malo vremena dok zapis postane vidljiv svuda.
Postavite sajt ili aplikaciju na staging adresu
Kada poddomen i DNS prorade, sledeći korak je da na tu lokaciju postavite sajt ili aplikaciju.
To u praksi može da znači nekoliko stvari. Ako želite da staging bude kopija postojećeg sajta, potrebno je da prebacite fajlove u folder staging poddomena i, ako je potrebno, povežete ih sa odgovarajućom bazom. Ako postavljate novu verziju aplikacije, onda na staging lokaciju šaljete fajlove i podešavanja te verzije.
Najvažnije je da staging bude odvojen od produkcije. To znači da ne treba da deli isti folder sa glavnim sajtom i da je poželjno da ne koristi istu bazu bez jasnog razloga. Ako biste koristili istu bazu koju koristite u produkciji, izmene na staging-u mogle bi da utiču na vaš produkcioni sajt, što verovatno ne želite.
Ako koristite CMS ili aplikaciju koja traži konfiguraciju, proverite da li su za staging ispravno uneti:
- adresa sajta ili domen
- podaci za bazu
- putanje do fajlova
- eventualni posebni parametri okruženja
Tek kada je to podešeno, staging sajt može da počne da radi kao prava test verzija.
Kreiranje staging sajta pomoću Installatron-a
Ako koristite WordPress i imate Installatron u okviru hosting panela, staging sajt možete napraviti i znatno jednostavnije, bez ručnog kopiranja fajlova i posebnog podešavanja svega od početka.
Pronaćićete ga u sekciji Application, pod nazivom WordPress.

Na listi postojećih instalacija pronađite WordPress sajt za koji želite da napravite staging kopiju. Kada otvorite detalje te instalacije, potražite opciju za kloniranje ili pravljenje kopije sajta.

Na sledećem koraku, prilikom odabira domena biće potrebno da da čekirate opciju Create a Staging site?

Installatron će zatim napraviti kopiju WordPress fajlova i, po potrebi, kreirati ili povezati zasebnu bazu podataka za tu staging verziju.
Ukoliko vam je potrebno detaljno upustvo o instalaciji WordPress-a pomoću Installatron alata, predlažemo da pročitate tekst Kako klonirati ili importovati web sajt pomoću Installatron aplikacije.
Proverite da li staging sajt učitava ispravnu verziju sajta
Kada završite postavljanje, otvorite staging adresu u browser-u i proverite da li se sajt normalno učitava.
Ovde ne treba samo da proverite da li se stranica otvara. Proverite svakako i da li:
- učitava pravi sadržaj
- koristi ispravne putanje do slika, CSS-a i JavaScript fajlova
- ne preusmerava na glavni domen
- radi prijava ako postoji korisnički deo
- radi veza sa bazom ako aplikacija koristi bazu
Ako odmah po otvaranju staging adrese vidite grešku, problem je najčešće u DNS-u, root folderu poddomena, konfiguraciji aplikacije ili pristupu bazi.
Zaštitite staging sajt od javnog pristupa
Jedna od najvažnijih stvari kod staging sajta je da ne bude otvoren za svakoga. Pošto staging služi za testiranje, nije dobra praksa da bilo ko može da mu pristupi bez vašeg znanja i dozvole.
Najjednostavniji način zaštite je HTTP Basic Auth, odnosno da se podesi korisničko ime i lozinka pre nego što se sajt uopšte otvori.
Ova opcija već postoji kroz alat kao što je Directory Privacy.

Dovoljno je samo da izaberete folder staging sajta, uključite zaštitu i napravite korisničko ime i lozinku za pristup.

Dovoljno je da pored foldera kliknete na Edit, a zatim čekirate polje za zaštitu lozinkom i podesite lozinku za taj folder.

Kada to uradite, svaki posetilac koji pokuša da otvori staging adresu prvo će videti prozor za prijavu. Tek posle unosa ispravnih podataka moći će da pristupi sajtu.
To je jednostavno i praktično rešenje, jer realno ne zavisi od same aplikacije, već od servera.
Proverite da li je zaštita zaista aktivna
Kada uključite zaštitu, otvorite staging adresu u browser-u u privatnom prozoru ili u drugom browser-u i proverite da li se zaista pojavljuje prozor za unos korisničkog imena i lozinke.
Ako se sajt odmah otvori bez traženja pristupa, zaštita verovatno nije pravilno uključena ili nije primenjena na pravi folder.
Dobro je i da proverite da li zaštita važi baš za staging lokaciju, a ne slučajno za glavni sajt ili pogrešan direktorijum.
Vodite računa da staging ne bude indeksiran
Pošto staging nije namenjen javnosti, nije dobro da ga pretraživači indeksiraju.
Ako je staging zaštićen preko HTTP Basic Auth, to je već dobar prvi korak, jer botovi uglavnom neće imati pristup sadržaju. Ipak, dodatno je korisno da proverite da staging ne bude uključen u javne mape sajta, da nema javne linkove sa glavnog sajta i da se ne koristi kao javno dostupna verzija projekta.
Suština je da staging ostane radno okruženje, a ne još jedna javna verzija sajta. To svakako nije dobra ideja ni sa stanovišta optimizacije sa pretraživače (SEO), tako da budite obazrivi u vezi sa tim.
Šta je važno da staging ostane stabilan
Kada jednom postavite staging, dobro je da ga koristite dosledno. To znači da svaku veću izmenu prvo proveravate tamo, a tek onda prenosite na produkciju.
Takođe je dobro da staging ne zatrpavate starim testovima, nejasnim verzijama i nepotrebnim kopijama. Ako koristite isti staging duže vreme, vodite računa da znate koja verzija sajta je na njemu trenutno aktivna i čemu tačno služi.
U suprotnom staging lako postane konfuzan i izgubi svrhu.
Zaključak
Kao što ste videli, podešavanje staging sajta u osnovi se svodi na nekoliko jasnih koraka. Potrebno je da napravite poddomen, proverite ili dodate DNS zapis, postavite sajt ili aplikaciju na tu adresu i zatim ograničite pristup tako da staging ne bude javno dostupan.
Kada je staging pravilno postavljen, dobijate bezbedno mesto za testiranje izmena bez rizika po glavni sajt. To je korisno i za manje korekcije i za veće promene, jer vam daje kontrolisano okruženje u kome možete da proverite da li sve radi pre objave produkcionog sajta ili aplikacije.
Nenad Mihajlović