Jak rozumieć najczęściej pojawiające się błędy PHP?
Jeśli strona pokazuje błąd albo pustą białą stronę, sprawdź najpierw "Logi błędów" przy domenie (patrz poprzedni artykuł) - tam zobaczysz dokładny komunikat. Oto najczęstsze:
500 Internal Server Error
Ogólny błąd serwera - zwykle źle skonfigurowany plik .htaccess, przekroczony limit zasobów albo błąd w kodzie aplikacji. Sprawdź log błędów, żeby zobaczyć prawdziwą przyczynę - sam komunikat 500 jej nie pokazuje.
Biała strona (White Screen of Death)
Zwykle krytyczny błąd PHP, który z powodu wyłączonego wyświetlania błędów na produkcji nie jest pokazywany na stronie - jest za to w logu błędów. Najczęstsza przyczyna: niekompatybilna wtyczka/motyw po aktualizacji.
"Allowed memory size of X bytes exhausted"
Aplikacja (najczęściej WordPress z dużą liczbą wtyczek) potrzebuje więcej pamięci RAM, niż ma przydzielone. Wyłącz nieużywane wtyczki albo napisz do nas, jeśli limit trzeba podnieść.
"Fatal error: Uncaught Error: Call to undefined function/class"
Brakuje jakiegoś rozszerzenia PHP albo pliku - często pojawia się po przerwanej aktualizacji wtyczki/motywu albo gdy wtyczka wymaga rozszerzenia PHP, którego nie masz włączonego. Sprawdź, czy wszystkie pliki wtyczki wgrały się w całości.
"Maximum execution time of X seconds exceeded"
Skrypt wykonywał się za długo (np. import dużej bazy danych, generowanie dużego raportu). Spróbuj podzielić operację na mniejsze części; jeśli to jednorazowa, uzasadniona operacja, napisz do nas.
"Parse error: syntax error, unexpected..."
Błąd składni w kodzie PHP - zwykle po ręcznej edycji pliku motywu/wtyczki (brakujący nawias, średnik). Strona przestaje działać całkowicie do czasu poprawienia pliku - jeśli nie edytowałeś nic ręcznie, zwykle oznacza to uszkodzony plik po nieudanym wgraniu/aktualizacji.
Błędy po zmianie wersji PHP
Niektóre starsze wtyczki/motywy nie działają poprawnie na nowszych wersjach PHP (i odwrotnie - najnowsze wymagają nowszego PHP niż masz ustawione). Wersję PHP zmienisz w ustawieniach domeny - jeśli błędy pojawiły się zaraz po takiej zmianie, spróbuj wrócić do poprzedniej wersji.
500 Internal Server Error
Ogólny błąd serwera - zwykle źle skonfigurowany plik .htaccess, przekroczony limit zasobów albo błąd w kodzie aplikacji. Sprawdź log błędów, żeby zobaczyć prawdziwą przyczynę - sam komunikat 500 jej nie pokazuje.
Biała strona (White Screen of Death)
Zwykle krytyczny błąd PHP, który z powodu wyłączonego wyświetlania błędów na produkcji nie jest pokazywany na stronie - jest za to w logu błędów. Najczęstsza przyczyna: niekompatybilna wtyczka/motyw po aktualizacji.
"Allowed memory size of X bytes exhausted"
Aplikacja (najczęściej WordPress z dużą liczbą wtyczek) potrzebuje więcej pamięci RAM, niż ma przydzielone. Wyłącz nieużywane wtyczki albo napisz do nas, jeśli limit trzeba podnieść.
"Fatal error: Uncaught Error: Call to undefined function/class"
Brakuje jakiegoś rozszerzenia PHP albo pliku - często pojawia się po przerwanej aktualizacji wtyczki/motywu albo gdy wtyczka wymaga rozszerzenia PHP, którego nie masz włączonego. Sprawdź, czy wszystkie pliki wtyczki wgrały się w całości.
"Maximum execution time of X seconds exceeded"
Skrypt wykonywał się za długo (np. import dużej bazy danych, generowanie dużego raportu). Spróbuj podzielić operację na mniejsze części; jeśli to jednorazowa, uzasadniona operacja, napisz do nas.
"Parse error: syntax error, unexpected..."
Błąd składni w kodzie PHP - zwykle po ręcznej edycji pliku motywu/wtyczki (brakujący nawias, średnik). Strona przestaje działać całkowicie do czasu poprawienia pliku - jeśli nie edytowałeś nic ręcznie, zwykle oznacza to uszkodzony plik po nieudanym wgraniu/aktualizacji.
Błędy po zmianie wersji PHP
Niektóre starsze wtyczki/motywy nie działają poprawnie na nowszych wersjach PHP (i odwrotnie - najnowsze wymagają nowszego PHP niż masz ustawione). Wersję PHP zmienisz w ustawieniach domeny - jeśli błędy pojawiły się zaraz po takiej zmianie, spróbuj wrócić do poprzedniej wersji.
31 wyświetleń
Nie znalazłeś odpowiedzi? Skontaktuj się z nami.