Kody błędów PrestaShop wyjaśnione: 403, 404, 500 i 503

418 wyświetleń

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/prestashop

2. 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

  1. Sprawdź i napraw uprawnienia plików
  2. Przejrzyj .htaccess pod kątem zbyt restrykcyjnych reguł
  3. Sprawdź logi bezpieczeństwa hostingu
  4. 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

  1. Sprawdź, czy .htaccess istnieje i jest poprawnie skonfigurowany
  2. Sprawdź, czy mod_rewrite jest włączony
  3. Zregeneruj .htaccess
  4. Ustaw przekierowania 301
  5. 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 = 512M

2. Błędy składni PHP lub błędy krytyczne

define('_PS_MODE_DEV_', true);

3. Niezgodność wersji PHP

PrestaShopPHP MinimumPHP Zalecany
1.7.x7.17.4
8.x7.28.1
9.x8.18.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_disabled

Naprawianie błędów 500

  1. Włącz tryb debug
  2. Sprawdź log błędów PHP
  3. Zwiększ limit pamięci PHP
  4. Sprawdź kompatybilność wersji PHP
  5. 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 = 10

Naprawianie błędów 503

  1. Sprawdź i wyłącz tryb konserwacji
  2. Monitoruj zasoby serwera
  3. Sprawdź logi PHP-FPM
  4. Przejrzyj harmonogram zadań cron
  5. 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.

Ładowanie...
Do góry