Magento-Probleme: Weißer Bildschirm und 500-Fehler beheben
Magento-Probleme wie weißer Bildschirm und 500-Fehler können frustrierend sein. In diesem Leitfaden helfen wir Ihnen, die häufigsten Probleme zu lösen.
Erste Schritte bei Problemen
Bevor Sie mit der Fehlersuche beginnen:
- Überprüfen Sie die Fehlerprotokolle
- Schalten Sie den Entwicklungsmodus ein (vorübergehend)
- Prüfen Sie kürzliche Änderungen - Was hat sich geändert?
- Erstellen Sie ein Backup, bevor Sie etwas ändern
Entwicklungsmodus einschalten
Um detaillierte Fehlermeldungen zu sehen:
bin/magento deploy:mode:set developer
Achtung: Schalten Sie dies nach der Fehlersuche aus, um die Leistung zu verbessern.
Weißer Bildschirm beheben
Ein weißer Bildschirm (White Screen of Death) bedeutet einen fatalen PHP-Fehler.
Schritt 1: Fehlerprotokolle prüfen
# Magento-Fehlerprotokoll
tail -100 var/log/exception.log
# PHP-Fehlerprotokoll
tail -100 /pfad/zu/logs/error.log
# Apache-Fehlerprotokoll
tail -100 /var/log/apache2/error.log
Schritt 2: PHP-Fehler anzeigen
Fügen Sie vorübergehend zu index.php hinzu:
ini_set('display_errors', 1);
error_reporting(E_ALL);
Schritt 3: Häufige Ursachen
Speicherlimit
# Aktuelles Limit prüfen
php -i | grep memory_limit
# Erhöhen über .htaccess
php_value memory_limit 2G
Beschädigter Cache
rm -rf var/cache/*
rm -rf var/page_cache/*
rm -rf generated/*
Berechtigungen
find var generated pub/static pub/media -type d -exec chmod 755 {} \;
find var generated pub/static pub/media -type f -exec chmod 644 {} \;
500 Internal Server Error
Schritt 1: .htaccess prüfen
Eine beschädigte .htaccess ist eine häufige Ursache:
- Benennen Sie
.htaccessin.htaccess_backupum - Laden Sie eine neue
.htaccessvon Magento GitHub herunter - Testen Sie die Website
Schritt 2: PHP-Version
Prüfen Sie, ob die PHP-Version kompatibel ist:
- Magento 2.4.6+: PHP 8.1 oder 8.2
- Magento 2.4.4-5: PHP 8.1
Schritt 3: Datenbankverbindung
Testen Sie die Datenbankverbindung:
- Überprüfen Sie die Anmeldedaten in
app/etc/env.php - Testen Sie die Verbindung über phpMyAdmin
- Prüfen Sie, ob der Datenbankserver läuft
Schritt 4: DI-Kompilierung
rm -rf generated/*
bin/magento setup:di:compile
Cache-Probleme
Gesamten Cache leeren
bin/magento cache:clean
bin/magento cache:flush
Spezifischer Cache
# Nur Konfigurations-Cache
bin/magento cache:clean config
# Nur Full-Page-Cache
bin/magento cache:clean full_page
Manuelle Cache-Löschung
rm -rf var/cache/*
rm -rf var/page_cache/*
rm -rf var/view_preprocessed/*
rm -rf pub/static/frontend/*
rm -rf pub/static/adminhtml/*
rm -rf generated/*
Index-Probleme
Index-Status prüfen
bin/magento indexer:status
Alle Indizes neu aufbauen
bin/magento indexer:reindex
Spezifischer Index
bin/magento indexer:reindex catalog_product_price
bin/magento indexer:reindex catalogsearch_fulltext
Admin-Panel-Probleme
Admin lädt nicht
-
Admin-URL prüfen
bin/magento info:adminuri -
Admin-URL zurücksetzen
bin/magento config:set admin/url/use_custom 0 bin/magento config:set admin/url/use_custom_path 0 -
Cache leeren
bin/magento cache:clean
Kann nicht einloggen
-
Admin-Passwort zurücksetzen:
bin/magento admin:user:unlock adminusername bin/magento admin:user:change-password adminusername neuespasswort -
Überprüfen Sie den Kontostatus in der Datenbank (admin_user-Tabelle)
Erweiterungsprobleme
Problematische Erweiterung finden
# Alle Erweiterungen deaktivieren
bin/magento module:disable --all
# Core-Module wieder aktivieren
bin/magento module:enable Magento_Backend Magento_Store ...
# Website testen
# Erweiterungen einzeln aktivieren
bin/magento module:enable Vendor_Module
Erweiterung notfallmäßig entfernen
Über die Datenbank, wenn CLI nicht funktioniert:
- Gehen Sie zu phpMyAdmin
- Suchen Sie die
setup_module-Tabelle - Entfernen Sie den problematischen Moduleintrag
- Leeren Sie den Cache manuell
Datenbankprobleme
Datenbank reparieren
# Über Magento CLI
bin/magento setup:db:status
bin/magento setup:db-schema:upgrade
bin/magento setup:db-data:upgrade
Tabellen über phpMyAdmin reparieren
- Wählen Sie alle Tabellen aus
- Wählen Sie "Tabelle reparieren" aus dem Dropdown-Menü
- Führen Sie es aus
Debugging-Tipps
Profiler einschalten
bin/magento dev:profiler:enable
Prüfen Sie dann die Profiler-Ausgabe am unteren Rand der Seite.
Abfrageprotokollierung
In app/etc/env.php:
'db' => [
'connection' => [
'default' => [
'profiler' => [
'class' => '\\Magento\\Framework\\DB\\Profiler',
'enabled' => true
]
]
]
]
XDebug
Konfigurieren Sie XDebug für Step-by-Step-Debugging in Ihrer IDE.
Wann Support einschalten
Kontaktieren Sie den Support, wenn:
- Sie die Ursache nicht finden können
- Es ein serverseitiges Problem zu sein scheint
- Sie Änderungen benötigen, die Administratorrechte erfordern
- Das Problem immer wieder auftritt
Verwandte Artikel
Hilfe benötigt?
Wir sind für Sie da! Haben Sie Fragen oder stoßen Sie auf Probleme? Unser Support-Team hilft Ihnen gerne persönlich weiter. Senden Sie uns eine Nachricht über das Ticketsystem - wir antworten in der Regel innerhalb weniger Stunden und denken gerne mit Ihnen mit.
0 van 0 vonden dit nuttig