Lokalni test sa sintetičkim podacima
Test povrata WordPress backupa: što smo provjerili.
U odvojenoj lokalnoj instalaciji namjerno smo promijenili testnu stranicu i postavku te uklonili testnu datoteku. Zatim smo vratili kopiju i usporedili rezultat s početnim stanjem.
Test je proveden 6. listopada 2026. u WordPress Playgroundu. Koristili smo izmišljene podatke. Ovo nije provjera povrata našeg produkcijskog servera ni klijentskog weba.
Opseg testa
Što je bilo u sigurnosnoj kopiji?
Nova testna instalacija koristila je WordPress 7.1.2, PHP 8.3.33, SQLite i temu Hiperlink Digital 0.1.2. Pokrenuta je samo na lokalnoj adresi računala. Slanje pošte i vanjski WordPress HTTP zahtjevi bili su blokirani; produkcijski podaci i vjerodajnice nisu kopirani.
Nakon provjere početnog stanja zaustavili smo testni proces i arhivirali cijelu lokalnu instalaciju, uključujući SQLite bazu. Kopija je sadržavala 3.816 datoteka. Zabilježili smo SHA256 kontrolne potpise arhive i pojedinih datoteka.
U ovom okruženju SQLite baza nalazi se u direktoriju instalacije. Na uobičajenom WordPress hostingu baza MySQL ili MariaDB uglavnom je zasebna i treba vlastitu kopiju. Preuzimanje mape weba zato samo po sebi ne dokazuje da je spremljena i baza. WordPressove upute o sigurnosnim kopijama objašnjavaju oba dijela.
Postupak
Najprije kvar, zatim povrat.
01
Zabilježeno početno stanje
Pripremili smo jednu sintetičku stranicu, zasebnu testnu postavku i tekstualnu datoteku. Provjerili smo podatke kroz WordPress te sadržaj stranice i datoteke preko lokalnog weba.
02
Namjerno promijenjena tri podatka
Tekst stranice zamijenili smo oznakom izmjene, promijenili testnu postavku i uklonili testnu datoteku. Provjere su morale prepoznati te razlike prije povrata.
03
Kopija raspakirana u novu mapu
Izvorno oštećeno testno stanje ostalo je sačuvano. Arhivu smo raspakirali u novu, praznu mapu i usporedili kontrolne potpise svih datoteka prije pokretanja WordPressa.
04
Provjeren pokrenuti web
Nakon pokretanja vraćene instalacije ponovili smo provjere teksta, postavke, datoteke i prikaza. Pokretanje servera bilo je samo jedan korak u provjeri.
Rezultati
Što se vratilo?
Tekst i postavka
Vraćena stranica sadržavala je izvorni tekst, a testna postavka početnu vrijednost. Namjerna izmjena više nije bila prisutna u vraćenoj instalaciji.
Testna datoteka
Datoteka je ponovno postojala. Njezin kontrolni potpis na disku i potpis sadržaja preuzetog preko lokalnog weba odgovarali su početnoj vrijednosti.
Cjelovitost kopije i prikaz
Prije pokretanja svi potpisi 3.816 vraćenih datoteka odgovarali su arhiviranoj kopiji. Nakon pokretanja svih 14 definiranih provjera podataka, prikaza i lokalnih zaštita prošlo je. Broj provjera opisuje ovaj mali testni scenarij, a ne potpunu provjeru produkcijskog weba.
Trebate pomoć da ovo primijenite na svom webu? Pogledajte Sigurnost weba i webshopa ili nam opišite projekt ↗
Nalaz koji mijenja provjeru
Odgovor 200 nije bio dovoljan.
Nakon što smo uklonili testnu datoteku, lokalni server na njezinoj adresi i dalje je vratio HTTP odgovor 200 s HTML sadržajem. Jednostavna provjera dostupnosti zato ne bi prepoznala da očekivana datoteka nedostaje.
Grešku su otkrile provjera postojanja datoteke i usporedba njezina sadržaja. Nakon povrata isti je zahtjev ponovno vratio očekivane podatke. To je konkretan nalaz ovog lokalnog okruženja; nismo utvrdili isto ponašanje na produkcijskom serveru.
Za važnu stranicu zapišite što mora sadržavati i koju radnju mora omogućiti. Za datoteku provjerite očekivani sadržaj. Kod obrasca, prijave ili narudžbe potrebno je zasebno dogovoriti test stvarne funkcije i njegove moguće učinke.
Granice rezultata
Što ovaj test nije obuhvatio?
Nismo vraćali Hetzner server, MySQL ili MariaDB bazu, produkcijske račune, Polylang prijevode, Rank Math postavke ni ostale produkcijske dodatke. Nismo testirali dostavu pošte, plaćanje, vanjske integracije, DNS, TLS ili ponašanje pod opterećenjem.
Kopija i vraćena instalacija bile su na istom računalu. Test zato ne dokazuje oporavak nakon gubitka tog računala niti dostupnost kopije na drugoj lokaciji. Nismo mjerili rok oporavka za korisnički web i ne izvodimo obećanje brzine povrata iz ovog rezultata.
WordPress izvoz sadržaja u XML/WXR datoteku također nije potpuna kopija baze, dodataka, postavki i medijskih datoteka. Prije povrata treba provjeriti što odabrani postupak stvarno sprema.
Priprema vlastite provjere
Što zapisati prije testa?
Odredite datum kopije, njezin sadržaj i lokaciju, osobu koja može pristupiti kopiji te odvojeno odredište za povrat. Dogovorite koje se promjene nastale nakon kopije smiju izgubiti i kako ćete ih prepoznati.
Zapišite kriterije uspjeha prije početka: očekivani tekst i datoteke, važne korisničke radnje, pristupe i integracije. Odredite što zaustavlja test, tko odlučuje o daljnjem postupku i kako se čuva početno stanje. Koristite testne podatke gdje god možete.
U evidenciju unesite provedene korake, pronađene razlike, završni rezultat i otvorena pitanja. Provjeru ponovite kada se promijene važne ovisnosti ili dogovoreni opseg. Učestalost i ciljeve oporavka treba odrediti za konkretan web.
Za povezane odluke pogledajte vodič za odabir hostinga i planiranje SEO migracije. Opis korištenog razvojnog alata dostupan je u službenoj dokumentaciji WordPress Playgrounda.
Sljedeći korak
Dogovorimo provjeru vašeg weba.
U sklopu održavanja WordPress weba možemo definirati opseg provjere kopija i povrata. U upitu navedite adresu weba, način izrade kopija i funkcije koje su vam važne. Lozinke, kopije baza i osobne podatke nemojte slati kroz kontaktni obrazac.
Još vodiča
Nastavite čitati.
Zadnje ažuriranje:
Povezane usluge: Sigurnost weba i webshopa · Održavanje weba