✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Debugowanie WordPress – jak korzystać z WP_DEBUG w witrynie produkcyjnej

37

WP_DEBUGjest 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_LOGi WP_DEBUG_DISPLAYWP_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.logplik 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.logpliku, a Twoi użytkownicy nie zobaczą żadnych błędów na stronie internetowej.

Źródło nagrywania: artisansweb.net

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów