Debugowanie WordPress – jak korzystać z WP_DEBUG w witrynie produkcyjnej
WP_DEBUG
jest zmienną stałą, która służy do debugowania strony WordPress. Ponieważ WordPress jest zbudowany przy użyciu PHP, ten ciągły wyświetla wszystkie błędy PHP, ostrzeżenia, powiadomienia. Zaleca się zachowanie wartości WP_DEBUG „true" podczas budowania witryny WordPress. Utrzymując tę stałą „prawdę”, programiści będą mogli wychwycić lub rozwiązać wszystkie rodzaje błędów. Deweloperzy WordPress powinni upewnić się, że wszystkie błędy są usuwane przed uruchomieniem witryny.
Może jednak zaistnieć sytuacja, w której będziemy musieli naprawić tylko błędy w produkcji. Jest ku temu kilka powodów. Może to być spowodowane nowo zainstalowaną lub zaktualizowaną wtyczką, aktualizacjami motywów, zmianą uprawnień do plików itp.
Podczas gdy problemy występują w produkcji, zwykle mają one wysoki priorytet. Nie mamy dużo czasu na przeniesienie witryny produkcyjnej na serwer pomostowy, a następnie naprawienie problemu. Deweloper musi naprawić ten problem tylko na serwerze produkcyjnym. I znowu, strona nie powinna się psuć ani wyświetlać trybu konserwacji również dla widzów na żywo (oczywiście nie mówimy tutaj o białym ekranie śmierci).
Ogranicz WP_DEBUG tylko dla IP
Jeśli masz statyczny adres IP, aby znaleźć błąd, możesz ograniczyć WP_DEBUG On tylko dla swojego adresu IP. W ten sposób, jeśli WordPress ma jakiś błąd, wyświetli się tylko dla twojego adresu IP. Widzowie na żywo nie zobaczą żadnego błędu. W ten sposób możesz naprawić błąd i po naprawieniu usunąć warunek IP.
Upewnij się, że wykonałeś kopię zapasową pliku wp-config.php przed wykonaniem jakichkolwiek zmian.
wp-config.php
if ('YOUR_IP_ADDRESS' == $_SERVER['REMOTE_ADDR']) {
define('WP_DEBUG', true);
} else {
define('WP_DEBUG', false);
}
Pamiętaj, że aby wykonać tę czynność, musisz mieć statyczny adres IP. Jeśli Twój adres IP jest dynamiczny, WordPress wyświetla błędy wszystkim odwiedzającym. Ponieważ za każdym razem kontrola PHP jest w stanie else.
Użyj Towarzyszy WP_DEBUG
WordPress zapewnia 2 towarzyszy WP_DEBUG_LOG
i WP_DEBUG_DISPLAY
WP_DEBUG. Korzystając skutecznie z tych 2 towarzyszy, możemy znaleźć błędy i ewentualnie je naprawić. W takim przypadku nie musimy dodawać żadnego warunku IP.
wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Jeśli WP_DEBUG_LOG jest ustawione na On, utworzy debug.log
plik w katalogu wp-content/. Ten plik dziennika błędów przechowuje wszystkie typy błędów PHP, ostrzeżeń, powiadomień, śladów stosu. Korzystając z tego pliku dziennika, programista może zorientować się w błędzie i go naprawić. Wyłączyliśmy WP_DEBUG_DISPLAY, co spowoduje ukrycie wszystkich błędów na stronach internetowych. Oznacza to, że wszystkie błędy zostaną zarejestrowane w debug.log
pliku, a Twoi użytkownicy nie zobaczą żadnych błędów na stronie internetowej.