[WordPress] Błąd HTTP 500 po edycji pliku functions.php

Edycja plików WordPress-a z poziomu panelu administracyjnego (Wygląd > Edytor motywu) to w większości przypadków proszenie się o problemy. Wydawać by się mogło, że wdrożenie drobnej poprawki typu dopisanie jednej linijki kodu powinno być szybkie i bezpieczne. Rzeczywistość jest często inna. Biały ekran po wciśnięciu button-a Zapisz to jeden ze scenariuszy. Warto wiedzieć, co zrobić w takiej sytuacji.


Po pierwsze, by szybko rozwiązać problem, musisz dysponować kopią bezpieczeństwa plików WordPress. Polecam skonfigurować wtyczkę UpdraftPlus z automatycznym zapisem kopi bazy danych i plików WordPress na Google Drive. W przypadku większości małych i średnich firm, gdzie treść strony nie zmienia się codziennie kopia tygodniowa jest rozsądnym rozwiązaniem.

Po drugie, przyczyn problemu szukamy u źródła, tzn. jeżeli WP wykrzaczył się przy próbie zapisu pliku functions.php, to prawdopodobnie to ten plik generuje obecny błąd. Jak sprawdzić, jakie konkretnie błędy są tego przyczyną?

Usuwanie błędu HTTP 500 w WordPress

  1. Zaloguj się przez FTP.
  2. Zrób kopię obecnego pliku functions.php.
  3. Pobierz do edycji plik wp-config.php i ustaw w nim:
    1. define( ’WP_DEBUG’, true );
    2. define( ’WP_DEBUG_LOG’, true );
  4. Odśwież stronę główną.
  5. Usuń z serwera plik functions.php – ten który wcześniej edytowałeś i teraz wywala serwis.
  6. Ponownie odśwież stronę główną. Powinieneś zobaczyć, że strona ruszyła, ale ładuje się częściowo i wygląda niekompletnie.
  7. Sprawdź informacje, które zapisały się w pliku wp-content/debug.log. Powinieneś tu znaleźć info o błędach, które wykrzaczają functions.php w postaci:
Plik debug.log w WordPress
Przykład pliku debug.log i przykładowych błędów implikujących błąd HTTP 500 w WordPress.

Będąc w tym punkcie masz 2 wyjścia:

  1. Przywracasz plik functions.php z kopii bezpieczeństwa – patrz drugi akapit tego wpisu.
  2. Starasz się poprawić wychwycone w debug.log błędy ręcznie.

Oba rozwiązania mogą być równie skuteczne. Jednak mając kopię zapasową plików WordPress-a proces jest trywialny i co najważniejsze – szybki.

Zainteresował Cię ten artykuł? Może pomógł Ci rozwiązać Twój problem? Zostaw komentarz. Czekam na Twoją opinię!

Leave a comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *