Prijeđite na sadržaj

Postavke kolačića

Za svaku vrstu odaberite koje kolačiće dopuštate. Svoj odabir uvijek možete promijeniti putem poveznice Postavke kolačića na dnu svake stranice. Izjava o privatnosti

Nužni

Uvijek uključeni

Potrebni za prijavu, čuvanje košarice i pamćenje Vaših odabira. Uvijek su uključeni.

Koji kolačići?
  • weboke_sessie, weboke_klant, weboke_remember: Vaša sesija i to da ostanete prijavljeni
  • weboke_basket: Vaša košarica
  • wkBtwIncl: prikaz cijena s PDV-om ili bez njega
  • wok_cookies: Vaš odabir kolačića, 12 mjeseci

Mjeri koji oglas dovodi do posjeta ili narudžbe, kako ne bismo plaćali oglase koji ništa ne donose.

Koji kolačići?
  • Google Ads putem Google Tag Managera (_gcl_au, _gcl_aw), do 90 dana
  • OpenAI Ads, oglasi u ChatGPT-u
  • wok_aff: preko kojeg ste partnera došli k nama (partnerski program), 60 dana

4,6

Država i jezik

Svaka država ima vlastitu stranicu, s cijenama i PDV-om te države.

Pogledajte

Testno okruženje (staging): sigurno testiranje

Modul 8: Sigurnosne kopije, testno okruženje (staging) i PHP nadogradnje · Vrijeme čitanja: 9 minuta

Cilj učenja: Nakon ove lekcije moći ćete izraditi testno okruženje (staging), zaštititi ga i sigurno vratiti izmjene na svoju pravu web-stranicu.

Ključni pojmovi: testno okruženje (staging), produkcija, kloniranje, subdomena, noindex, lozinka na mapi, isključena e-pošta, platni posrednik u testnom načinu rada, sinkronizacija, prebrisavanje baze podataka, lokalno razvojno okruženje

Što je testno okruženje (staging)

Testno okruženje (staging) (ili testna stranica) je kopija Vaše prave web-stranice, na vlastitoj adresi, na kojoj isprobavate izmjene. Vaša prava web-stranica tada se naziva produkcija. Na testnom okruženju smije poći po zlu: nova tema, velika nadogradnja, PHP nadogradnja (lekcija 8.4), novi dodatak (plugin). Tek kad sve radi, izmjenu provedete na produkciji.

Testno okruženje koristite za izmjene s rizikom: velike verzije WordPressa ili dodatka za web-trgovinu, drugu temu, PHP nadogradnju, čišćenje dodataka (lekcija 5.4), redizajn. Za izmjenu teksta ili manju nadogradnju dodatka to nije potrebno.

Načini izrade testnog okruženja

NačinKakoZa koga
Funkcija kloniranja Vašeg instaleraKod Installatrona „Kopiraj” uz „Create a staging site”, kod Softaculousa „Create Staging”, kod WP Toolkita „Clone”Najjednostavniji put ako je Vaša web-stranica izrađena pomoću instalera
Testno okruženje Vašeg hostingaKod upravljanog WordPress hostinga često jedan klikAko Vaš hosting to nudi
Dodatak za testno okruženjeDodatak izrađuje kopiju u podmapi ili na subdomeniAko nemate instaler ili funkciju hostinga
RučnoVraćanje sigurnosne kopije uz pravu stranicu (lekcija 8.2) i prilagodba adresaPoučno, i uvijek moguće
Lokalno na vlastitom računaluProgram za lokalni razvoj WordPressa ili Docker okruženjeZa programere i veće prilagodbe

Testno okruženje na subdomeni (staging.example.com) obično je bolje nego u podmapi (example.com/staging): ponaša se više kao Vaša prava web-stranica, a kolačići i pravila u .htaccess se ne miješaju. Subdomenu izradite prvo, s certifikatom.

Zaštita: tri stvari koje odmah uredite

Kopija Vaše web-stranice potpuna je web-stranica sa svim Vašim sadržajem, a ponekad i sa svim podacima o klijentima. Zato odmah uredite:

1. Uklonite tražilice

Bez zaštite Google može pronaći i indeksirati Vaše testno okruženje. Tada imate dvostruki sadržaj, a korisnici tražilica dolaze na Vašu testnu stranicu. Napravite barem jedno, poželjno dva od sljedećeg:

  • Lozinku na cijelom testnom okruženju (basic authentication putem Vaše hosting administracije, „zaštićena mapa”). Tada nitko ne vidi stranicu bez lozinke, ni tražilice. Ovo je najsnažnije rješenje.
  • Obeshrabrivanje tražilica u Postavke > Čitanje (lekcija 2.4). Time se na svaku stranicu postavlja noindex. Tražilice to obično poštuju, ali to je zamolba, a ne brava.

Pazite na obrnuti slučaj: ako kasnije sinkronizirate testno okruženje natrag na produkciju, nemojte prenijeti kvačicu noindex. Klasičan je slučaj da prava web-stranica nakon „uspješne” sinkronizacije nestane iz Googlea. Zadatak iz ove lekcije provjerava oboje.

2. Nema e-pošte stvarnim ljudima

Kopija web-trgovine ili članske stranice može slati e-poštu: potvrde, podsjetnike, newslettere, poveznice za lozinku. Klijenti tada dobivaju zbunjujuće poruke s Vaše testne stranice. Isključite odlaznu e-poštu na testnom okruženju ili je preusmjerite na vlastitu adresu (dodatkom za presretanje e-pošte, ili isključivanjem SMTP dodatka na testnom okruženju, lekcija 9.1). Isključite i zakazane zadatke koji šalju e-poštu.

