Błąd 500 w PrestaShop – przyczyny i rozwiązania
Błąd HTTP 500 Internal Server Error blokuje dostęp do sklepu lub panelu admina. Poznaj najczęstsze przyczyny i sprawdzone metody naprawy.
Co oznacza błąd 500?
HTTP 500 Internal Server Error to ogólny błąd serwera – oznacza, że coś poszło nie tak po stronie serwera, ale serwer nie potrafi (lub nie chce) powiedzieć co dokładnie. W PrestaShop najczęściej pojawia się po zmianach w plikach lub konfiguracji.
Najczęstsze przyczyny błędu 500
- Błąd w pliku
.htaccess - Nieprawidłowe uprawnienia plików (chmod)
- Błąd składni PHP w pliku override
- Przekroczony limit czasu wykonania skryptu
- Błędna konfiguracja serwera po migracji hostingu
Diagnostyka krok po kroku
1. Sprawdź plik .htaccess
Tymczasowo zmień nazwę pliku .htaccess na .htaccess_bak. Jeśli błąd zniknie – problem jest w tym pliku. Wygeneruj nowy z poziomu admina: Parametry → SEO i URL-e → Generuj .htaccess.
2. Sprawdź uprawnienia plików
Prawidłowe uprawnienia w PrestaShop:
Pliki: 644
Katalogi: 755
Przez SSH możesz ustawić masowo:
find . -type f -exec chmod 644 {} ;
find . -type d -exec chmod 755 {} ;
3. Sprawdź logi serwera
W Plesk: Domains → prestashop → Logs → Error log. Szukaj linii zawierających PHP Fatal error lub syntax error.
4. Wyłącz overrides
Zmień nazwę katalogu override/ na override_bak/ i wyczyść cache. Jeśli błąd znika – jeden z overrideów jest uszkodzony.