Ako ladiť chyby PHP na webe WordPress?

WordPress je jedným z najpopulárnejších redakčných systémov (CMS) na dnešnom trhu.Je postavený na rôznych vývojových jazykoch, pričom jeho chrbticou je PHP.Kedykoľvek používateľ navštívi stránku WordPress, kód PHP je zostavený modulom PHP nainštalovaným na serveri (Apache alebo Nginx).To v podstate znamená, že počas spracovania požiadaviek používateľov sa môže vyskytnúť veľa chýb PHP.Ak áno, vyskytol sa problém s kódom PHP.

Preto pred hľadaním riešení musíte poznať základy toho, ako skontrolovať tieto chyby PHP.V tomto článku vysvetlíme, ako ladiť chyby PHP a povoliť protokolovanie chýb na vašom webe WordPress.

Chyby PHP vo WordPress

Chyby PHP môžu byť varovania alebo fatálne chyby, ktoré porušujú váš web.Tieto problémy sa môžu vyskytnúť z rôznych dôvodov uvedených nižšie.

  • V syntaxi vynechajte bodkočiarku
  • Volanie nesprávnej premennej
  • Konflikt s iným pluginom alebo dokonca parametrami servera
  • Pluginy alebo témy, ktoré nie sú kompatibilné s najnovšou verziou PHP

Neprepadajte panike, keď uvidíte chyby v klientskom rozhraní prehliadača alebo na paneli správcu.Keďže musíte často aktualizovať základné verzie WordPress, PHP, témy a doplnky, je bežné, že sa objavia chyby z dôvodu kompatibility a iných dôvodov.

Prečo monitorovať chyby PHP?

Sledovanie chýb PHP na vašom webe je kľúčové v dvoch hlavných smeroch.

  • Bezpečnosť – Informácie v chybách PHP môžu vystaviť vašu stránku škodlivým útokom.Preto je pochopenie a oprava chýb základnou úlohou pri udržiavaní bezpečnej webovej stránky.
  • Optimalizácia – chyby PHP môžu spomaliť vašu webovú stránku, a ak tieto problémy zostanú nepovšimnuté, môžu znížiť výkon a plytvať šírkou pásma.

Problémy s PHP sa často vyskytujú neočakávane a bez varovania, hoci mnohé inštalácie štandardne neposkytujú chybové hlásenia pre tieto problémy.Dokonca aj malé úpravy na vašom webe môžu mať vplyv na nastavenia vášho servera, nastavenia databázy alebo súbory WordPress.

Faktom zostáva, že aj keď sa zdá, že vaša webová stránka na povrchu funguje dobre, môže trpieť nepozorovanými problémami s PHP, ktoré je potrebné okamžite riešiť.Z tohto dôvodu by správcovia WordPressu mali venovať veľkú pozornosť chybám PHP.

Ladenie chýb PHP vo WordPress

Tento článok sa pozrie na to, ako ladiť chyby PHP vo WordPress pomocou dvoch metód.

  1. Manuálne ladenie chýb PHP pomocou kódu.
  2. Použite pluginy na ladenie chýb PHP.

1. Manuálne odlaďte chyby PHP pomocou kódu

Tento prístup je oveľa jednoduchší, ak ste vývojár alebo dobre ovládate jeden alebo dva programovacie jazyky.Nemusí to byť najrýchlejšie, pretože pravdepodobne budete písať niekoľko riadkov kódu, ale aj tak je to zaujímavejšie.Pre tento konkrétny príspevok budeme upravovať kód v kóde Visual Studio, pretože stránka je hosťovaná lokálne na LAMPP.Ak je vaša lokalita už vo výrobe, kód môžete upraviť pomocou aplikácie správcu súborov alebo pomocou FTP.

Súvisiace otázky  Ako hrať cross-play v Overwatch?

Pozrime sa na tri hlavné konštanty PHP:

WP_DEBUG Povoliť chyby ladenia
WP_DEBUG_DISPLAY Zobraziť chybu v rozhraní prehliadača
WP_DEBUG_LOG Povoliť zapisovanie chýb do protokolových súborov

WP_DEBUG a WP_DEBUG_DISPLAY

Na našej testovacej stránke sa teraz na stránke WordPress nezobrazujú žiadne chyby PHP, ako je znázornené na obrázku nižšie.WordPress totiž štandardne zabraňuje zobrazovaniu chýb v prehliadači nastavením parametra WP_DEBUG na „false“.

