// Shopware-Hilfe
Plötzlich Fehler 500, Bilder lassen sich nicht mehr hochladen, das Theme kompiliert nicht, und im Log steht „No space left on device“? Dann ist der Speicher voll. Meist sind es wenige große Platzfresser, und die lassen sich gezielt finden und sicher aufräumen.
Ist der Speicher voll, kann Shopware keinen Cache, keine Logs und keine Uploads mehr schreiben, und der Shop zeigt Fehler, die mit dem eigentlichen Problem scheinbar nichts zu tun haben. Typische Platzfresser sind wachsende Log-Dateien, alte Cache-Ordner nach Updates, Vorschaubilder in vielen Größen, Backups im Webverzeichnis und Datenbanktabellen, die nicht mehr aufgeräumt werden, weil die geplanten Aufgaben nicht laufen. Wer zuerst misst und dann gezielt löscht, gewinnt meist schnell viel Platz zurück, ohne Bestellungen, Produkte oder Bilder zu gefährden.
// Ursachen
Shopware schreibt Fehler und Warnungen nach var/log. Läuft ein Fehler in Dauerschleife, wachsen die Dateien schnell auf Gigabyte-Größe.
Nach Updates oder Plugin-Änderungen legt Shopware neue Cache-Ordner an. Die alten bleiben unter var/cache oft einfach liegen.
Zu jedem Bild entstehen Vorschaubilder in mehreren Größen. Ändert man die Größen oder lädt Bilder mehrfach hoch, sammelt sich viel Ungenutztes an.
Datenbank-Dumps und ZIP-Archive vom letzten Umzug liegen oft noch im Shop-Ordner. Das kostet Platz und ist ein Sicherheitsrisiko.
Tabellen für Logs, Warenkörbe, Versionen oder die Warteschlange wachsen, wenn die geplanten Aufräum-Aufgaben nicht laufen.
Manchmal ist nicht der Platz voll, sondern die Zahl der Dateien, die das System verwalten kann. Dann hilft auch eine leere Festplatte nicht.
Diese Schritte ändern nichts am Shop und zeigen, wo der Platz geblieben ist.
Wer per SSH auf den Server kommt, kann die häufigsten Ursachen direkt angehen. Vorher Datenbank und Dateien sichern.
df -h zeigt, wie voll die Festplatte ist. df -i zeigt, ob stattdessen die Zahl der Dateien am Limit ist.du -sh var/log var/cache public/media public/thumbnail files zeigt im Hauptordner des Shops, welcher Bereich wie groß ist.ls -lhS var/log | head die größten Log-Dateien finden. Vor dem Löschen die letzten Einträge ansehen: Ein Fehler, der die Datei füllt, kommt sonst sofort wieder.bin/console cache:clear räumt den aktuellen Cache auf. Alte Ordner unter var/cache, die nicht zum aktuellen Stand gehören, lassen sich danach entfernen.bin/console media:delete-unused entfernt Medien, die nirgends mehr verwendet werden. Vorher ein Backup machen und die Liste prüfen, falls Bilder etwa nur in Texten oder Mails verlinkt sind.Zählt Ihr Hoster die Datenbank mit, lohnt ein Blick auf die größten Tabellen. Diese Abfrage zeigt sie, etwa in phpMyAdmin oder auf der Kommandozeile:
SELECT table_name, ROUND((data_length + index_length) / 1024 / 1024) AS mb
FROM information_schema.tables
WHERE table_schema = DATABASE()
ORDER BY mb DESC LIMIT 15;
Stehen Tabellen für Logs, Warenkörbe, Versionen oder die Warteschlange ganz oben, laufen meist die geplanten Aufgaben nicht, die diese Tabellen regelmäßig aufräumen. Dann hilft nicht das Löschen von Hand, sondern ein Hintergrundprozess, wie im Artikel zur Message Queue und den geplanten Aufgaben beschrieben.
public/media löschen. Shopware kennt sie dann noch in der Datenbank, und im Shop fehlen Bilder.Ein voller Speicher kündigt sich fast immer Tage vorher an. Wer den Füllstand überwacht, Log-Dateien regelmäßig rotiert und Backups außerhalb des Webverzeichnisses ablegt, wird nicht überrascht. Genau diese Überwachung gehört zu unserer Wartung für Shopware-Shops, und wer mehr Kontrolle will, findet beim Thema Server und Hosting den passenden Rahmen.
Wenn der Shop gerade nicht erreichbar ist, wenn Sie nicht sicher sind, was gelöscht werden darf, oder wenn der Speicher nach dem Aufräumen schnell wieder vollläuft. Ist der Shop wegen des vollen Speichers down, hilft der 24/7 Notfallservice innerhalb von 30 Minuten.
// Soforthilfe
Schicken Sie uns kurz, welche Fehler auftreten und was Ihr Hosting-Panel beim Speicher anzeigt. Ist der Shop gerade down, helfen wir über den 24/7 Notfallservice innerhalb von 30 Minuten.
// Häufige Fragen
Dass das System keine Daten mehr schreiben kann, weil die Festplatte voll ist oder die maximale Zahl an Dateien erreicht ist. Shopware kann dann weder Cache noch Logs noch Uploads speichern, und der Shop zeigt Fehler.
Ja, ältere Log-Dateien können Sie löschen, ohne dem Shop zu schaden. Sehen Sie aber vorher in die neuesten Einträge: Füllt ein Fehler die Datei in Dauerschleife, ist sie sonst bald wieder voll.
Besser ist bin/console cache:clear. Alte Cache-Ordner, die nicht zum aktuellen Stand gehören, können danach entfernt werden. Den Ordner im laufenden Betrieb komplett zu löschen, kann kurz zu Fehlern führen.
Dann ist meist die Zahl der Dateien am Limit, nicht der Platz. Das zeigt df -i. Schuld sind oft sehr viele kleine Dateien, etwa im Cache oder bei Vorschaubildern.
Im Notfall reagieren wir innerhalb von 30 Minuten per WhatsApp und arbeiten direkt auf dem Server. Der Notfall-Stundensatz beträgt 149 € netto.