PrestaShop-Fehlercodes erklärt: 403, 404, 500 und 503
HTTP-Fehlercodes in PrestaShop verstehen
HTTP-Fehlercodes sind standardisierte Antworten von Ihrem Webserver, die darauf hinweisen, dass beim Versuch eines Browsers oder Suchmaschinen-Bots, auf eine Seite zuzugreifen, etwas schiefgelaufen ist. Für PrestaShop-Shopbetreiber können diese Fehler verlorene Verkäufe, frustrierte Kunden und beschädigte SEO-Rankings bedeuten.
Fehler 403 - Verboten
Ein 403-Fehler bedeutet, dass der Server Ihre Anfrage verstanden hat, sie aber nicht autorisiert. Dies ist typischerweise ein Berechtigungs- oder Zugriffskontrollproblem.
Häufige Ursachen in PrestaShop
1. Falsche Datei- und Verzeichnisberechtigungen
Verzeichnisse sollten auf 755 und Dateien auf 644 gesetzt sein.
# Berechtigungen über SSH korrigieren
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. .htaccess-Regeln blockieren den Zugang
Eine zu restriktive .htaccess-Datei kann legitime Anfragen blockieren.
3. ModSecurity oder WAF blockieren Anfragen
Web Application Firewalls können Falsch-Positive erzeugen und legitime Admin-Anfragen blockieren.
4. IP-basierte Zugriffsbeschränkungen
Wenn sich Ihre IP geändert hat, können Sie ausgesperrt sein.
403-Fehler beheben
- Dateiberechtigungen überprüfen und korrigieren
- .htaccess auf zu restriktive Regeln prüfen
- Hosting-Sicherheitsprotokolle auf WAF-Blockierungen prüfen
- Prüfen, ob Ihre IP auf einer Sperrliste steht
- Notfalls .htaccess temporär umbenennen und testen
Fehler 404 - Nicht gefunden
Ein 404-Fehler bedeutet, dass der Server die angeforderte Seite nicht finden kann.
1. Deaktivierte oder falsch konfigurierte Friendly URLs
Gehen Sie zu Shopparameter > Traffic & SEO, stellen Sie sicher, dass Friendly URLs aktiviert ist, und klicken Sie auf Speichern. Prüfen Sie, ob mod_rewrite auf Ihrem Server aktiviert ist.
2. Gelöschte Produkte oder Kategorien ohne Weiterleitungen
Richten Sie immer 301-Weiterleitungen ein, wenn Sie Inhalte entfernen.
3. Fehlende oder beschädigte .htaccess
Generieren Sie eine neue .htaccess über Shopparameter > Traffic & SEO.
404-Fehler beheben
- Überprüfen, ob .htaccess existiert und korrekt konfiguriert ist
- mod_rewrite auf dem Server überprüfen
- .htaccess regenerieren
- 301-Weiterleitungen für gelöschte Inhalte einrichten
- Google Search Console auf Crawl-Fehler prüfen
Fehler 500 - Interner Serverfehler
Ein 500-Fehler bedeutet, dass auf der Serverseite etwas schiefgelaufen ist, der Server aber nicht spezifischer sein kann.
1. PHP-Speicherlimit überschritten
# In php.ini
memory_limit = 512M2. PHP-Syntaxfehler oder fatale Fehler
# In config/defines.inc.php ändern:
define('_PS_MODE_DEV_', true);3. PHP-Versionsinkompatibilität
| PrestaShop | PHP Minimum | PHP Empfohlen |
|---|---|---|
| 1.7.x | 7.1 | 7.4 |
| 8.x | 7.2 | 8.1 |
| 9.x | 8.1 | 8.2+ |
4. Datenbankverbindungsprobleme
Überprüfen Sie die Datenbankzugangsdaten in app/config/parameters.php.
5. Modulkonflikte
# Problematischen Modulordner umbenennen
mv modules/problematic_module modules/problematic_module_disabled500-Fehler beheben
- Debug-Modus aktivieren
- PHP-Fehlerprotokoll prüfen
- PrestaShop-Fehlerprotokoll prüfen
- PHP-Speicherlimit und Ausführungszeit erhöhen
- PHP-Versionskompatibilität überprüfen
- Kürzlich installierte Module deaktivieren
Fehler 503 - Dienst nicht verfügbar
Ein 503-Fehler bedeutet, dass der Server die Anfrage vorübergehend nicht bearbeiten kann.
1. Wartungsmodus noch aktiv
UPDATE ps_configuration SET value = '0' WHERE name = 'PS_SHOP_ENABLE';2. Serverüberlastung
- Hosting-Plan upgraden
- PrestaShop-Caching aktivieren
- CDN wie Cloudflare nutzen
- OPcache für PHP aktivieren
3. PHP-FPM-Worker-Erschöpfung
# In der PHP-FPM-Pool-Konfiguration
pm = dynamic
pm.max_children = 50
pm.start_servers = 10503-Fehler beheben
- Wartungsmodus prüfen und deaktivieren
- Serverressourcen überwachen
- PHP-FPM-Protokolle prüfen
- Cron-Job-Planung überprüfen
- Hosting upgraden falls nötig
Allgemeine Debugging-Tipps
Serverprotokolle prüfen
- Apache -
/var/log/apache2/error.log - Nginx -
/var/log/nginx/error.log - PHP-FPM -
/var/log/php-fpm/error.log - PrestaShop -
/var/logs/
Alle Caches leeren
Nach jeder Korrektur alle Caches leeren - PrestaShop-Cache, OPcache, CDN-Cache und Browser-Cache.
War diese Antwort hilfreich?
Haben Sie noch Fragen?
Can't find what you're looking for? Send us your question and we'll get back to you quickly.