Tovább a tartalomhoz

Mentés, amely nem indul el vagy félúton megáll

Miért marad el az ütemezett mentés, mit jelent a „nem elég látogató” figyelmeztetés, és mit tehetsz, ha a mentés félúton leáll.

Az UpdraftPlus a WordPress saját időzítőjére (WP-Cron) épül. Az ütemezett mentések indítása és a hosszabb mentések folytatása is ezen megy. Ha az időzítő nem fut rendesen, a mentés késik, elmarad vagy félúton megáll. Ez a fejezet az ilyen esetek okait és megoldásait gyűjti össze.

Miért nem a beállított időben fut le az ütemezett mentés?

Szekció neve “Miért nem a beállított időben fut le az ütemezett mentés?”

A WordPress időzítője akkor fut, ha valaki megnyitja az oldalt. Ha elég látogatód van, a mentés időben elindul. Ha nincs, később, az első látogatáskor kezdődik el. Ez minden ütemezett mentést végző WordPress-bővítményre igaz, nem csak az UpdraftPlusra.

A „nem elég látogató” figyelmeztetés

Szekció neve “A „nem elég látogató” figyelmeztetés”

Az UpdraftPlus figyelmeztet, ha azt észleli, hogy az oldalnak kevés a látogatója. Ez csak jelzés: nem jelenti biztosan, hogy a mentésed el is bukik, csak azt, hogy lehet rá esély.

Ha új oldalt fejlesztesz, és látod a figyelmeztetést, a legegyszerűbb megoldás: tartsd nyitva az UpdraftPlus beállítóoldalát, amíg a mentés fut. Az oldal néhány percenként csendben meghívja a háttérben az időzítőt.

A mentés akkor nem tud befejeződni, ha ezek közül több is fennáll:

  • a keresők nem ismerik az oldalt;
  • szinte nincs más látogatója (például fejlesztés alatt áll, és csak a fejlesztő nyitja meg munkaidőben);
  • a webszerver csak rövid ideig engedi futni a kódot;
  • az oldal nagyobb, és felhőtárhelyre töltődik fel;
  • nagyon gyakran ütemezel mentést (például négyóránként), így több mentési feladat versenyez az erőforrásokért.

Ha a WordPress saját időzítőjét kikapcsoltad, és helyette egy automatikus feladat hívja a wp-cron.php fájlt, akkor az időzítő annyiszor fut, ahányszor ezt a feladatot meghívod. Ha óránként egyszer hívod, az olyan, mintha óránként egy látogatód lenne.

Bármelyik segíthet:

  • Új vagy fejlesztés alatt álló oldalon ne állíts éjjel 1 órára mentést, amíg az oldal el nem indul, és nincs látogatója.
  • A tárhely vezérlőpultjában gyakran be lehet állítani automatikus feladatot: hívja meg az oldalt percenként. Ennek a teljesítményre alig van hatása. Ha ezt választod, a beállításhoz kérj segítséget a tárhelyszolgáltatótól.
  • Használj ellenőrző szolgáltatást (például UptimeRobot, Pingdom vagy Easy Cron), amely rendszeresen meglátogatja az oldalt.
  • Ha azonnal kell mentés, tartsd nyitva az UpdraftPlus beállítóoldalát.
  • Töltsd be az oldal nyitóoldalát, és frissítsd ötpercenként, amíg a mentés be nem fejeződik.
  • Ha a WordPress alapértelmezett időzítőjét kikapcsoltad, és másképp hívod, percenként hívd. Ennek a teljesítményre alig van hatása.

Ha automatikus látogatást használsz, egyes gyorsítótár-bővítmények (például a WP Super Cache) megakadályozhatják az időzítő elindulását. Ilyenkor az automatikus látogatást gyorsítótárazatlan oldalra vagy fájlra irányítsd.

Mit tegyek, ha a mentés félúton megáll?

Szekció neve “Mit tegyek, ha a mentés félúton megáll?”

Ez az időzítő hibájára utal. A Biztonsági mentés most gomb a mentést az időzítő nélkül indítja, de a folytatást (ha a webszerver időkorlátja miatt a mentés több lépésben fut) már az időzítővel ütemezi. Ezért minden ütemezett mentést végző bővítményt érint, és a WordPress más belső feladatait is.

Ez a rész azokról az esetekről szól, amikor ütemezett mentésnél semmi nem történik azon kívül, hogy a mentés ütemezve van. Biztonsági mentés most esetén a mentés elindul, de a leállása után nem folytatódik. Ezt a naplófájlból látod: nézd meg, hogy az utolsó sorok (0) jellel kezdődnek-e, vagy vannak más számmal kezdődők is. A vizsgálat előtt várj tíz percet, mert a folytatások csak néhány perc múlva indulnak.

Ha a Biztonsági mentés most hibátlanul lefut, de az ütemezett mentések nem csinálnak semmit, valószínűleg ugyanez a gond áll fenn: az UpdraftPlus a nyitva tartott beállítóoldalon különféle trükkökkel segíti a folytatást, és ez a kézi mentésnél mindig így van.

https://minta-bolt.hu/wp-admin/options-general.php?page=updraftplus
A „Biztonsági mentés most” ablak a kézi mentés indításához

A kézi mentés ablakában a Biztonsági mentés most gombbal indítod a mentést. A mentés alatt nyitva kell hagynod az oldalt.

Ha az oldal karbantartási módban van, az minden időzített feladatot letilt. Kapcsold ki.

