Režim laděníWordPress - ladění webových stránek pomocí několika kliknutí.

8 min.
Tipy pro režim laděníWordPress

Pokud jste se dostali k tomuto článku, předpokládám, že jste na svých webových stránkách WordPress narazili na chybu. Nebo že jste člověk, který pravidelně provádí údržbu a očekává, že se setká s chybou. Každopádně vám chci připomenout, že psaní kódu a psaní chyb jde ruku v ruce. I ti nejlepší vývojáři dělají chyby. Abyste si kvůli těmto chybám nemuseli zoufat, napsal jsem pro vás tohoto průvodce režimem ladění WordPress . Jedná se o velmi užitečný nástroj pro odhalení a pochopení chyb v systému WordPress . 

První krok při ladění kódu 

Posaďte se do křesla, několikrát se zhluboka nadechněte a vydechněte a uvědomte si, že všichni vývojáři někdy napsali chybný kód. Pokaždé, když napíšete chybný kód, se něco naučíte - a pokud se něco naučíte, budete se dále rozvíjet a zlepšovat své dovednosti. 

I když se může zdát, že chyba je tu jen proto, aby vás přivedla k šílenství, naštěstí je to poměrně nepravděpodobné 😉 Dobrá věc je, že pokud se nejedná o nejnovější technologii, je velká pravděpodobnost, že se stejnou chybou se již setkal někdo jiný. 

Co je ladění? 

Pokud neznáte termín debugging, je doslova v názvu: de - bugging. V počítačovém jazyce se chyba v kódu nazývá chyba. Ladění kódu tedy znamená: odstraňování chyb z kódu. Ačkoli lidé rádi předpokládají, že chyby způsobují jejich vlastní zaměstnanci nebo špatně promyšlené aktualizace softwaru, pravdou je, že mnoho chyb má svůj vlastní rukopis - a je nejlepší se s nimi včas smířit.

Proč se zdá ladění PHP složitější než ladění JavaScriptu

Možná jste zvyklí ladit v jiném jazyce, například v JavaScriptu. Trochu matoucí je, že JavaScript se spustí až po vykreslení webové stránky - alespoň takový je standard na webu a důvod, proč se soubor .js vkládá na konec dokumentu HTML. To znamená, že se vaše webové stránky mohou zobrazit i v případě chyb v JavaScriptu. Pokud si toho nevšimnete nebo nezkontrolujete protokol konzoly, nemusíte ani vědět, že došlo k chybě. 

PHP je jazyk na straně serveru a slouží k vytváření webových stránek (i když toho umí mnohem více). Pokud tedy dojde k chybě v kódu PHP, vaše webové stránky se nemusí načíst a návštěvníkům se nemusí zobrazit žádný obsah. Chyby PHP jsou tedy obvykle zřetelnější. 

Ladění na WordPress pomocí WP-Debug 

Co je to režim ladění WordPress ?

Pokud je aktivován režim ladění WP (někdy také nazývaný wp-debugger nebo wp-debug), zobrazuje chyby, nápovědy a varování hlášené systémem WordPress . Ve výchozím nastavení je wp-debugger vypnut. Konstanta PHP wp_debug je globální proměnná, která pomocí logické hodnoty udává stav ladicího režimu WordPress , tj. zda je zapnutý nebo vypnutý. 

Proč byste měli používat režim ladění WordPress ?

Protože WordPress používá několik různých základních komponent: 

Frontend - HTML / CSS

Backend - PHP / Databáze

Plugins - aplikace PHP vytvořené třetími stranami

Proto může být poměrně obtížné zjistit, co způsobilo problém na vašich webových stránkách. wp-debugger je nástroj, který umožňuje zobrazit nebo zaznamenat chyby. 

Než začnete ladit, vytvořte si zálohu! 

Staré přísloví říká, že "prevence je lepší než léčba". To znamená, že je nejlepší nedopustit, aby problém vůbec vznikl. Pro vás to znamená: Zabezpečte svá data!

Třicetiminutová údržba se může rychle změnit v pětihodinovou noční můru jen proto, že předtím, než někdo zasáhl do interních souborů, nebyla provedena žádná záloha.

Pokud hostujete své webové stránky na adrese RAIDBOXES , zálohování se naštěstí provádí automaticky! Stačí přejít na ovládací panel, kliknout na kartu "Zálohy" a zobrazit všechny denní zálohy. 

přehled záloh na řídicím panelu RAIDBOXES .

