Vyhledávání na webu

Jak povolit režim ladění WordPress pro opravu chyb


Jak můžete povolit režim ladění v WordPress nebo získat další informace o chybách WordPress zobrazených ve webovém prohlížeči? Pokud jste uživatelem nebo vývojářem WordPressu a kladete si tyto otázky, narazili jste na správný zdroj. Tato příručka vám ukáže, jak povolit funkce ladění WordPress.

WordPress poskytuje několik výkonných nástrojů pro ladění jak pro vývojáře, tak pro neprogramátory nebo běžné uživatele, které můžete povolit pomocí dostupných možností konfigurace. Jakmile tyto možnosti povolíte, pomohou vám rychle najít a vyřešit chyby zobrazením podrobných informací o chybě.

Ukážeme použití následující chyby, na kterou jsme narazili při nastavování fiktivního webu pro účely testování.

Když se podíváte na tuto chybu, není tam mnoho informací, které ji doprovázejí. Může to mít mnoho příčin: databázový server může být mimo provoz nebo nastavení databázového připojení (tj. název databáze, uživatel databáze a heslo uživatele) definovaná v konfiguračním souboru wp-config.php může mýlit se.

Jak tedy můžeme získat více informací o výše uvedené chybě? Možnost WP_DEBUG je trvalá globální proměnná PHP, která aktivuje režim „debug“ v celém WordPress, čímž způsobí, že se v prohlížeči zobrazí všechny chyby, upozornění a varování PHP.

Tato funkce „debug“ byla přidána do verze WordPress 2.3.1 a konfiguruje se v wp-config.php – jednom z nejdůležitějších souborů ve vaší instalaci WordPressu.

Ve výchozím nastavení je funkce „debug“ v jakékoli instalaci WordPress nastavena na hodnotu false. Chcete-li povolit WP_DEBUG, nastavte jej na true.

Nejprve se přesuňte do instalačního adresáře svých webových stránek, např. /var/www/html/mysite.com a poté pomocí svého oblíbeného textového editoru otevřete soubor wp-config.php.

cd /var/www/html/mysite.com
sudo vim wp-config.php

Hledejte tento řádek.

define( 'WP_DEBUG',  false );

a změnit to na

define( 'WP_DEBUG', true );

Uložte soubor a zavřete jej.

Nyní byl spuštěn režim ladění. Pokud znovu načteme stránku, která zobrazila chybu, zobrazí se podrobné informace o chybě, jak je znázorněno na následujícím snímku obrazovky.

Existují další možnosti ladění rozšiřující WP_DEBUG, které jsou zvláště užitečné pro vývojáře WordPress vytvářející pluginy nebo motivy nebo jakékoli jiné komponenty. Jsou to WP_DEBUG_LOG a WP_DEBUG_DISPLAY.

Pokud je možnost WP_DEBUG_LOG nastavena na hodnotu true, všechny chyby se uloží do souboru protokolu debug.log uvnitř /wp-content / ve výchozím nastavení. To je užitečné pro pozdější analýzu nebo zpracování.

define( 'WP_DEBUG_LOG', true );

Můžete však zadat vlastní soubor protokolu, např. /var/log/nginx/mysite.com_wp-errors.log:

define( 'WP_DEBUG_LOG', '/var/log/nginx/mysite.com_wp-errors.log' );

A WP_DEBUG_DISPLAY řídí, zda se ladicí zprávy zobrazují v kódu HTML stránek či nikoli. Ve výchozím nastavení je nastavena na pravda. Chcete-li jej zakázat, nastavte jej na false.

define( 'WP_DEBUG_DISPLAY', false );

Povolte režim ladění ve WordPress pomocí pluginu

Pokud používáte sdílený hosting, pravděpodobně nemáte přístup k backendu serveru, abyste mohli upravovat své soubory WordPress, v tomto případě soubor wp-config.php.

Nebo pokud prostě dáváte přednost změně nastavení z ovládacího panelu správce, můžete nainstalovat a používat plugin s názvem „Debug Bar“, který vám umožní snadno povolit/zakázat WP_DEBUG z ovládacího panelu správce jediným kliknutím na Panel nástrojů.

Hlavní vlastností tohoto pluginu je, že je bezpečný a chytrý, v případě chyb automaticky ukončí režim WP_DEBUG.

Reference: Ladění ve WordPressu.