Hinweis: Weitere Informationen zum Magento-Code, der das Problem verursacht, und zur Bereinigung finden Sie hier ...
Das Magento-Sicherungssystem ab Version 1.6 verfügt über eine unglückliche Funktion, mit der bestimmte Datei- / Ordnerberechtigungen geändert werden, die dann möglicherweise gegen Sicherheitsmaßnahmen wie SuExec-, SuPHP- oder cPanel WHM-Einstellungen verstoßen.
Der Root-Fehler, der eine 500-Fehler-Seite verursacht, wird im Server-Protokoll angezeigt. Das Serverfehlerprotokoll sollte in Ihrem cPanel oder in einem Protokollordner in Ihrem Kontoordner verfügbar sein. Wenn nicht, können Sie sich an Ihren Hosting-Anbieter wenden, um zu erfahren, welche Fehler für den 500-Fehler aufgezeichnet werden.
Das Löschen des 500-Fehlers ist häufig so einfach wie das Verwenden von WinSCP zum Ändern von Berechtigungen. Die abscheuliche und dumme Änderung besteht häufig darin, dass index.php
in Ihrem Magento-Stammordner Berechtigungen von 666 (von allen lesbar und beschreibbar) anstelle der Berechtigungen 644 oder 664 erteilt werden, die die Systemsicherheitsprüfungen nicht verletzen. Suchen Sie auch nach einer Datei in Ihrem Magento-Stammverzeichnis maintenance.flag
und löschen Sie sie.
Im schlimmsten Fall kann die Sicherung alle Datei- / Ordnerberechtigungen ändern. Anschließend müssen Sie ein Skript ausführen, um die Ordnerberechtigungen auf 755 und die Dateiberechtigungen auf 644 zu ändern.
Magentocommerce-Hilfeseite zum Festlegen von Dateiberechtigungen
Angesichts der Tatsache, dass Magento An e-Bay Inc. Company zugelassen hat, dass einige Seiten auf ihrer Website nicht mehr existieren, wird das Fleisch des betreffenden Themas hier auf Link-Rot-Proof übertragen. Für Magento 1.5+ wie folgt:
So setzen Sie Ihre Datei- und Verzeichnisberechtigungen zurück, wenn PHP über FastCGI, suPHP oder LSAPI ausgeführt wird:
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 550 mage
YMMV je nach Hosting - Provider, Dateien und Verzeichnisse 664 775 KöNNTEN benötigt werden
Wenn PHP als Modul (DSO) ausgeführt wird, müssen Sie Folgendes tun:
sudo find . -type f -exec chmod 644 {} \;
sudo find . -type d -exec chmod 755 {} \;
sudo chmod o+w var app/etc
sudo chmod 550 mage
sudo chmod -R o+w media
Auf dieser Seite wird das Magento Cleanup Tool (solange es noch verfügbar ist) erwähnt, das als PHP-Skript ausgeführt wird. Mehrere Personen empfehlen, es nach jeder Magento Admin Panel-Systemsicherung auszuführen.
Der Weg dahin besteht natürlich darin, auf die Magento-Systemsicherung zu verzichten, bis sie behoben ist und eine kombinierte Tarball- / MySQLDump-Sicherung als manuelle Skriptoperation verwendet wird, oder ein anderes System einzurichten und Rsync zu verwenden und einen Cron-Skript-MySQL-Dump mit Cron-Skript auszuführen wird überfahren, wenn die rsync-Sicherung ausgeführt wird.