Nezobrazila sa žiadna chyba
Nezobrazila sa žiadna chyba

Ak chcete nastaviť ladenie WordPress na hodnotu true, prejdite do koreňového inštalačného priečinka vašej lokality a nájdite súbor wp-config.php.Upravte súbor a skontrolujte, či obsahuje nasledujúce riadky.

define( 'WP_DEBUG', false );

Malo by to vyzerať ako na obrázku nižšie.

Povoliť ladenie vo WordPress
Povoliť ladenie vo WordPress

Ak tam riadok je, zmeňte hodnotu WP_DEBUG na true.V opačnom prípade môžete vložiť nový riadok s hodnotou WP_DEBUG true.Okrem toho pridajte nasledujúci riadok, aby ste umožnili zobrazenie chýb PHP v prehliadači.

define( 'WP_DEBUG_DISPLAY', true );

Po povolení týchto dvoch parametrov by to malo vyzerať ako na obrázku nižšie.

Povoliť zobrazenie chýb
Povoliť zobrazenie chýb

Uložte súbor, aby ste použili zmeny a nahrali ho späť na váš server.Teraz, keď znova načítame webovú stránku, môžeme vidieť chybu zobrazenú na obrazovke.Ako vidíte, toto je varovné hlásenie, že sa vyskytol problém so syntaxou témy, ktorý môže spôsobiť chyby v budúcich verziách PHP.

Upozorňujeme, že niektoré chyby PHP sa vyskytujú v prostredí localhost a nevzťahujú sa na živé stránky.Nezabudnite tiež pridať kód do súboru wp-config.php hneď za „/* To je všetko, prestať upravovať!Príjemné publikovanie.*/".

Chyby PHP stránky zobrazené v prehliadači
Chyby PHP stránky zobrazené v prehliadači

Bohužiaľ, tieto chyby sa objavujú v menej profesionálnych prehliadačoch.Niektoré chyby môžu navyše odhaliť slabé miesta a bezpečnostné diery, ktoré na webovej lokalite existujú.Spoľahlivým riešením je vytvorenie log súboru, kde všetky tieto chyby vypíšeme.

Súvisiace otázky  Ako obnoviť odstránené alebo poškodené súbory (Windows a Android v roku 2022)

Najprv však nezabudnite vypnúť zobrazenie chýb úpravou hodnoty WP_DEBUG_DISPLAY, ako je znázornené na obrázku nižšie.Ponechajte hodnotu WP_DEBUG ako true, aby sme mohli zaznamenávať chyby.

Zakázať zobrazenie chýb
Zakázať zobrazenie chýb

Na protokolovanie chýb použite WP_DEBUG_LOG

Tu je niekoľko situácií, kedy môžete vytvoriť súbory denníka chýb WordPress:

  • Celý váš web nefunguje
  • Pri pokuse o otvorenie webovej stránky si všimnite prázdnu obrazovku
  • Problémy s výkonnosťou webových stránok
  • Zobrazí sa varovanie so stavovým kódom HTTP 401, 404 alebo 500
  • Ak doplnok alebo téma nefunguje správne.Môžete tiež zvážiť vytvorenie protokolu chýb, aby ste získali ďalšie podrobnosti o probléme.

Ak chcete vypísať chyby WordPress do súboru denníka, otvorte súbor wp-config.php a vyhľadajte nasledujúce riadky.

define( 'WP_DEBUG_LOG', true );

Ak neexistuje, môžete vložiť nový riadok.Niekedy je tento riadok tiež komentovaný, nezabudnite odstrániť komentár a nastaviť hodnotu WP_DEBUG_LOG na true, ako je znázornené na obrázku nižšie.

Povoliť protokolovanie chýb ladenia
Povoliť protokolovanie chýb ladenia

Uložte súbor a nahrajte ho späť na svoj server.Teraz znova načítajte webovú stránku vo svojom prehliadači.WordPress vytvorí súbor denníka s názvom debug.log v adresári wp-content, ktorý vypíše všetky chyby PHP na vašu stránku.

Zobraziť denník chýb ladenia
Zobraziť denník chýb ladenia

Keď súbor otvoríme, môžete vidieť, že obsahuje všetky chyby zobrazené na našej webovej stránke.

Protokol chýb stránok
Protokol chýb stránok

To sa môže hodiť najmä vtedy, keď pracujete v živom prostredí a nechcete, aby používatelia videli na svojich obrazovkách chyby.Potom môžete tieto chyby skontrolovať a opraviť v zákulisí bez toho, aby ste ovplyvnili skutočných používateľov.

