Kody błędów PrestaShop wyjaśnione: 403, 404, 500 i 503
Zrozumienie kodów błędów HTTP w PrestaShop
Kody błędów HTTP to standardowe odpowiedzi z serwera WWW wskazujące, że coś poszło nie tak, gdy przeglądarka lub bot wyszukiwarki próbował uzyskać dostęp do strony. Dla właścicieli sklepów PrestaShop te błędy mogą oznaczać utratę sprzedaży, sfrustrowanych klientów i uszkodzone pozycje SEO.
Błąd 403 - Zabroniony
Błąd 403 oznacza, że serwer zrozumiał Twoje żądanie, ale odmawia jego autoryzacji. To zazwyczaj problem z uprawnieniami lub kontrolą dostępu.
1. Nieprawidłowe uprawnienia plików i katalogów
Katalogi powinny mieć 755, a pliki 644.
find /var/www/html/prestashop -type d -exec chmod 755 {} \;
find /var/www/html/prestashop -type f -exec chmod 644 {} \;
chown -R www-data:www-data /var/www/html/prestashop2. Reguły .htaccess blokujące dostęp
Zbyt restrykcyjny plik .htaccess może blokować prawidłowe żądania.
3. ModSecurity lub WAF blokujący żądania
Zapory aplikacji webowych mogą generować fałszywe alarmy.
Naprawianie błędów 403
- Sprawdź i napraw uprawnienia plików
- Przejrzyj .htaccess pod kątem zbyt restrykcyjnych reguł
- Sprawdź logi bezpieczeństwa hostingu
- Sprawdź, czy Twoje IP nie jest na liście blokowanych
Błąd 404 - Nie znaleziono
Błąd 404 oznacza, że serwer nie może znaleźć żądanej strony.
1. Wyłączone lub źle skonfigurowane przyjazne URL
Przejdź do Parametry sklepu > Ruch i SEO, upewnij się, że przyjazne URL są włączone i kliknij Zapisz. Sprawdź, czy mod_rewrite jest włączony na serwerze.
2. Usunięte produkty lub kategorie bez przekierowań
Zawsze ustawiaj przekierowania 301 przy usuwaniu treści.
3. Brakujący lub uszkodzony .htaccess
Zregeneruj .htaccess z Parametrów sklepu > Ruch i SEO.
Naprawianie błędów 404
- Sprawdź, czy .htaccess istnieje i jest poprawnie skonfigurowany
- Sprawdź, czy mod_rewrite jest włączony
- Zregeneruj .htaccess
- Ustaw przekierowania 301
- Sprawdź Google Search Console pod kątem błędów crawlowania
Błąd 500 - Wewnętrzny błąd serwera
Błąd 500 oznacza, że coś poszło nie tak po stronie serwera.
1. Przekroczony limit pamięci PHP
memory_limit = 512M2. Błędy składni PHP lub błędy krytyczne
define('_PS_MODE_DEV_', true);3. Niezgodność wersji PHP
| PrestaShop | PHP Minimum | PHP Zalecany |
|---|---|---|
| 1.7.x | 7.1 | 7.4 |
| 8.x | 7.2 | 8.1 |
| 9.x | 8.1 | 8.2+ |
4. Problemy z połączeniem z bazą danych
Sprawdź dane logowania w app/config/parameters.php.
5. Konflikty modułów
mv modules/problematic_module modules/problematic_module_disabledNaprawianie błędów 500
- Włącz tryb debug
- Sprawdź log błędów PHP
- Zwiększ limit pamięci PHP
- Sprawdź kompatybilność wersji PHP
- Wyłącz ostatnio zainstalowane moduły
Błąd 503 - Usługa niedostępna
Błąd 503 oznacza, że serwer tymczasowo nie może obsłużyć żądania.
1. Tryb konserwacji nadal aktywny
UPDATE ps_configuration SET value = '0' WHERE name = 'PS_SHOP_ENABLE';2. Przeciążenie serwera
- Ulepsz plan hostingowy
- Włącz cachowanie PrestaShop
- Użyj CDN jak Cloudflare
- Włącz OPcache dla PHP
3. Wyczerpanie workerów PHP-FPM
pm = dynamic
pm.max_children = 50
pm.start_servers = 10Naprawianie błędów 503
- Sprawdź i wyłącz tryb konserwacji
- Monitoruj zasoby serwera
- Sprawdź logi PHP-FPM
- Przejrzyj harmonogram zadań cron
- Rozważ ulepszenie hostingu
Ogólne wskazówki debugowania
- Apache -
/var/log/apache2/error.log - Nginx -
/var/log/nginx/error.log - PHP-FPM -
/var/log/php-fpm/error.log - PrestaShop -
/var/logs/
Po każdej poprawce wyczyść wszystkie cache.
Czy ta odpowiedź była pomocna?
Masz jeszcze pytania?
Can't find what you're looking for? Send us your question and we'll get back to you quickly.