Q.
Jak włączyć tryb dewelopera w PrestaShop?
Do czego służy tryb dewelopera?
Tryb dewelopera (debug mode) w PrestaShop sprawia, że zamiast generycznych komunikatów o błędach widzisz:
- Pełne komunikaty błędów PHP z numerami linii
- Stack trace (stos wywołań) przy wyjątkach
- Szczegółowe informacje o zapytaniach SQL (opcjonalnie)
- Wyłączone cachowanie szablonów Smarty
Bez trybu dewelopera: strona pokazuje “Wystąpił błąd” — z nim: dokładnie która linia kodu i dlaczego.
Metoda 1: Przez panel admina (PrestaShop 1.7+)
- Zaloguj się do panelu administracyjnego
- Przejdź do Konfiguracja Zaawansowana → Wydajność
- Znajdź sekcję Tryb debugowania
- Ustaw Włącz tryb debugowania na TAK
- Kliknij Zapisz
To najprostsza metoda — nie wymaga dostępu przez FTP.
Metoda 2: Przez plik konfiguracyjny
Edytuj plik config/defines.inc.php na serwerze:
// Znajdź i zmień:
define('_PS_MODE_DEV_', false);
// Na:
define('_PS_MODE_DEV_', true);Ta metoda działa nawet gdy panel admina jest niedostępny (np. po błędnym kodzie).
Metoda 3: Plik .env / defines_custom.inc.php (PS 8.x)
W PrestaShop 8.x możesz też użyć pliku app/config/parameters.php lub zmiennej środowiskowej:
// config/defines_custom.inc.php (utwórz jeśli nie istnieje)
<?php
define('_PS_MODE_DEV_', true);Co włącza tryb dewelopera?
- Błędy PHP wyświetlane na stronie (zamiast pustej strony lub “Oops”)
- Wyłączony cache Smarty — zmiany w szablonach widoczne od razu
- Toolbar deweloperski (PrestaShop DevBar) — statystyki zapytań SQL i czas generowania strony
- Szczegółowe wyjątki z pełnym stack trace
Uwaga: tryb dewelopera na produkcji
Nigdy nie zostawiaj trybu dewelopera włączonego na działającym sklepie. Powody:
- Błędy PHP pokazują strukturę plików serwera — informacja dla potencjalnych atakujących
- Wyłączone cache znacznie spowalnia sklep
- Klienci widzą techniczne komunikaty zamiast przyjaznych stron błędów
Zasada: włącz → zdebuguj → wyłącz.
Dodatkowe narzędzia do debugowania
- Xdebug — rozszerzenie PHP do krokowego debugowania (wymaga IDE: PhpStorm, VS Code)
- PrestaShop DevBar — pasek narzędzi widoczny na dole strony w trybie dev
- Logi PHP — zazwyczaj w
/var/log/apache2/error.loglub w panelu hostingu PrestaShopException— PrestaShop loguje błędy też dovar/logs/
Masz błąd w sklepie PrestaShop, który trudno zdiagnozować? Napisz do mnie — diagnozuję i naprawiam błędy PrestaShop sprawnie.
Zastrzeżenie Treści w tej bazie wiedzy mają charakter informacyjny i edukacyjny. Nie stanowią profesjonalnej porady technicznej, prawnej ani handlowej. Konfiguracje, kody i procedury stosuj na własną odpowiedzialność — zawsze wykonaj backup przed wprowadzeniem zmian w sklepie lub systemie. Autor nie ponosi odpowiedzialności za szkody wynikłe z zastosowania się do zamieszczonych informacji. Jeśli potrzebujesz fachowej pomocy — skontaktuj się ze mną.