Pokud chcete provést změny a musíte vytvořit ruční zálohu, klikněte na tlačítko "Vytvořit ruční zálohu" a zálohu pojmenujte. Tip: Zvolte smysluplný název, abyste zálohu později rozpoznali. Nyní si můžete se svými webovými stránkami hrát, jak se vám zlíbí! Pokud se něco pokazí, jednoduše obnovte zálohu. 

jak vytvořit ruční zálohu na řídicím panelu RAIDBOXES

WordPress Zapnutí režimu ladění na adrese RAIDBOXES

Na svém panelu RAIDBOXES můžete jedním kliknutím zapnout wp-debugger v nastavení svého webu BOX : 

jak zapnout wp-debugger na RAIDBOXES dashboard

Pokud po aktivaci režimu ladění WP kliknete na WordPress Debug Logs, uvidíte v živém protokolu, které chyby vaše webová stránka WordPress vyhodila. K samotnému protokolu ladění můžete přistupovat buď prostřednictvím nastavení v položce WP Debug (viz obrázek), nebo prostřednictvímpřehledu BOX . K souborům protokolu ladění WP můžete přistupovat také prostřednictvím FTP: Soubory protokolu jsou uloženy v /wp-content/ v souboru debug.log.

Režim laděníWordPress  - ladění webových stránek pomocí několika kliknutí.

Další informace o analýze chyb na webových stránkách WordPress najdete na adrese RAIDBOXES v našem centru nápovědy.

Potřebujete wp-config.php pro ladění?

Na adrese RAIDBOXES můžete aktivovat režim ladění WordPress jediným kliknutím na ovládacím panelu. Soubor wp-config.php je z bezpečnostních důvodů určen pouze pro čtení. V nastavení webu BOX v části WordPress > wp-config.php můžete v případě potřeby přidat speciální položky.

Velmi důležité: Tuto funkci používejte pouze v případě, že jste si jisti, k čemu dané položky slouží. Úprava souboru wp-config.php může vést k chybné webové stránce. Před přidáním položky byste proto měli zkontrolovat, zda jste již vytvořili zálohu.

V následující části vysvětlíme, jak povolit režim ladění WP prostřednictvím souboru wp-config.php při lokálním vývoji.

Aktivujte WordPress Debug lokálně 

V místním vývoji můžete povolit wp-debug úpravou souboru wp-config.php v kořenovém adresáři WordPress a přidáním následujícího kódu: 

// Dies aktiviert das Debugging.
define( 'WP_DEBUG', true );

Můžete také zjistit, že tento příkaz již byl přidán, ale jeho hodnota je false. V takovém případě jednoduše nastavte hodnotu true. 

// Dies deaktiviert das Debugging.
define( 'WP_DEBUG', false );
kde se nachází váš soubor wp-config
zapnutí režimu ladění WordPress  v PHP

Na tomto místě bych chtěl znovu zdůraznit, jak důležité je mít zálohu. Nyní je vhodná doba na to, abyste to znovu zkontrolovali.  

WordPress Režim ladění je nyní aktivní - a nyní?

Po aktivaci wp-debuggeru se chyby zobrazují přímo v okně prohlížeče (pokud je WP_DEBUG_DISPLAY nastaven na true) - to je prokletí i požehnání. Na jedné straně vidíte chyby, ale na druhé straně je vidí všichni uživatelé vašeho webu, což není ideální. Jako příklad uvedu malou neznámou funkci, kterou jsem přidal do zápatí standardní stránky WordPress Themes "Twenty Twenty-One"

Před aktivací wp-debug: 

před aktivací režimu ladění WordPress

Po aktivaci wp-debug: 

po aktivaci režimu ladění WordPress  .

Pravděpodobně nechcete, aby to viděli návštěvníci vašich webových stránek, že? Chybová zpráva nejenže narušuje design, ale může dokonce odhalit citlivé informace. Než jsem například provedl některé změny ve výstupu, zobrazilo se mé uživatelské jméno a na základě těchto informací mohl každý hacker zahájit útok. 

Jsou vaše chyby zaznamenány?

Pokud aktivujete WP-Debug, informace o chybě se neuloží, ale pouze zobrazí. Pro uložení těchto informací je třeba povolit wp_debug_log - podrobněji o tom pojednává další část článku.

Jak aktivovat režim ladění WordPress a zabránit zobrazování chyb v kódu HTML

Naštěstí existuje řešení tohoto problému na adrese WordPress . Do souboru wp-config.php přidejte následující kód: 

define( 'WP_DEBUG_DISPLAY', false );

