Leistungen
Shopware
Preise Referenzen Über uns Vor Ort in NRW Kontakt Notfallservice Kundenlogin Kundenkonto anlegen Kostenloser Website-Check

// Shopware-Hilfe

Speicherplatz voll?
Sicher aufräumen statt raten

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.

Speicherplatz var/log Cache Vorschaubilder Datenbank Inodes Backups Aufräumen Speicherplatz var/log Cache Vorschaubilder Datenbank Inodes Backups Aufräumen

Kurz gesagt

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.

Woran Sie das Problem erkennen

  • Der Shop zeigt plötzlich Fehler 500 oder leere Seiten
  • Im Log steht „No space left on device“ oder Schreibfehler auf Dateien
  • Bilder lassen sich nicht hochladen, das Theme kompiliert nicht mehr
  • Das Hosting-Panel meldet ein volles oder fast volles Speicherkontingent
  • Backups oder Exporte brechen ab

// Ursachen

Die häufigsten Ursachen

Log-Dateien

Shopware schreibt Fehler und Warnungen nach var/log. Läuft ein Fehler in Dauerschleife, wachsen die Dateien schnell auf Gigabyte-Größe.

Alte Cache-Ordner

Nach Updates oder Plugin-Änderungen legt Shopware neue Cache-Ordner an. Die alten bleiben unter var/cache oft einfach liegen.

Bilder und Vorschaubilder

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.

Backups im Webverzeichnis

Datenbank-Dumps und ZIP-Archive vom letzten Umzug liegen oft noch im Shop-Ordner. Das kostet Platz und ist ein Sicherheitsrisiko.

Wachsende Tabellen

Tabellen für Logs, Warenkörbe, Versionen oder die Warteschlange wachsen, wenn die geplanten Aufräum-Aufgaben nicht laufen.

Zu viele kleine Dateien

Manchmal ist nicht der Platz voll, sondern die Zahl der Dateien, die das System verwalten kann. Dann hilft auch eine leere Festplatte nicht.

Was Sie selbst prüfen können

Diese Schritte ändern nichts am Shop und zeigen, wo der Platz geblieben ist.

  • Im Hosting-Panel nachsehen, wie viel Speicher belegt ist und ob das Kontingent Dateien und Datenbank gemeinsam zählt.
  • Prüfen, ob im Shop-Ordner alte Backups, ZIP-Dateien oder Datenbank-Dumps liegen. Herunterladen, sicher ablegen und erst dann vom Server entfernen.
  • Im Admin in der Medienverwaltung nach sehr großen Dateien sehen, etwa Videos oder Bilder in Druckauflösung.

Mit Zugriff auf die Kommandozeile

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.
  • Mit 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.

Die Datenbank nicht vergessen

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.

Was Sie besser nicht tun sollten

  • Bilder direkt im Ordner public/media löschen. Shopware kennt sie dann noch in der Datenbank, und im Shop fehlen Bilder.
  • Tabellen in der Datenbank von Hand leeren, ohne zu wissen, wofür sie da sind. Bestellungen, Kunden und offene Aufgaben können verloren gehen.
  • Nur Platz schaffen, ohne die Ursache zu beheben. Läuft ein Fehler in Dauerschleife, ist die Festplatte in ein paar Tagen wieder voll.

So beugen Sie vor

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.

Wann Sie Hilfe holen sollten

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.

// Passt dazu

// Soforthilfe

Sie kommen nicht weiter?

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.

Anfrage senden → 💬 WhatsApp 📞 +49 172 2485226

// Häufige Fragen

Fragen und Antworten

Was bedeutet „No space left on device“?+

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.

Darf ich die Log-Dateien in var/log löschen?+

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.

Darf ich den Ordner var/cache löschen?+

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.

Warum ist der Speicher voll, obwohl df -h noch Platz zeigt?+

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.

Wie schnell können Sie helfen?+

Im Notfall reagieren wir innerhalb von 30 Minuten per WhatsApp und arbeiten direkt auf dem Server. Der Notfall-Stundensatz beträgt 149 € netto.