Kevés kellemetlenebb pillanat van egy weboldal-tulajdonos életében, mint amikor beírja a saját webcímét, és fehér képernyő, hibaüzenet vagy egy idegen kép fogadja. Ilyenkor jön a pánik: „Mi történt? Elveszett minden?” A jó hír az, hogy a legtöbb esetben nem, ha felkészültél. A megoldás neve pedig weboldal visszaállítás.
A weboldal visszaállítás azt jelenti, hogy egy korábbi, működő állapotra állítjuk vissza az oldalt egy biztonsági mentés segítségével. Olyan ez, mint egy „visszavonás” gomb az egész weboldaladra: ha valami elromlott, egyszerűen visszalépsz arra a pontra, amikor még minden rendben volt. A folyamat lényege, hogy a mentésben tárolt fájlokat és adatbázist visszatöltjük a szerverre, és ezzel a látogatók újra a megszokott, hibátlan oldalt látják.
Ebben az útmutatóban végigvesszük, mikor van szükség visszaállításra, milyen módszerek léteznek, lépésről lépésre hogyan zajlik a folyamat, és mit tehetsz azért, hogy egy váratlan hiba soha ne okozzon igazi katasztrófát. A cikk kezdőknek szól, ezért a technikai fogalmakat is közérthetően magyarázzuk el.
Mikor kényszerülhetsz weboldal visszaállításra?
A visszaállítás nem valami ritka, egzotikus esemény, előbb-utóbb szinte minden weboldalnál előfordul, hogy szükség van rá. Nézzük a leggyakoribb helyzeteket.
Elrontott frissítés
A leggyakoribb ok talán az, amikor egy frissítés után „elszáll” valami. A WordPress mag, egy sablon vagy egy bővítmény frissítése néha összeakad a többi elemmel, és az oldal hibás lesz, vagy egyáltalán nem töltődik be. A frissítések ugyan elengedhetetlenek a biztonság szempontjából, ahogy azt a WordPress frissítésről szóló útmutatónk is hangsúlyozza, de mindig hordoznak némi kockázatot. Ezért is aranyszabály: frissítés előtt mindig legyen friss mentésed.
Feltörés vagy kártékony kód
Ha az oldaladat feltörték, kártékony kódot juttattak rá, vagy átirányítják a látogatókat egy idegen oldalra, a leggyorsabb és legmegbízhatóbb megoldás gyakran a visszaállítás egy fertőzés előtti mentésből. Így egyetlen lépésben megszabadulsz a támadó által elhelyezett kódtól, ahelyett hogy egyesével vadásznád le a fertőzött fájlokat.
Véletlen törlés vagy hibás módosítás
Előfordul, hogy saját magad, vagy egy kolléga, töröl ki véletlenül egy oldalt, bejegyzést vagy fájlt, esetleg elront egy beállítást úgy, hogy már nem tudja visszacsinálni. Ilyenkor egy korábbi mentés perceken belül helyreállítja az eredeti állapotot.
Szerverhiba vagy adatvesztés
Néha nem is a te oldaladdal van a baj, hanem a szerverrel. Egy komolyabb szerverhiba, egy sikertelen migrálás vagy egy adatbázis-sérülés is vezethet oda, hogy az oldal elérhetetlenné válik, gyakran egy 503-as hibaüzenet formájában. Ha kíváncsi vagy, pontosan mit jelent ez a kód, olvasd el az 503-as hibáról szóló bejegyzésünket. Ilyenkor is a mentésből való visszaállítás a mentőöv.
A visszaállítás előfeltétele: a jó mentés
Itt jön a legfontosabb igazság, amit muszáj kimondani: visszaállítani csak onnan lehet, ahová előtte mentettünk. Ha nincs biztonsági mentésed, akkor a visszaállítás sem lehetséges, legalábbis nem egyszerűen és nem teljes körűen. Éppen ezért a visszaállítás valójában már jóval a baj előtt, a mentés pillanatában eldől.
Egy WordPress oldal két nagy részből áll, és a mentésnek mindkettőt tartalmaznia kell. Az egyik a fájlok összessége: a WordPress mag, a sablonok, a bővítmények és a feltöltött képek. A másik az adatbázis, amely a bejegyzéseket, oldalakat, kommenteket és beállításokat tárolja. A hivatalos WordPress dokumentáció a mentésekről külön kiemeli: a fájlok mentése önmagában nem menti az adatbázist, mert azok külön tárolódnak. Egy igazán használható mentéshez tehát a kettő együtt, egy „mentéscsomagként”, nagyjából azonos időpontban kell elkészülnie.
Jó gyakorlat, hogy 3-5 friss mentést tartasz, méghozzá több különböző helyen: a tárhelyen, egy felhőtárhelyen és akár a saját gépeden is. Így ha az egyik forrás elérhetetlenné válik, a másikból még mindig vissza tudsz állni. A rendszeres, automatikus mentés amúgy is a felelős üzemeltetés alapja, ahogy azt a WordPress karbantartásáról szóló útmutatónkban részletesen bemutatjuk.
A weboldal visszaállítás módszerei
Több út is vezet a visszaállításhoz, és a legjobb módszer attól függ, milyen mentéssel rendelkezel, és mennyire vagy otthon a technikai részletekben. Nézzük a leggyakoribb megoldásokat.
Visszaállítás mentő bővítménnyel
A legegyszerűbb és kezdőknek legbarátságosabb módszer, ha egy erre való mentő bővítményt használsz. Ezek a bővítmények nemcsak elkészítik a mentést, hanem a WordPress adminfelületéről, néhány kattintással vissza is állítják azt, anélkül, hogy fájlokat kellene kézzel másolgatnod vagy adatbázissal bíbelődnöd. Ha korábban beállítottál egy ilyen eszközt, akkor a visszaállítás sokszor tényleg csak pár perc: kiválasztod a megfelelő mentést, és a bővítmény elvégzi a többit.
Ennek a módszernek az a nagy előnye, hogy hozzáférést sem igényel a szerverhez fájlszinten, minden a megszokott WordPress felületről intézhető. Ezért is a legnépszerűbb választás a legtöbb kisebb és közepes weboldalnál.
Visszaállítás a tárhelyszolgáltató mentéséből
Sok tárhelyszolgáltató kínál automatikus napi vagy heti mentést, amelyet a saját vezérlőpultjukból lehet visszaállítani. Ez kényelmes, de van néhány buktatója: nem mindig tudod, mennyi ideig őrzik a mentéseket, néha plusz díjat kérnek a visszaállításért, és nincs teljes kontrollod a folyamat felett. Ezért ezt inkább kiegészítő védelemként érdemes kezelni, nem pedig az egyetlen mentési forrásként.
Kézi visszaállítás (haladóknak)
A legnagyobb kontrollt a kézi visszaállítás adja, de ez már technikai tudást igényel. Ilyenkor a fájlokat FTP-n keresztül töltöd vissza a szerverre, az adatbázist pedig egy adatbáziskezelő felületen (például phpMyAdmin) importálod. A hivatalos ajánlás szerint a helyes sorrend: először a fájlokat állítsd vissza, utána az adatbázist. Ha közben megváltoztak az adatbázis belépési adatai (például tárhelyváltás miatt), akkor a wp-config.php fájlban frissítened kell azokat. Ez a módszer akkor jó, ha a mentés csak nyers fájl- és adatbázis-formában áll rendelkezésre, vagy ha egy bővítmény már nem tud elindulni az oldalon.
A visszaállítás menete lépésről lépésre
Bár a pontos lépések a választott módszertől függenek, a folyamat logikája szinte mindig ugyanaz. Íme a lényeg, közérthetően.
1. Mérd fel a helyzetet
Mielőtt bármihez nyúlnál, próbáld megérteni, mi történt. Egy hibás frissítés más megközelítést kíván, mint egy feltörés. Ha lehetséges, nézd meg, mikor volt utoljára hibátlan az oldal, ez segít kiválasztani a megfelelő mentést. Feltörés gyanúja esetén fontos, hogy egy biztosan fertőzés előtti mentést válassz.
2. Válaszd ki a megfelelő mentést
Keresd meg azt a mentéscsomagot, amelyik még a probléma előtti, jó állapotot tartalmazza. Itt derül ki, mennyire hasznos, ha több, különböző időpontból származó mentésed van: így nem kell túl régi állapotra visszalépned, és minimális adatveszteséggel megúszhatod.
3. Állítsd vissza az oldalt
Indítsd el a visszaállítást a választott módszerrel. Bővítmény esetén ez néhány kattintás; kézi módszernél a fájlok, majd az adatbázis visszatöltése. Fontos, hogy a folyamatot ne szakítsd meg, egy félbehagyott visszaállítás önmagában is hibákat okozhat.
4. Ellenőrizd az eredményt
A visszaállítás után alaposan nézd át az oldalt: töltődnek-e az oldalak, működnek-e a menük, jelennek-e meg a képek, be tudsz-e lépni az adminfelületre. Ha valami mégsem stimmel, próbálkozz egy másik mentéssel. Ha feltörés miatt álltál vissza, közvetlenül utána változtasd meg az összes jelszót, és frissíts mindent, hogy a támadó ne tudjon ugyanazon a résen újra bejutni.
Gyakori hibák, amiket érdemes elkerülni
A visszaállítással kapcsolatos legnagyobb hiba nem is maga a folyamat, hanem az, hogy sokan csak akkor jönnek rá, hogy nincs használható mentésük, amikor már baj van. Ez elkerülhető, ha eleve rendszeres, automatikus mentést állítasz be.
Másik klasszikus hiba, hogy a mentés ugyanott van tárolva, ahol az oldal, így egy szerverhiba a mentést is elviszi. Mindig legyen külső, független másolatod is. Szintén gyakori, hogy valaki soha nem teszteli a visszaállítást, és élesben derül ki, hogy a mentés hibás vagy hiányos. Érdemes időnként egy tesztkörnyezetben kipróbálni a folyamatot.
Végül sokan a pánik hatására elhamarkodottan cselekednek: kapkodva törölnek fájlokat vagy több dolgot is átírnak egyszerre, ezzel tovább rontva a helyzetet. A nyugodt, módszeres megközelítés, először megérteni a problémát, aztán a megfelelő mentésből visszaállni, szinte mindig gyorsabb és biztonságosabb.
Összefoglalás
A weboldal visszaállítás a weboldal-üzemeltetés „mentőöve”: egy korábbi, működő állapotra állítja vissza az oldalt egy biztonsági mentésből, legyen szó elrontott frissítésről, feltörésről, véletlen törlésről vagy szerverhibáról. A folyamat kulcsa azonban nem a baj pillanatában, hanem jóval korábban dől el, abban, hogy van-e friss, teljes és külön helyen tárolt mentésed.
A legfontosabb tanulság egyszerű: aki rendszeresen, automatikusan menti az oldalát fájlostul és adatbázisostul, több példányban és több helyre, annak a visszaállítás mindössze néhány perces, nyugodt művelet lesz. Aki viszont elhanyagolja a mentést, annak egyetlen rossz frissítés vagy támadás akár évek munkáját viheti el. A visszaállítás tehát valójában a mentéssel kezdődik, és a legjobb időpont a mentés beállítására a mai nap. Állítsd be még ma, és soha többé nem kell rettegned attól a bizonyos fehér képernyőtől.
GYIK, Gyakori kérdések a weboldal visszaállításról
Vissza tudom állítani az oldalam, ha nincs mentésem?
Sajnos csak nagyon korlátozottan. Mentés nélkül a teljes körű visszaállítás gyakorlatilag lehetetlen, legfeljebb a tárhelyszolgáltatód esetleges saját mentése segíthet, ha készített ilyet, és még elérhető. Éppen ezért a legfontosabb lépés a rendszeres, automatikus mentés beállítása, jóval a baj bekövetkezte előtt. A visszaállítás mindig csak annyira jó, amilyen a mentésed.
Mennyi idő alatt áll vissza egy weboldal?
Ez a módszertől és az oldal méretétől függ. Egy erre való mentő bővítménnyel egy kisebb oldal akár néhány perc alatt visszaállítható néhány kattintással. A kézi visszaállítás, fájlok és adatbázis külön visszatöltése, tovább tarthat, és technikai tudást igényel. Egy nagy, sok fájlt és nagy adatbázist tartalmazó oldalnál a folyamat értelemszerűen hosszabb.
Elveszítem a friss tartalmakat, ha visszaállok egy régebbi mentésre?
Igen, minden olyan változás, amely a mentés elkészülte után történt, elveszhet a visszaállításkor. Ezért fontos, hogy a mentések gyakoriak legyenek, és hogy több különböző időpontból is legyen mentésed, így mindig a lehető legfrissebb jó állapotra tudsz visszaállni, minimális adatveszteséggel. Egy aktívan frissülő oldalnál ezért indokolt a napi vagy még sűrűbb mentés.