Tím zabráníte tomu, aby se v kódu HTML vašich webových stránek objevovaly chyby, a ušetříte uživatele noční můry, kterou jste mohli způsobit. Poslední částí skládačky je způsob kontroly chyb bez jejich zveřejnění. Vítejte v protokolování chyb! 

Aktivace přihlašování chyb v WordPress 

V souboru wp-config.php musíte povolit protokolování chyb z adresy WordPress . Tím se vytvoří soubor .log s protokoly a podrobnostmi o chybách, které se vyskytly na vašich webových stránkách. 

define( 'WP_DEBUG_LOG', true );

Soubor protokolu obvykle najdete ve složce wp-content na webu WordPress , pokud nemáte platnou cestu k souboru protokolu, jak je uvedeno níže: 

define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );

Můj protokol o chybách byl však zapsán do kořenového adresáře WordPress . Pokud tedy nenajdete protokol o chybách ve složce wp-content, měli byste hledat jinde:  

soubor protokolu v souborovém systému

Prohlížení protokolu o chybách

Protokoly o chybách poskytují poměrně jasné informace o tom, co se pokazilo. Ale to, že je něco jasné, ještě neznamená, že tomu rozumíte, takže si to rozebereme. 

příklad záznamu protokolu z režimu ladění WordPress
  1. Čas chyby
  2. Typ chyby
  3. Příčina chyby
  4. Kde došlo k chybě
1) [12-Apr-2021 20:32:47 UTC] 2) PHP Fatal Error: 3) Uncaught Error: Call to undefined function writeMsg() in
4) /home/XXXXXXX/DEVELOPMENT/wp/wp-content/themes/twentytwentyone/footer.php:73

Pokud vás zajímá, co je to za chybu, kterou jsem tam vložil, definoval jsem v souboru footer.php nesprávnou metodu writeMsg(), která způsobuje chybu. 

Nezapomeňte jej deaktivovat!

Důležité : Nezapomeňte po analýze deaktivovat režim ladění WordPress . Pokud ji necháte aktivní, bude WordPress zapisovat všechny nalezené chyby do souboru debug.log. Pokud se chyby vyskytují pravidelně, může být tento soubor příliš velký a zabírat paměť.

Je protokol chyb WordPress příliš velký?

Protokoly o chybách mohou časem narůstat, pokud nejsou kontrolovány. Nezapomeňte, že se zaznamenávají nejen chyby, ale také varování a nápovědy. S příchodem nových verzí jazyka PHP mohou být některé metody zastaralé, nebo dokonce Plugins již nemusí být podporovány. V takovém případě bude generováno více chyb. 

Normálně by měl mít protokol o chybách velikost jen několik kB, ale i tak je jeho prohledávání zdlouhavé. V horších případech jsou chyby zaznamenány v souboru, který má již několik MB a obsahuje tisíce řádků textu. Kromě toho, že je to nepřehlednější, vede to ke zpomalení reakční doby souboru protokolu a může to velmi zpomalit vyhledávání chyb kvůli čekací době při načítání protokolu. Co tedy můžete dělat? 

Stáhněte si soubor k archivaci a poté jej smažte! 

Pokud byly v souboru wp-config.php aktivovány protokoly chyb WordPress a nelze najít žádný soubor error.log, vytvoří WordPress zcela nový soubor a naplní jej aktuálními chybami.

Závěr

Ladění kódu je pro vývoj náročné a přínosné. Chyby vás totiž nutí rozšiřovat si znalosti, rozvíjet pozitivní přístup a přemýšlet jinak než v běžných situacích. Pokud máte jakékoli dotazy nebo potíže s laděním webových stránek WordPress , neváhejte nám zanechat komentář nebo nás kontaktujte v chatu podpory. Bavte se při ladění!

Máte nějaké další otázky?

Máte-li další dotazy k režimu ladění WordPress , použijte prosím funkci komentáře! Zajímají vás aktuální témata kolem WordPress , webdesignu a online podnikání? Pak sledujte stránky RAIDBOXES na Twitteru a Facebooku, LinkedIn nebo prostřednictvím našeho newsletteru.

Jako technický redaktor se smyslem pro detail Patrick podporuje tým marketingu obsahu na RAIDBOXES. Již pracoval ve webové agentuře a ví, jaké technické problémy a otázky se tam mohou vyskytnout. Kromě studia mediální informatiky se Patrick rád kreativně vyjadřuje různými způsoby. Peče také vynikající dušičky - specialitu ze svého rodného kraje.

Podobné články

Komentáře k tomuto článku

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *.