Sigurnosna kopija je kopija sajta i baze koja se čuva odvojeno, da bi se poslije greške, kvara ili napada moglo vratiti stanje od prije toga.
Tema koja izgleda dosadno dok ne zatreba. Onda se svede na jedno pitanje, koje se postavlja u najgorem trenutku: od kada je najnovija kopija i ko je može vratiti. Ako odgovora nema, sajt se pravi ponovo.
Od čega kopija zaista štiti
Rijetko od hakera, najčešće od nas samih.
Neko ažurira dodatak i sajt se zabijeli. Neko obriše stranicu koja je izgledala nepotrebno, a bila je jedina s cjenovnikom. Dodatak za popuste izmijeni cijene i nema ih čime vratiti.
Uz to idu i stvari koje niko ne planira: kvar na serveru, hosting koji nije obnovljen, zaražen sajt koji Google počne označavati kao opasan. U svakom od tih slučajeva kopija je razlika između jednog sata i jedne sedmice.
Šta mora biti u kopiji
Dvije stvari, i moraju ići zajedno.
Datoteke: tema, dodaci, slike, dokumenti. Baza: tekstovi, stranice, korisnici, narudžbe. Kopija samo datoteka izgleda kao rješenje dok se ne pokuša vratiti, jer se tada otkrije da sadržaja nema.
Kod CMS-a kao WordPress gotovo sve što je neko upisao stoji u bazi. Zato se kopija bez baze u praksi svodi na prazan sajt s vašim dizajnom.
Gdje se čuva
Pravilo je jedno: ne na istom mjestu gdje je sajt.
Kopija na istom serveru pomaže kad se pokvari sadržaj, a ne pomaže kad se pokvari server ili kad nalog bude ugašen. Tada nestane oboje.
Zato se kopije drže kod hostinga i još jednom izvan njega, u oblaku ili na disku u firmi. Za manji sajt je to nekoliko stotina megabajta i ne košta praktično ništa.
O tome ko šta drži više stoji pod hostingom, i to je pitanje koje se postavlja prije kupovine paketa, ne poslije.
Koliko često
Prema tome koliko se sadržaja gubi ako se vrati jučerašnje stanje.
Prezentacijski sajt koji se dira nekoliko puta godišnje podnosi sedmičnu kopiju. Sajt s blogom i redovnim izmjenama traži dnevnu. Web trgovina traži dnevnu, a kod većeg prometa i češće, jer se svaka izgubljena narudžba računa.
Uz redovnu kopiju ide i jedna ručna, prije svake veće izmjene: prije ažuriranja, prije novog dodatka, prije izmjene koju radi neko novi. Ta jedna kopija je spasila više sajtova od svih automatskih zajedno.
Vraćanje je stvarni test
Kopija koja nikad nije vraćena je obećanje, ne rješenje.
Zato se jednom, u miru, uradi proba: kopija se vrati na probnu adresu i pogleda se je li sve na mjestu. Tada se sazna i koliko to traje, a taj broj je ono što ćete morati reći kad sajt stane.
Kod trgovine se vraćanje planira posebno, jer se vraćanjem starije baze mogu izgubiti narudžbe koje su u međuvremenu došle. Uobičajeno rješenje je da se narudžbe izvuku prije vraćanja i unesu poslije.
Šta kopija ne rješava
Ne rješava propust kroz koji je problem ušao. Vraćeni sajt sa starim dodatkom se zarazi ponovo za nekoliko dana.
Ne vraća ni ono što stoji pored sajta na serveru. Certifikat, podešavanja pošte i pravila preusmjeravanja se sređuju odvojeno, jer ih kopija sadržaja ne nosi.
Ne rješava ni selidbu, iako se koristi kao njen dio. Migracija je planiran posao s preusmjeravanjima i provjerama, a kopija je samo sadržaj.
I ne rješava izgubljene pristupe. Kopija sajta ne vrijedi ništa bez pristupa domeni i hostingu, pa se i taj spisak drži uredan, na mjestu koje nije pošta jednog zaposlenika.
Šta tražiti od onoga ko drži sajt
Četiri odgovora, u pisanom obliku.
Koliko često se kopija pravi i šta je u njoj. Gdje se čuva i koliko dugo. Koliko traje vraćanje i ko ga izvodi. Je li vraćanje ikad probano.
Ako u ponudi za hosting ili održavanje ovo ne stoji, to je stavka koju vrijedi dopisati prije potpisa. Kod nas se najčešće otkrije da kopija postoji, ali samo sedam dana i samo na istom serveru.
Kad je ovo manji posao
Sajt napravljen tako da se sadržaj gradi iz datoteka u sistemu za verzije ima kopiju po prirodi stvari, jer se cijeli sadržaj već nalazi i izvan servera.
Isto vrijedi za trgovine na platformama koje same drže podatke, kao Shopify, gdje se posao svodi na povremeni izvoz proizvoda i narudžbi. Ni tu izvoz nije nepotreban, jer nalog može biti zatvoren ili pogrešno izmijenjen.
Greške koje najčešće viđamo
Prva je kopija koja se čuva na istom serveru gdje je i sajt.
Druga je kopija datoteka bez baze.
Treća je kopija koja nikad nije probana.
Četvrta je rok čuvanja od sedam dana, pa se problem uočen nakon dvije sedmice ne može popraviti.
Peta je ažuriranje bez ručne kopije prije njega.
Šesta je uredna kopija sajta bez zapisanih pristupa domeni i hostingu.
Lista za provjeru
- Postoji li kopija, i od kada je najnovija?
- Sadrži li i datoteke i bazu?
- Čuva li se izvan servera na kojem je sajt?
- Koliko dugo se kopije drže?
- Je li vraćanje ikad probano, i koliko je trajalo?
- Ko ga izvodi, i je li dostupan kad zatreba?
- Pravi li se ručna kopija prije ažuriranja?
- Postoji li spisak pristupa domeni, hostingu i sajtu?
Pojmovi koje ćete čuti uz sigurnosnu kopiju
- Puna kopija: cjelokupan sajt i baza u jednom trenutku.
- Inkrementalna kopija: samo ono što se promijenilo od prethodne.
- Rok čuvanja: koliko dugo se stare kopije drže.
- Vraćanje: postupak kojim se kopija vraća na server.
- Probna adresa: kopija sajta na kojoj se testira bez diranja živog sajta.
- Hosting: usluga u čijem paketu kopija najčešće stoji.
Česta pitanja
Još o pojmu sigurnosna kopija
Ko pravi sigurnosne kopije sajta?
Koliko često treba praviti kopiju?
Gdje se kopija čuva?
Koliko dugo se kopije drže?
Šta sve mora biti u kopiji?
Kako da provjerim radi li kopija?
Štiti li kopija od napada?
Trebaju li kopije i kad sajt stoji nepromijenjen godinama?
Povezani pojmovi
Staging okruženje
Kopija sajta na posebnoj adresi, skrivena od javnosti, na kojoj se izmjene isprobaju prije nego što se prebace na pravi sajt.
Uptime
Vrijeme u kojem je sajt dostupan i radi, izraženo kao procenat ukupnog vremena. Hosting ga obećava, alat za nadzor ga mjeri, a posjetilac ga osjeti tek kad sajt ne radi.
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.
Plugin
Dodatak koji sajtu na WordPressu ili sličnom sistemu doda funkciju koju osnovni sistem nema, od kontakt forme do korpe. Svaki je tuđi kod koji radi na vašem sajtu.