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
.htaccessfá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--freshkapcsolóval a gyorsítótárazott eredmények helyett új ellenőrzést kérhetsz, a--checks=cron,mailkapcsolóval kiválaszthatod az ellenőrzéseket, a--format=jsonkapcsolóval pedig géppel feldolgozható jelentést kapsz.wp hellopack status enableéswp 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=csvvagy--format=yamlkapcsolóval is lekérhető.wp hellopack status checks enable cron mailéswp 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. Awp hellopack status url regeneratelé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. Awp hellopack status settings --cache-ttl=300pé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.
Új funkciók
-
Beépített állapotellenőrzés külön bővítmény nélkül A HelloPack 13 beépített ellenőrzéssel segít áttekinteni a weboldalad működését, külön státuszellenőrző bővítmény telepítése nélkül. Többek között az ütemezett feladatok, a levélküldés, a mentések, a teljesítmény és a HelloPack-kapcsolat állapotát mutatja meg. Az ellenőrzések egyenként kapcsolhatók; a funkció alapértelmezetten ki van kapcsolva.
-
Rendszeres visszajelzés több weboldal állapotáról Az oldalaid állapotjelentéseit külső monitorozó szolgáltatáshoz kapcsolhatod, így egy helyen követheted a működésüket, és a szolgáltatásban beállított értesítésekkel a problémákról is visszajelzést kaphatsz. A jelentés titkos kulcsot tartalmazó URL-en, JSON-formátumban érhető el; kritikus állapot esetén kérésre 503-as HTTP-válaszkódot ad.
-
Állapotellenőrzés és beállítások parancssorból Az új wp hellopack status parancscsaláddal ellenőrzéseket futtathatsz, listázhatsz és kapcsolhatsz be vagy ki, kezelheted a jelentés URL-jét és beállíthatod a gyorsítótárazást. A run parancs friss ellenőrzést, kiválasztott ellenőrzéseket és JSON-kimenetet is támogat, így saját szkriptekbe és ütemezett feladatokba is beépíthető. A helyi futtatáshoz nem szükséges bekapcsolni a külső lekérdezést.
-
Moduláris státuszrendszer saját ellenőrzésekhez is A moduláris felépítésnek köszönhetően a jövőben könnyen bővíthetjük a beépített ellenőrzéseket, és a saját bővítményeiddel te is csatlakozhatsz a rendszerhez. Egyedi ellenőrzéseid eredményei a Státusz oldalon, a külső monitorozásnak átadott jelentésben és parancssorból is elérhetők. A fejlesztői dokumentáció teljes példával segíti a csatlakozást.
Hibajavítások
-
Érthető hibaüzenet hibás API-kéréseknél Az Abilities API adatlekérdezései váratlan bemeneti adatok esetén mostantól szerverhiba helyett érthető hibaüzenetet adnak. A javítás a kapcsolat állapotának, a bővítmények, sablonok és modulok listájának, valamint a frissítéseknek a lekérdezését érinti.