PrestaShop, błąd 500 i tryb demo, jak przywrócić sklep
Sklep na PrestaShop potrafi zatrzymać się na dwa mylące sposoby: pełnym błędem 500, po którym strona w ogóle się nie ładuje, albo trybem demonstracyjnym, w którym sklep działa, ale nie da się zapisać żadnej zmiany. Oba wyglądają groźnie, oba zwykle da się naprawić bez utraty zamówień. Wyjaśnijmy po kolei.
Błąd 500 w PrestaShop, skąd się bierze
Błąd 500 (Internal Server Error) to komunikat serwera, który mówi tyle, że „coś poszło nie tak", ale nie zdradza co. Najczęstsze przyczyny w PrestaShop to:
- Uszkodzony plik .htaccess (często po zmianie ustawień URL albo instalacji modułu).
- Wyczerpany limit pamięci PHP przy rozbudowanym sklepie lub ciężkim module.
- Konflikt lub błąd modułu, zwłaszcza po aktualizacji.
- Zmiana wersji PHP na hostingu, z którą starszy PrestaShop lub moduł nie współpracuje.
Jak znaleźć przyczynę: tryb debugowania
Zamiast zgadywać, włącz tryb deweloperski. W pliku config/defines.inc.php znajdź linię z _PS_MODE_DEV_ i ustaw ją na true. Zamiast białej strony zobaczysz konkretny komunikat z nazwą pliku i modułu, który wywołał błąd. To najszybsza droga do sedna. Po diagnozie koniecznie wyłącz tryb dev, bo na sklepie na żywo ujawnia wrażliwe szczegóły.
Zajrzyj też do logów serwera w panelu hostingu, przy błędzie 500 odpowiedź często jest właśnie tam. Jeśli zamiast 500 widzisz pustą białą stronę, opisujemy to osobno we wpisie o białym ekranie w PrestaShop.
Tryb demonstracyjny, czyli „nie mogę zapisać zmian"
Zupełnie inny objaw: sklep działa, ale przy próbie zapisu ustawień, produktu czy modułu dostajesz komunikat, że zmiany są zablokowane. To tryb demonstracyjny (demo), zabezpieczenie używane na sklepach pokazowych, żeby odwiedzający nie psuli konfiguracji. Jeśli włączył się przypadkiem (albo zostawił go poprzedni wykonawca), wyłączysz go w panelu w ustawieniach zaawansowanych. Po jego wyłączeniu zapisywanie wraca do normy.
Zanim zaczniesz: kopia
Cokolwiek zmieniasz w plikach czy konfiguracji sklepu, najpierw zrób kopię zapasową plików i bazy. W sklepie stawką są zamówienia i dane klientów, więc siatka bezpieczeństwa jest tu ważniejsza niż gdziekolwiek indziej.
Gdy sklep stoi, a zamówienia czekają
Przy sklepie każda godzina przestoju to realnie utracone zamówienia, więc długie eksperymenty na żywej wersji zwykle się nie opłacają. Zajmujemy się naprawą sklepów PrestaShop: diagnozujemy bezpłatnie, pracujemy na kopii i przywracamy sklep bez ryzyka, że przy okazji zniknie historia zamówień. Napisz do nas, jeśli chcesz, żebyśmy się tym zajęli.