Egy friss WordPress-telepítés után a HelloPack kliens gyakran az elsők között kerül fel az oldalra. Arra gondoltunk: miért ne segíthetne az oldal működésének ellenőrzésében is? Mi szeretjük tudni, hogy az általunk üzemeltetett weboldalak rendben futnak-e, és biztosak vagyunk benne, hogy ezzel a HelloPack-felhasználók többsége is így van.
Minél több weboldalt üzemeltetsz, annál nehezebb mindegyik működését rendszeresen ellenőrizni. Lefutottak az ütemezett feladatok? Sikerült elküldeni a leveleket? Készült biztonsági mentés? Egyenként végignézni mindezt időigényes, a háttérben jelentkező hibák pedig könnyen észrevétlenek maradnak.
A HelloPack 3.1.0 új állapotellenőrzése ebben segít. A már telepített HelloPack 13 beépített ellenőrzéssel ad képet az adott weboldal működéséről, így ehhez nem kell külön státuszellenőrző bővítményt telepítened. Az eredményeket a HelloPack → Státusz menüpontban nézheted meg, vagy átadhatod egy külső monitorozó szolgáltatásnak.
Több oldalnál a rendszeres, központi követés jelenti a legnagyobb segítséget. Ha az oldalaid állapotjelentéseit egy monitorozó szolgáltatáshoz kapcsolod, folyamatos visszajelzést kaphatsz a működésükről anélkül, hogy minden adminfelületre külön belépnél. A választott szolgáltatásban beállított értesítésekkel a problémákról is tudomást szerezhetsz, így hamarabb közbe tudsz lépni.
Minden ellenőrzés rövid, közérthető összefoglalót és részletes eredményeket ad, és külön is be- vagy kikapcsolható. A bővítményekhez kötött ellenőrzések csak akkor jelennek meg, ha az adott bővítmény elérhető.
Mit ellenőriz?
- A weboldal címe: HTTPS-t használ-e az oldal, és egyezik-e a WordPress két címbeállítása.
- A WooCommerce nyitási állapota: bekapcsolva maradt-e a webáruház vagy az egész oldal „hamarosan indulunk” módja.
- Láthatóság a keresőkben: engedélyezett-e az éles oldal indexelése, illetve aktív-e karbantartási vagy indulás előtti oldalt megjelenítő bővítmény.
- Ütemezett feladatok: időben lefutnak-e a WordPress ütemezett feladatai. A késésben lévő feladatok nevét és számát is megmutatja.
- Végzetes hibák: helyreállítási módban van-e az oldal, illetve szerepel-e az elmúlt 24 órából végzetes PHP-hiba a vizsgált naplóban.
- Automatikusan betöltött beállítások: mennyi helyet foglalnak a minden oldalletöltéskor betöltődő beállítások. A tíz legnagyobb tételt is felsorolja, ami segíthet a lassulás okának felderítésében.
- Elérhető frissítések: hány WordPress-, bővítmény- és sablonfrissítés vár telepítésre a WordPress legutóbbi ellenőrzése alapján.
- Teljesítmény: a szerver processzormagonkénti terhelése, a WordPress indulási ideje, az adatbázis válaszideje, a lekérdezések száma, a memóriahasználat csúcsértéke és az OPcache állapota. A terhelés és az indulási idő értékelésénél a korábbi méréseket is figyelembe veszi.
- Levélküldés: a FluentSMTP naplójában szereplő utolsó tíz levél közül hányat nem sikerült elküldeni.
- Háttérfeladatok: vannak-e késésben lévő feladatok az Action Scheduler várólistáján, és futott-e feladat az elmúlt órában.
- Biztonsági mentések: mikor készült az utolsó sikeres mentés az UpdraftPlus vagy az All-in-One WP Migration segítségével. Három nap után figyelmeztetést, hét nap után vagy korábbi mentés hiányában kritikus állapotot jelez.
- HelloPack-kapcsolat: figyeli, hogy van-e licenckulcs, és az aktív-e.
- Közvetlen hivatkozások: naprakészek-e a hivatkozások működéséhez szükséges átírási szabályok, és Apache szerveren megfelelő-e a
.htaccess fájl. Az eltérések 404-es hibákhoz vezethetnek; ilyenkor segíthet a Beállítások → Közvetlen hivatkozások oldalon a beállítások újbóli mentése.
Átlátható eredmények, egyszerű beállítások
Az ellenőrzések négyféle eredményt adhatnak: rendben, figyelmet igényel, hibás vagy nem mérhető. Az összesített állapot a legsúlyosabb eredményt tükrözi. A Státusz oldalon kiválaszthatod, mely ellenőrzések fussanak, és a „Futtatás most” gombbal azonnal lekérheted az aktuális eredményeket. A felületen 1, 5 vagy 15 perces gyorsítótárazást állíthatsz be, így gyakori lekérdezéskor nem kell minden alkalommal újra lefuttatni az ellenőrzéseket.
A funkció alapértelmezetten ki van kapcsolva. Az ellenőrzések célja a hibák feltárása: nem végeznek automatikus javításokat, és nem telepítenek frissítéseket.
Több weboldal állapotának követése egy helyen
A Státusz oldalon létrehozhatsz egy titkos kulcsot tartalmazó URL-t, amelyen a jelentés JSON-formátumban, bejelentkezés nélkül lekérhető. Minden weboldalon engedélyezheted a funkciót, majd az egyes oldalak jelentésének URL-jét hozzáadhatod a választott monitorozó szolgáltatáshoz. A szolgáltatás ezután rendszeresen lekérheti az állapotukat, és a beállításaidnak megfelelően értesíthet a problémákról. A cím ismerete hozzáférést ad a jelentéshez, ezért kezeld jelszóként. Bármikor létrehozhatsz új címet; ezzel a régi azonnal érvényét veszti.
A lekérdezést paraméterekkel is szabályozhatod: a ?fresh=1 újrafuttatja az ellenőrzéseket, a ?http_status=1 kritikus állapot esetén 503-as HTTP-válaszkódot ad, a ?checks=cron,mail pedig a felsorolt ellenőrzésekre szűkíti a jelentést.
Moduláris felépítés, saját ellenőrzésekkel is bővíthető
A 13 beépített ellenőrzés csak a kezdet: a státuszrendszert modulárisan építettük fel, így a jövőben könnyen bővíthetjük újabb ellenőrzésekkel. A saját bővítményeiddel te is csatlakozhatsz hozzá, és az oldaladra jellemző egyedi működésről is adhatsz állapotjelentést. Ellenőrizheted például, hogy sikeresen lefutott-e egy saját adatimport, vagy maradtak-e feldolgozásra váró feladatok a bővítményedben.
A saját ellenőrzések ugyanabban a jelentésben jelennek meg, mint a beépítettek, így a külső monitorozó szolgáltatás és a parancssori lekérdezés is hozzáfér az eredményeikhez. A Státusz oldalon a bővítmény nevével szerepelnek, és egyenként kikapcsolhatók. A csatlakozáshoz a hellopack_status_checks szűrő használható; a szükséges felületet, a működési szabályokat és egy teljes példát a csomagban található docs/status-checks.md dokumentáció mutatja be.
Új WP-CLI-parancsok az ellenőrzéshez és a beállításokhoz
Ha több oldalt kezelsz parancssorból vagy saját szkriptekkel, az új wp hellopack status parancscsaláddal az állapotellenőrzést is beépítheted a megszokott folyamataidba. Az ellenőrzéseket helyben akkor is lefuttathatod, ha a külső lekérdezést biztosító végpont ki van kapcsolva.
wp hellopack status run – lekéri az engedélyezett ellenőrzések eredményét, és táblázatban megmutatja az állapotukat, az összefoglalójukat és a futási idejüket. A --fresh kapcsolóval a gyorsítótárazott eredmények helyett új ellenőrzést kérhetsz, a --checks=cron,mail kapcsolóval kiválaszthatod az ellenőrzéseket, a --format=json kapcsolóval pedig géppel feldolgozható jelentést kapsz.
wp hellopack status enable és wp hellopack status disable – be- vagy kikapcsolja az állapotjelentés külső lekérdezését.
wp hellopack status checks list – felsorolja az ellenőrzéseket az azonosítójukkal, forrásukkal, engedélyezettségükkel, alkalmazhatóságukkal és a legutóbb tárolt állapotukkal együtt. A lista a --format=json, --format=csv vagy --format=yaml kapcsolóval is lekérhető.
wp hellopack status checks enable cron mail és wp hellopack status checks disable cron mail – a megadott azonosítók alapján be- vagy kikapcsolja az ellenőrzéseket. Egy paranccsal több ellenőrzést is kezelhetsz.
wp hellopack status url – megmutatja a jelentés titkos URL-jét. A wp hellopack status url regenerate létrehozza az első címet, vagy lecseréli a meglévőt; a korábbi cím azonnal érvényét veszti.
wp hellopack status settings – megmutatja az aktuális beállításokat. A wp hellopack status settings --cache-ttl=300 például öt percre állítja az eredmények gyorsítótárazását; parancssorból 60 és 3600 másodperc közötti érték adható meg.
Például a wp hellopack status run --fresh --checks=cron,mail --format=json azonnal újraellenőrzi az ütemezett feladatokat és a levélküldést, majd JSON-formátumban adja vissza az eredményt. A run kilépési kódja figyelmeztetésnél 1, kritikus állapotnál 2, egyébként 0. A nem mérhető állapot is 0-t ad, ezért szkriptekben a jelentés tartalmát is érdemes feldolgozni.
Multisite-támogatás: hálózati szinten aktivált HelloPack esetén a jelentés a hálózat fő webhelyén érhető el, az eredmények pedig webhelyenként külön tárolódnak.
Hibajavítás az Abilities API-ban
A kapcsolat állapotának, a bővítmények, sablonok és modulok listájának, valamint a frissítéseknek a lekérdezése váratlan bemeneti adatok esetén korábban szerverhibát okozhatott. Mostantól az ilyen kérések érthető hibaüzenetet kapnak, amely jelzi a bemeneti adatok problémáját.