2. Použite pluginy na ladenie chýb PHP

Aj keď je vyššie uvedená metóda jednoduchá, na úpravu wp-config.php budete musieť pristupovať na server z vášho hostiteľského účtu alebo vzdialene pristupovať k serveru pomocou FTP.Našťastie môžete použiť rôzne typy doplnkov na ladenie chýb PHP vo WordPress.Tu budeme diskutovať o nasledujúcich dvoch doplnkoch:

  1. Doplnok na ladenie WP
  2. Doplnok Query Monitor

Ladenie chýb PHP pomocou doplnku na ladenie WP

Ladenie WPPlugin je bezplatnýDoplnok WordPress, ktorý spúšťa režim ladenia WordPress a umožňuje protokolovanie chýb.Po aktivácii tento plugin nastaví ladiace konštanty v wp-config.php a pri deaktivácii ich odstráni.Ak sa niečo pokazí, vyvolá sa výnimka PHP.Tieto konštanty zahŕňajú:

define( 'WP_DEBUG'; true );define( 'WP_DEBUG_LOG'; true );define( 'SCRIPT_DEBUG'; true );define( 'SAVEQUERIES'; true );

Keď je doplnok deaktivovaný, vynaložíme maximálne úsilie na obnovenie stavu už existujúcich konštánt.Po opätovnom aktivovaní doplnku sa však obnovia predvolené nastavenia a všetky uložené nastavenia.Doplnok je tiež dodávaný so sekciou ladenia, kde môžete nakonfigurovať konštanty ladenia.štart;

  • Prejdite na svoj informačný panel WordPress a kliknite na ponuku Nástroje
  • Kliknite na podponuku „Ladenie WP“.
  • Posuňte zobrazenie nadol a vyberte konštanty ladenia, ktoré chcete použiť na lokalite.
  • Kliknutím na tlačidlo Uložiť zmeny použijete zmeny, ako je znázornené na obrázku nižšie.
Nastavenia doplnku na ladenie WP
Nastavenia doplnku na ladenie WP

Ladenie chýb PHP pomocou zásuvného modulu Query Monitor

Monitor dopytovje bezplatný doplnok WordPress, ktorý pomáha správcom webu analyzovať dopyty na front-end a back-end stránke.Tiež vás upozorní na kritické chyby PHP medzi jeho mnohými použitiami.Po nainštalovaní a aktivácii sa vám v hornej administračnej lište zobrazí nová položka.Keď identifikuje kritický (PHP) problém, panel s nástrojmi sa zobrazí červený, ako je znázornené na obrázku nižšie.

Horná lišta monitora dotazov
Horná lišta monitora dotazov

Tento panel s nástrojmi obsahuje rozbaľovaciu ponuku s niekoľkými možnosťami správy vašej stránky WordPress.V tomto článku sa však zameriame len na chyby PHP.Umiestnite kurzor myši na novo predstavený panel s nástrojmi Query Monitor a kliknite na položku Chyby PHP.Tým sa otvorí okno so všetkými chybami PHP na vašom webe WordPress, ako je znázornené na obrázku nižšie.

Chyby monitora dotazov
Chyby monitora dotazov

Okrem toho môžete nastaviť autentifikačný súbor cookie, ktorý vám umožní zobraziť výstup Monitora dotazov, keď nie ste prihlásení alebo prihlásení ako iný používateľ.Ak to chcete urobiť, postupujte podľa nasledujúcich krokov:

  • Prejdite do sekcie Pluginy na hlavnom paneli WordPress
  • Kliknite na možnosť Nastavenia pod doplnkom Query Monitor
  • Na paneli správcu sa zobrazí okno konzoly pre vývojárov
  • Kliknite na „Nastaviť overovací súbor cookie“.
Nastavte overovací súbor cookie
Nastavte overovací súbor cookie

záver

Tento článok vám poskytuje rôzne metódy, ktoré môžete použiť na ladenie chýb PHP na vašom webe WordPress.Ak ste dobrí v programovaní, určite by ste mali skúsiť interagovať priamo s kódom WordPress manuálne.Pri úprave súboru však buďte opatrní, aby nevznikli ďalšie chyby.Tieto doplnky sú skvelé, ak chcete rýchly a jednoduchý spôsob.

Zdieľať tento príspevok

Pridať komentár