Tovább a tartalomhoz

Kihagyott időzítés (missed schedule) hiba

Miért nem fut le az ütemezett feladat a WordPressben, és hogyan javíthatod nyolc lépésben.

A WordPress a háttérben futtat időzített feladatokat: frissítéseket keres, bejegyzéseket tesz közzé megadott időben, és az UpdraftPlus ütemezett mentései is ezen futnak. Ha az időzítő nem úgy működik, ahogy kell, „missed schedule” (kihagyott időzítés) hibát kaphatsz, és az ütemezett feladatok késnek vagy elmaradnak. Előbb készíts mentést, mielőtt a beállításokhoz nyúlsz.

Karbantartási módban a WordPress minden időzített feladatot leállít. Ellenőrizd, hogy a karbantartási mód ki van-e kapcsolva. Ha karbantartási bővítményt használsz (például a WP Maintenance Mode-ot), nyisd meg a bővítmény beállításait, az általános beállításoknál állítsd az állapotot kikapcsoltra, és kattints a mentésre. Utána nézd meg az oldalt egy új lapon, hogy tényleg elérhető-e.

A WordPress az időzónából tudja, mikor kell a feladatot elindítania. Ha az időzóna nem egyezik azzal, amit a feladatok időzítésénél feltételezel, a feladat rossz időpontban fut le.

  1. Nyisd meg a Beállítások → Általános oldalt.
  2. Görgess az Időzóna mezőhöz.
  3. Válaszd ki a legördülő listából a használni kívánt időzónát (például Budapest).
  4. Kattints a Módosítások mentése gombra.
https://minta-bolt.hu/wp-admin/options-general.php
Az Általános beállítások oldal, az Időzóna mezővel

Az Időzóna alatt látod az egyetemes időt és a helyi időt is, így azonnal ellenőrizheted, hogy jó-e a beállítás.

A WordPress akkor indítja a háttérfolyamatokat, ha valaki megnyitja az oldalt. Ha éjszaka, amikor senki nincs az oldalon, időzítesz mentést (például fejlesztés alatt álló oldalon), előfordulhat, hogy nem indul el, mert nincs, ami elindítsa.

Ilyenkor növeld a forgalmat a feladat időpontja körül: már néhány oldal megnyitása elindítja a háttérfolyamatokat. Alacsony forgalmú oldalon külső cron-feladat megoldja a problémát (lásd a 7. pontot).

A gyorsítótár gyorsítja az oldalt, de elavult tartalmat is tárolhat, ami zavarhatja az időzített feladatokat. Gyorsítótár-bővítménnyel (például a WP-Optimize-zal) a gyorsítótár ürítése így megy: nyisd meg a bővítmény Cache (gyorsítótár) részét, görgess le, és kattints a gyorsítótár ürítésére (purge) szolgáló gombra. A pontos lépések bővítményenként kicsit eltérnek: keresd a bővítmény beállításaiban a gyorsítótár ürítését.

Előfordulhat, hogy az oldalnak több memória kell, mint amennyit a WordPress kap, hogy az időzített feladatokat el tudja végezni.

  1. Nyisd meg a wp-config.php fájlt FTP-vel vagy a tárhely fájlkezelőjével. A WordPress gyökérkönyvtárában van.
  2. Keresd meg a WP_MEMORY_LIMIT sort, amely a „That’s all, stop editing!” megjegyzés előtt áll.
  3. Emeld az értéket, például 128M-re vagy 256M-re.
define('WP_MEMORY_LIMIT', '256M');
  1. Mentsd a fájlt, és töltsd vissza a szerverre.
  2. Nézd meg, megszűnt-e a hiba. Ütemezhetsz egy bejegyzést is, hogy lásd, megjelenik-e időben.

6. Ellenőrizd, nincs-e kikapcsolva az időzítő

Szekció neve “6. Ellenőrizd, nincs-e kikapcsolva az időzítő”

Keress ilyen sort a wp-config.php fájlban:

define('DISABLE_WP_CRON', true);

Töröld, vagy írd át false értékre (idézőjel nélkül). Ha a tárhelyszolgáltatód szándékosan kapcsolta ki az időzítőt, előfordulhat, hogy újra kikapcsolják. Ha te magad kapcsoltad ki, mert a tárhely vezérlőpultjában más módszert állítottál be, akkor te felelsz azért, hogy az elég gyakran fusson az időzített feladatok kezeléséhez.

Ha a tárhelyszolgáltatód ad shell-hozzáférést és engedi a cron-feladatok beállítását, ez jó megoldás. A cron-feladatokra nem vonatkoznak a webszerver időkorlátjai. Ez haladóbb megoldás: a hibásan beállított cron-feladat kárt tehet az oldalban. Ha bizonytalan vagy, kérj segítséget a tárhelyszolgáltatótól vagy egy WordPress-fejlesztőtől.

Ha az időzítő a fentiek után sem működik, nagy valószínűséggel a tárhelyszolgáltatónál van a gond. Fordulj a támogatásukhoz, és ha nem tudják megoldani, érdemes tárhelyet váltani.

Hogyan javítom ki a késő időzített eseményt? Figyeld a legutóbbi látogatottságot, ürítsd a gyorsítótárat, emeld a memóriakorlátot, nézd meg, nincs-e kikapcsolva az időzítő, állíts be cron-feladatot, vagy válts megbízhatóbb tárhelyre.

Miért nem működik az ütemezett bejegyzés? Az okok között szerepel az időzónák eltérése, szerverhiba vagy hibás WordPress-beállítás, például kikapcsolt időzítő. Nézd meg a szerver erőforrásait és a WordPress cron-beállításait.

Van olyan bővítmény, amely a kihagyott időzítést javítja? Igen, léteznek „missed schedule” bővítmények, amelyek alacsony forgalmú oldalakon megbízhatóbbá teszik az időzítést. Ilyen oldalakon a szokásos módszer a kevés látogató miatt nem mindig pontos.

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