A WordPress időzítője látogatók nélkül nem fut. Ha az oldal fejlesztés alatt áll, és olyan időpontra ütemezted a mentést, amikor mindenki alszik, ez lehet az ok.

Lehet, hogy az oldal beállításai kikapcsolják a WordPress időzítőjét. Az UpdraftPlus ezt jelzi, de kézzel is ellenőrizheted: keress ilyen sort a wp-config.php fájlban (a WordPress gyökérkönyvtárában van), és töröld, vagy írd át false értékre, idézőjelek nélkül:

define('DISABLE_WP_CRON', true);

Lehet, hogy a tárhelyszolgáltató kapcsolta ki szándékosan, ilyenkor újra kikapcsolhatják. Az is lehet, hogy te kapcsoltad ki, és a tárhely vezérlőpultjában más módon hívod az időzítőt. Ilyenkor a DISABLE_WP_CRON figyelmeztetés várható, és te felelsz azért, hogy az időzítő elég gyakran fusson. Amíg az időzítőt a beállított időben nem hívod, nem indul ütemezett mentés, és a kézi mentések sem tudnak folytatódni, ha folytatásra van szükségük.

A DISABLE_WP_CRON nem csak a wp-config.php fájlban lehet, bár ez a legvalószínűbb hely. Ha figyelmeztetést kapsz, de ott nem találod, máshol kell keresned.

Egyes tárhelyszolgáltatók kikapcsolják a „loopback” kapcsolatokat, vagyis azt, hogy az oldal saját magát hívja meg, és a WordPress ezen futtatja az időzítőt. Ugyanez a helyzet, ha az egész oldal jelszóval védett.

Ilyenkor kipróbálhatod a WordPress másik időzítési rendszerét: írd be ezt a sort a wp-config.php fájl közepére, nem túl későn, különben nincs hatása:

define('ALTERNATE_WP_CRON', true);

Ha a tárhelyszolgáltató shell-hozzáférést ad, és be tudsz állítani cron-feladatot, ez jó megoldás: az így futó feladatokra nem vonatkoznak a webszerver időkorlátjai. Ehhez magabiztosan kell tudnod használni a shellt. A parancssoros futtatásról a Mentés a shellből vagy cronból fejezet szól.

Ha az egész oldalt HTTP-szinten jelszó védi (például .htaccess fájllal), az szintén megakadályozza az időzítő működését. A webszervert úgy kell beállítani, hogy engedje a loopback kapcsolatokat, vagyis a saját magához érkező kapcsolatokat. Apache és .htaccess esetén a hozzáférés-szabályozási részbe segíthet ez a két sor (az a.b.c.d helyére az oldal IP-címe kerül):

Allow from a.b.c.d
Satisfy Any

Ez csak javaslat: a .htaccess beállítása nagy téma. Az UpdraftPlus nem „támogatja” és nem „nem támogatja” a különféle .htaccess-beállításokat, mert ezek a WordPress-bővítményeknél alacsonyabb szinten működnek. Ha nem vagy biztos a szervered helyes beállításában, kérj segítséget a tárhelyszolgáltatótól.

Ha az időzítő működésképtelen marad, és egyik fenti ok sem áll fenn, a probléma szinte biztosan a tárhelyszolgáltatónál van. Ha a másik időzítő is hibás, fordulj a tárhelyszolgáltatóhoz: kérdezd meg, működnek-e a loopback kapcsolatok, és ha nem, kérd a bekapcsolásukat. Ha nem sikerül, válts tárhelyet.

Ha a szolgáltató megerősíti, hogy kikapcsolták a loopback kapcsolatot, és biztonsági okra hivatkozik, az nem helytálló: az oldal, amely saját magához csatlakozik, semmivel sem tud többet, mint bárki más, aki az oldalhoz csatlakozik. Ilyenkor tárhelyet kell váltanod, ha bármilyen WordPress-időzített feladatot (az UpdraftPlust is) használni akarsz.

Egyes fájlok feltöltődtek a távoli tárhelyre, mások nem

Szekció neve “Egyes fájlok feltöltődtek a távoli tárhelyre, mások nem”

Ha a felhőtárhelyen csak a fájlok egy része van meg, a mentés valószínűleg megállt vagy elakadt. Adj időt a folyamatnak: az UpdraftPlus ötpercenként automatikusan újrapróbálja az időtúllépéssel megszakadt mentést, és a mentés általában egy órán belül befejeződik.

Ha egy óra után sem fejeződik be, mentsd el a mentési naplófájlokat, és add át őket a támogatásnak. A naplót a WordPress-vezérlőpulton vagy FTP-vel éred el, a wp-content/updraft mappában.

A tárhelyszolgáltató nem engedi a mentéseket az oldalon

Szekció neve “A tárhelyszolgáltató nem engedi a mentéseket az oldalon”

Az UpdraftPlus a mentést előbb zip-fájlként létrehozza az oldalon, utána küldi el a távoli tárhelyre (például Dropboxba, Amazon S3-ba, Google Drive-ra vagy FTP-re), és küldés után törli az oldalról. Rövid ideig tehát a mentés a szerveren van, mielőtt elküldi és letörli.

Ez minden olyan tárhelyen rendben van, amely engedi a mentések készítését és távoli tárolását, mert másképp nem is lehet. Különösen jól működik, ha ütemezéssel olyan időpontra állítod a mentést, amikor a webszerver terhelése kicsi (például hajnalban). Ha a szolgáltató ezt sem engedi, gyakorlatilag megtiltja a zip-fájl alapú mentést, és érdemes másik tárhelyet keresned.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások