A webhelye üres oldalt mutat, vagy ezt a mondatot: „Súlyos hiba történt a webhelyünkön.” A PHP mindkét esetben pontos üzenetet írt valahová, amely megnevezi a hibás fájlt. Ez az útmutató megmutatja, hol olvasható, hogyan értelmezhető, és melyik üzenethez milyen teendő tartozik.
wp-config.php fájlban, és töltse újra a hibás oldalt.wp-content/debug.log fájl PHP Fatal error sorát: a fájl elérési útja megnevezi a hibás bővítményt vagy sablont.debug.log fájlt.A fehér képernyő legtöbbször végzetes PHP-hiba: a webhely egyik fájlja lehetetlent kért, és a végrehajtás leállt, mielőtt bármi megjelent volna. A WordPress 5.2 óta a WordPress elfogja ezeket a hibákat: üres oldal helyett azt írja ki, hogy „Súlyos hiba történt a webhelyünkön.”, és e-mailt küld a webhely adminisztrációs e-mail-címére. A vezérlőpulton hosszabb üzenet jelenik meg, amely így kezdődik: „Kritikus hiba történt ezen a webhelyen.”
Az oldal néhány esetben teljesen fehér marad: régebbi WordPress-verzió, a mechanizmus betöltése előtt bekövetkezett hiba, true értékre állított WP_DISABLE_FATAL_ERROR_HANDLER állandó, vagy egy gyorsítótárazó bővítmény, amely a hiba idején elmentett üres oldalt szolgálja ki. Az alábbi módszer mindegyik esetre érvényes.
Három lépés várhat addig, amíg el nem olvasta a hibát: a WordPress újratelepítése, bővítmények törlése, egy régi biztonsági mentés visszaállítása. Mindegyik törölhet beállításokat vagy friss adatokat, a hibaüzenet viszont általában megmondja, melyik összetevőt kell kikapcsolni, veszteség nélkül.
Amikor a WordPress elfogja a hibát, a webhely adminisztrációs e-mail-címére „[Webhely neve] A weboldalunkon technikai probléma lépett fel” tárgyú üzenetet küld. Megnevezi a hibás bővítményt vagy sablont, és tartalmaz egy linket, amely helyreállítási módban nyitja meg a vezérlőpultot.
Csatlakozzon a webhelyhez SFTP-n vagy a tárhelyszolgáltató fájlkezelőjén keresztül, nyissa meg a gyökérben lévő wp-config.php fájlt, és cserélje le a define( 'WP_DEBUG', false ); sort erre a négy sorra:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
Ezek a fájl szerkeszthető részét lezáró megjegyzés fölé kerülnek (magyar nyelvű WordPressen ez a /* Ennyi volt, kellemes blogolást! */ sor). Töltse újra a hibás oldalt, majd nyissa meg a wp-content/debug.log fájlt. A false értékű WP_DEBUG_DISPLAY az üzeneteket a fájlban tartja, távol attól az oldaltól, amelyet a látogatói látnak.
Ha a debug.log üres marad vagy meg sem jelenik, a hibát közvetlenül a PHP naplózta: keressen egy error_log fájlt a webhely gyökerében vagy a wp-admin mappában, vagy nézze meg a hibanaplókat a tárhelyszolgáltató kezelőfelületén.
Egy végzetes hiba egyetlen sor: a hiba típusa, a leírása, majd in után a fájl teljes elérési útja és a sor száma. Az elérési út a leghasznosabb adat: a wp-content/plugins/név/ bővítményt, a wp-content/themes/név/ sablont jelöl.
| Az üzenet tartalma | Mit jelent | A teendő |
|---|---|---|
Call to undefined function vagy Class "…" not found, a wp-content/plugins/bovitmeny-neve/ mappában | A bővítmény hiányzó kódot hív meg: befejezetlen frissítés, kikapcsolt bővítmény, amelytől függ, vagy olyan PHP-verzió, amelyet nem támogat. | A bővítmény kikapcsolása, majd újratelepítése vagy frissítése. |
Allowed memory size of 268435456 bytes exhausted | A szkript túllépte a PHP-nak kiosztott memóriát, itt 268 435 456 bájtot, vagyis 256 MB-ot. | A WP_MEMORY_LIMIT emelése a wp-config.php fájlban, a tárhelyszolgáltató által megszabott korláton belül, majd annak megkeresése, mi fogyaszt ennyit. |
PHP Parse error: syntax error, unexpected, a functions.php on line 42 helyen | Szintaktikai hiba egy fájlban, nagyon gyakran a sablonszerkesztőben kézzel végzett módosítás után. | A megjelölt sor javítása, vagy a fájl előző változatának visszaállítása. |
Uncaught TypeError vagy Uncaught ArgumentCountError, PHP-verzióváltás után | Régebbi PHP-verzióra írt összetevő, amelyet a jelenlegi verzió nem hajlandó futtatni. | Az összetevő frissítése. Hibaelhárításként visszatérés az előző PHP-verzióra a tárhelyszolgáltató kezelőfelületén, amíg az összetevőt lecseréli. |
Maximum execution time of 30 seconds exceeded | Egy művelet túllépte a PHP által engedélyezett időt (max_execution_time). | A művelet azonosítása (importálás, mentés, képgenerálás), és a korlát emelése a tárhelyszolgáltatónál, ha a művelet jogos. |
define( 'WP_MEMORY_LIMIT', '256M' );
Nevezze át az üzenetben megnevezett bővítmény mappáját, például a wp-content/plugins/bovitmeny-neve mappát bovitmeny-neve.off névre. A WordPress nem találja a bővítményt, és többé nem tölti be; a beállításai az adatbázisban maradnak, és a WordPress a bővítmények oldalának következő megnyitásakor kikapcsolja.
Sablon esetén a wp-content/themes mappában lévő mappájának átnevezése újra elérhetővé teszi a vezérlőpultot, a látogatók viszont üres oldalt látnak, amíg nincs aktív sablon. Nyissa meg azonnal a Megjelenés > Sablonok oldalt: a WordPress kiírja, hogy „A jelenleg használt sablon sérült. Visszaálltunk az alapértelmezettre.”, és egy telepített alapértelmezett sablonra vált.
wp plugin list --status=active
wp plugin deactivate bovitmeny-neve
wp theme list
wp theme activate twentytwentyfive
Az első parancs rögzíti az aktív bővítmények listáját, ami bármilyen csoportos kikapcsolás előtt hasznos. Ha maga a WP-CLI is megáll a hibán, adja hozzá a parancshoz a --skip-plugins --skip-themes kapcsolókat: így a bővítmények és a sablon betöltése nélkül indul. A wp-content/mu-plugins mappában lévő bővítmények ekkor is betöltődnek; ha a hiba valamelyikükből ered, nevezze át a fájlját.
Ha az üzenet egyetlen összetevőt sem nevez meg, a wp plugin deactivate --all minden bővítményt kikapcsol. Ha a webhely helyreáll, kapcsolja vissza őket egyenként, minden alkalommal újratöltve a webhelyet: a hiba visszatérése előtt utoljára bekapcsolt bővítmény a hibás.
define( 'WP_DEBUG', false ); sort, és vegye ki a WP_DEBUG_LOG sort a wp-config.php fájlból.wp-content/debug.log fájlt: a webről elérhető mappában bárki elolvashatja, és a szerver elérési útjait tartalmazza.A Serenity by Simafri keretében elkészítjük professzionális weboldalát, üzemeltetjük, biztonságossá tesszük és naprakészen tartjuk. Ön ír nekünk, mi mindenről gondoskodunk. A domainnév és a céges e-mail is benne van.
Mert végzetes PHP-hiba történt, legtöbbször egy bővítményben vagy egy sablonban. A WordPress elfogja, kiírja ezt az üzenetet, és e-mailt küld a webhely adminisztrációs e-mail-címére, a helyreállítási módhoz vezető linkkel. A hibakeresési napló megadja a hiba részleteit és a hibás fájlt.
Nézze meg a spam mappát és a Beállítások > Általános oldalon megadott e-mail-címet. E-mail nélkül kapcsolja be a hibakeresési naplót a wp-config.php fájlban, olvassa el a hibát a wp-content/debug.log fájlban, majd kapcsolja ki a hibás összetevőt a mappája SFTP-n keresztüli átnevezésével.
Nem. A bővítmények beállításai az adatbázisban vannak, nem a mappájukban. Az átnevezett bővítmény kikapcsoltként jelenik meg; adja vissza az eredeti nevét, és kapcsolja be újra a bővítmények oldalán, hogy a beállításaival együtt visszakapja.
A hibás összetevő csak a vezérlőpulton töltődik be, vagy ott nagyobb memóriára van szükség. A WordPress a vezérlőpult oldalaira a WP_MAX_MEMORY_LIMIT, a nyilvános webhelyre a WP_MEMORY_LIMIT értéket alkalmazza. A hibakeresési napló mindkét esetben ugyanazt az információt adja: töltse be a hibás vezérlőpult-oldalt, majd olvassa el a debug.log fájlt.
Simafri
Beszéljünk a weboldaláról
Meséljen néhány szóban a projektjéről: hamarosan jelentkezünk.
Köszönjük! Kérését elküldtük. Hamarosan válaszolunk.
Inkább e-mailben? Írjon nekünk ide: support@simafri.com.