PrestaShop ERROR 500 - jak rozwiązać problem?

Z tego artykułu dowiesz się, jak włączyć tryb debugowania PrestaShop, aby poznać szczegóły błędu ERROR 500.

Błąd HTTP 500, zwany również "Internal Server Error" (Błąd wewnętrzny serwera) jest ogólnym komunikatem informującym, że na serwerze wystąpił problem, który uniemożliwia poprawne działanie sklepu lub serwera. 

  • Error 500 wskazuje, że coś poszło nie tak po stronie serwera, ale nie specyfikuje, jaki dokładnie problem wystąpił.
  • Przyczyny błędu 500 mogą być różnorodne: problem z serwerem, bazą danych lub modułami oraz inne niespodziewane sytuacje.
  • Aby rozwiązać Error 500 należy poznać szczegóły kryjące się za tym błędem.

Dlaczego warto nauczyć się pracować z błędami serwera?

Dzięki szczegółom, które kryją się za error 500 będziesz mógł samodzielnie rozwiązać problem lub szybciej uzyskać pomoc na grupach i forach dyskusyjnych związanych z PrestaShop. Przekazanie doświadczonym użytkownikom precyzyjnych szczegółów błędu przyśpieszy proces wsparcia.

Tryb debugowania w PrestaShop

PrestaShop posiada tryb debugowania (nazywany również trybem developerskim), który jest domyślnie wyłączony.

Debugowanie jest niezbędne podczas rozwijania i optymalizacji sklepu PrestaShop, ponieważ pozwala na szybkie i skuteczne rozwiązanie problemów, co przyczynia się do płynnego funkcjonowania sklepu oraz poprawy doświadczenia użytkowników.

  • Tryb debugowania dostarcza dodatkowych informacji o błędach i pomaga zidentyfikować, gdzie wystąpił problem.
  • Po włączeniu  trybu debugowania możesz rozpocząć debugowanie sklepu.

Co to jest debugowanie PrestaShop?

Debugowanie to proces, w którym od ogółu do szczegółu możesz zapoznać się z problemami, jakie kryją się za błędem Error 500. Szczegóły występujących błędów doprowadzą Cię do plików, modułów lub ustawień serwera, które powodują, że serwer nie może pracować poprawnie. 

Jak włączyć tryb debugowania w PrestaShop?

  

PrestaShop  1.6  /  1.7  /  8.x - włącz tryb debugowania w pliku defines.inc.pl

W każdej wersji PrestaShop 1.6, 1.7 oraz 8+ tryb debugowania można włączyć edytując plik przez FTP:

  1. Edytuj plik: config/defines.inc.php
  2. Znajdź zmienną _PS_MODE_DEV_
  3. Zmień jej wartość z "false" na "true".
  4. Zapisz zmodyfikowany plik defines.inc.php.
  5. Oczyść pamięć podręczną (cache) - w tym celu można skorzystać z narzędzi w panelu administracyjnym PrestaShop lub ręcznie usunąć zawartość folderu cache w katalogu głównym sklepu.
  6. Odśwież stronę, na której wystąpił Error 500, aby zobaczyć szczegółowe komunikaty błędów.
nV1QyZx.png
Włącz tryb debugowania edytując plik defines.inc.php

 

PrestaShop  1.7  &  8.x  - tryb debugowania możesz włączyć w Back Office

W PrestaShop 1.7 oraz 8+ tryb debugowania można włączyć również w panelu administracyjnym sklepu: Back Office > Wydajność > Tryb debugowania:

JXhntEU.png
Tryb debugowania w PrestaShop 1.7 możesz włączyć w Back Office
e0aew9R.png
Tryb debugowania w PrestaShop 8+ możesz włączyć w Back Office

 

Szczegóły błędów w trybie debugowania

Po włączeniu trybu debugowania przejdź do strony, na której wcześniej wystąpił Error 500. Dzięki włączonemu trybowi debugowania teraz będziesz mógł poznać szczegóły błędu Error 500.

  • Z szczegółami błędów możesz zapoznać się również w Error Logs serwera.
  • Pamiętaj, aby wyłączyć tryb debugowania po skończonej pracy.
2104879676.thumbnail.png
Włączony tryb debugowania = szczegóły na temat błędów.

Zapoznaj się z szczegółami błędów
Dostęp do Error Logs znajdziesz również na Twoim serwerze

PrestaShop generuje logi, które zawierają informacje o różnych wydarzeniach w sklepie, w tym o szczegółach błędów Error 500. Sprawdzenie tych logów może pomóc w zlokalizowaniu błędu i zrozumieniu jego przyczyny.

Twój serwer loguje szczegóły wszystkich błędów w logach zapisywanych na serwerze. Logi serwera zawierają dokładną datę i szczegóły wystąpienia wszelkich błędów w Twoim sklepie i na serwerze. 

Dostęp do Error Logs znajdziesz najczęściej w panelu Twojego serwera:

  • Warto regularnie sprawdzać logi serwera, aby namierzyć błędy, które pojawiły się w niedalekiej przeszłości.
  • Error Logs zapisują się zawsze, nawet jeśli w Twoim sklepie tryb debugowania jest wyłączony.
  • Warto usuwać stare logi, aby zwolnić miejsce w pamięci serwera. 
3084610973.thumbnail.png
Panel Plesk oraz każdy inne panel serwerowy posiada wygodny dostęp do logów Twojego sklepu.
3168449785.thumbnail.png
Historia logów serwera powiązana z Twoim sklepem internetowym

Rozwiązywanie problemu z ERROR 500

Aby rozwiązać problem możesz przywrócić backup sklepu lub odinstalować moduł lub modyfikacje, które są źródłem błędu. Jest to połowiczne rozwiązanie, ponieważ moduł docelowo powinien działać bezbłędnie w Twoim sklepie.

Naprawienie błędu sklepu lub modułu, który generuje Error 500 wymaga wiedzy programistycznej. Nie ma uniwersalnej metody na rozwiązanie błędu Error 500. Jeśli chcesz rozwiązać problem profesjonalnie powinieneś zwrócić się do programisty lub agencji, która opiekuje się Twoim sklepem.

Przekazanie programiście szczegółów na temat historii powstania błędu oraz szczegółów błędu z trybu debugowania ułatwi ocenę i wycenę naprawy problemu.

Czy wiesz, że...

W PrestaShow tworzymy moduły PrestaShop oraz dostarczamy profesjonalne wsparcie programistyczne dla sklepów internetowych PrestaShop.

Jeśli chcesz przyśpieszyć rozwój swojego sklepu, zabezpieczyć się przed awariami i przestojami w sprzedaży lub po prostu - poszukujesz pewnego partnera, który będzie wspierać i rozwijać Twój sklep - zapraszamy do kontaktu.

Najlepiej sprzedające się moduły PrestaShow w 2024 roku


Komentarze (1)
z 1

Awesome post. Thanks!