3. Plaćanja i veze u testnom načinu rada

Web-trgovina na testnom okruženju treba raditi u testnom načinu rada platnog posrednika, a ne sa stvarnim plaćanjima. Druge veze (računovodstvo, zalihe, CRM) isključite ili usmjerite na testno okruženje, inače će dobiti testne narudžbe kao stvarne.

Radite li sa stvarnim podacima klijenata na testnom okruženju, GDPR se tamo primjenjuje jednako (lekcija 9.3): ne čuvajte ih dulje nego što je potrebno, i uklonite testno okruženje kad završite.

Natrag na produkciju: zamka baze podataka

Najteži je korak vraćanje Vaših izmjena na produkciju. Instaleri i dodaci za testno okruženje imaju funkciju za to (kod Installatrona „Synch”, kod drugih „Push to live”). Rizik:

  • U ponedjeljak izradite testno okruženje. Od utorka do četvrtka testirate novu temu.
  • U međuvremenu na produkciji pristignu dvadeset narudžbi, tri nove objave i pedeset komentara.
  • U petak sinkronizirate bazu podataka s testnog okruženja na produkciju. Baza podataka testnog okruženja ona je od ponedjeljka: narudžbe, objave i komentari od utorka do petka nestaju.

Zato:

  1. Prvo izradite sigurnosnu kopiju produkcije (lekcija 8.1), neposredno prije sinkronizacije.
  2. Sinkronizirajte samo ono što je potrebno. Nadogradnja teme ili dodatka stvar je datoteka; baza podataka tada često ne mora ići s njom. Mnoge funkcije sinkronizacije omogućuju odabir: samo datoteke, ili samo određene tablice.
  3. Kod web-trgovine ili prometne web-stranice: izmjenu je bolje ponovno provesti na produkciji (isti koraci kao na testnom okruženju, sada kad znate da rade) umjesto prenošenja baze podataka. Ili odaberite miran trenutak uz kratki prekid rada trgovine.
  4. Nakon toga provjerite produkciju: kontrolni popis iz lekcije 8.2, i kvačicu noindex.

Testno okruženje mjesto je gdje učite što se događa. Samu izmjenu najsigurnije je ponovno provesti na produkciji.

Čišćenje

Testno okruženje koje ostane mjesecima postaje zaboravljena web-stranica: bez nadogradnji, sa starim dodacima i stvarnim podacima. Upravo ranjivo mjesto iz lekcije 7.1. Uklonite testno okruženje kad završite, ili ga održavajte kao potpunu web-stranicu (nadogradnje, lozinka). Klon zauzima jednako prostora kao i original i ima vlastitu bazu podataka.

Sažetak

  • Testno okruženje kopija je Vaše web-stranice na vlastitoj adresi za testiranje rizičnih izmjena.
  • Izradite ga pomoću svog instalera, hostinga, dodatka ili ručno, poželjno na subdomeni s certifikatom.
  • Odmah ga zaštitite: lozinka i/ili noindex, bez e-pošte stvarnim ljudima, plaćanja u testnom načinu rada.
  • Nemojte slijepo sinkronizirati natrag: baza podataka testnog okruženja prebriše ono što je dodano na produkciji. Prvo izradite sigurnosnu kopiju, sinkronizirajte samo ono što je potrebno, ili ponovno provedite izmjenu.
  • Uklonite testno okruženje kad završite, i ne prenosite kvačicu noindex na produkciju.

Kviz

1. Koji je najsnažniji način da tražilice držite podalje od Vašeg testnog okruženja?



2. Testirali ste novu temu na testnom okruženju (izrađenom u ponedjeljak) i u petak sinkronizirate cijelu bazu podataka na svoju web-trgovinu. Koji je rizik?



3. Zašto isključujete e-poštu na testnom okruženju?



4. Nakon sinkronizacije s testnog okruženja na produkciju, Vaša web-stranica polako nestaje iz Googlea. Koji je vjerojatan uzrok?



Zadatak

Zadatak A8.3: Je li Vaše testno okruženje (staging) zaštićeno? Unesite adresu svog testnog okruženja (subdomenu vlastite domene, primjerice iz zadatka D8.2) i adresu svoje prave web-stranice. Dokažite kodom iz zadatka da je domena Vaša. Program provjerava na testnom okruženju: odgovara li putem https, i je li zaštićeno (upit za lozinku, ili noindex u HTML-u ili u zaglavlju X-Robots-Tag)? Usmjerava li REST poveznica (wp-json) na samo testno okruženje, a ne na Vašu pravu web-stranicu? I na Vašoj pravoj web-stranici: nema li tamo noindex?

Zadatak A8.3: Je li Vaše testno okruženje (staging) zaštićeno?

Ova provjera dohvaća putanje koje dajete na provjeru samo za vlastitu web-stranicu. Najprije kliknite na "Prikaži moj kod" i postavite taj kod kao TXT zapis na _weboke-cursus.<vaša domena> ili kao datoteku na svojoj web-stranici (pogledajte objašnjenje uz kod).



Ono što unesete i što pronađemo ne spremamo. Vaš preglednik pamti Vaše odgovore i je li zadatak položen. Ako ste prijavljeni, u Moji tečajevi čuvamo samo podatak da ste zadatak (gotovo) uspješno riješili; ondje to možete i izbrisati.

Dodatno čitanje

Ovi članci opisuju korake u administracijskim pločama WebOké; u drugim pločama rade na sličan način.

Trenutak…

Postavite svoje domene

Za svaku domenu odredite nameservere, povezivanje s hostingom i tko postaje vlasnik.

Učitavanje Vaših domena…