Magento ist ein beliebtes E-Commerce-Content-Management-System, das es uns ermöglicht, unseren Online-Shop flexibel und skalierbar zu verwalten. Im Folgenden erklären wir, wie Sie einige der häufigsten Fehler beheben können, die bei Magento auftreten können.
So zeigen Sie von Magento generierte Fehlermeldungen an
Bevor wir die Arten von Fehlern überprüfen, die bei Magento auftreten können, müssen Sie wissen, wie Sie sie identifizieren können. Magento ist ein CMS, das seine eigenen Fehler verwaltet und bei einem Fehler eine Meldung wie die folgende anzeigt:
Im Screenshot können wir sehen, dass Magento seinen eigenen Fehlercode anzeigt. Um herauszufinden, welcher Fehlermeldung er entspricht, greifen Sie über
FTP auf Ihr Hosting-Konto zu und gehen Sie im Verzeichnis, in dem Magento installiert ist, zu /var/report/.
In diesem Ordner finden Sie eine Datei, die dem auf der Website angezeigten Code entspricht. Wenn Sie diese Datei öffnen, sehen Sie die aufgetretene Fehlermeldung.
Die meisten Magento-Fehler müssen auf diese Weise überprüft werden, um die Ursache des Problems zu ermitteln.
Immer wenn wir einen Prozess in Magento ausführen, muss das Hosting-Konto ein ausreichendes Speicherlimit festgelegt haben, damit die Anwendung den ausgeführten Prozess abschließen kann. Wenn das Speicherlimit nicht ausreicht, wird möglicherweise ein Fehler ähnlich dem folgenden angezeigt:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 1024 bytes) in /usr/home/example.com/web/lib/Varien/Object.php on line 270
Um dies zu beheben, müssen Sie das PHP-Speicherlimit erhöhen. Sie können dies über das Hosting-Control-Panel unter
PHP konfigurieren tun.
Ein ähnlicher Fehler wie das Speicherlimitproblem ist der Ausführungszeitfehler. Wenn Magento versucht, einen Prozess auszuführen, der mehr Ausführungszeit benötigt, wird möglicherweise ein Fehler wie der folgende angezeigt:
Fatal error: Maximum execution time of 30 seconds exceeded in /usr/home/example.com/web/lib/Zend/Db/Adapter/Abstract.php on line 0
Um dies zu beheben, gehen Sie zum Bereich
PHP konfigurieren im Hosting-Control-Panel und erhöhen Sie die Ausführungszeit.
3.- Fehler bei der Datenbankverbindung Magento muss wie alle CMS-Plattformen eine Verbindung zur Datenbank Ihres Hosting-Kontos herstellen, um zu funktionieren. Wenn keine Verbindung hergestellt werden kann, wird möglicherweise die folgende Meldung angezeigt:
Access denied for user 'MySQLBenutzer'@'localhost' (using password: YES)";i:1;s:2933:"#0 /usr/home/example.com/web/lib/Zend/Db/Adapter/Pdo/Mysql.php
In diesem Fall tritt der Fehler auf, weil der MySQL-Benutzername und das Passwort nicht korrekt in Magento konfiguriert sind. Um dies zu beheben, verbinden Sie sich über
FTP und bearbeiten Sie die Datei local.xml im Ordner /app/etc/ im Verzeichnis, in dem Magento installiert ist.
Wenn Sie sie öffnen, finden Sie mehrere Codezeilen.
Sie müssen überprüfen, ob die Daten korrekt sind. Um die MySQL-Verbindungsdetails Ihres Hosting-Kontos zu finden, gehen Sie zum Bereich
MySQL im Hosting-Control-Panel.
Manchmal kann Ihre Magento-Website zufällig nicht laden. In einigen Browsern kann die Fehlermeldung ERR_EMPTY_RESPONSE erscheinen. Wenn dieses Verhalten auftritt, kann es durch das PHP-Modul APC verursacht werden.
Um dieses Verhalten zu verhindern, können Sie die Verwendung von APC über die
.htaccess-Datei deaktivieren.
Fügen Sie in der Magento-.htaccess-Datei, auf die Sie über
FTP zugreifen können, die folgende Zeile hinzu:
php_flag apc.cache_by_default Off
Dies sollte verhindern, dass das Problem erneut auftritt.
5.- Änderungen werden nicht übernommen Wenn wir Änderungen in Magento vornehmen oder sogar einen Fehler beheben, stellen wir möglicherweise fest, dass keine Änderungen sichtbar sind. Dies liegt daran, dass Magento ein Cache-System verwendet und den vorherigen Zustand der Website beibehält.
Wir können den Cache über das Magento-Administrations-Panel neu generieren, oder wenn wir keinen Zugriff haben, können wir uns über
FTP verbinden. Gehen Sie zum Verzeichnis, in dem Magento installiert ist, und dann in den Ordner /var/.
Im Ordner /var/ befindet sich ein Ordner namens cache. Löschen Sie ihn.
Nachdem Sie ihn gelöscht haben, rufen Sie die Website erneut auf, und die Änderungen sollten nun sichtbar sein. Gleichzeitig wird automatisch ein neuer Cache-Ordner generiert.