Zum Inhalt springen

Magento-Cache leeren und neu indexieren

Zuletzt geprüft Magento

Wenn Änderungen im Shop nicht sichtbar werden — Preise, Produkte, Konfiguration —, sind fast immer Cache oder Indexer der Grund. Beides erledigst du in einer Minute per SSH: bin/magento cache:clean bzw. cache:flush für den Cache, bin/magento indexer:reindex für die Indexer.

  • SSH-Zugang als Benutzer deines Abos — siehe SSH-Zugang einrichten.
  • Alternativ geht der Cache auch im Admin: System → Cache-Verwaltung. Für Indexer ist die CLI der verlässliche Weg.
  1. Verbinde dich per SSH und wechsle in den Document Root: cd ~/httpdocs (cPanel: cd ~/public_html; anderer Ordner → Document Root ändern).
  2. Leere den Cache: bin/magento cache:clean — entfernt nur die von Magento verwalteten Einträge.
  3. Reicht das nicht, nimm bin/magento cache:flush — leert den kompletten Cache-Speicher, auch Einträge außerhalb der Magento-Tags.
  4. Prüfe die Indexer: bin/magento indexer:status zeigt, welche Indexer nicht aktuell sind.
  5. Baue sie neu auf: bin/magento indexer:reindex. Bei großen Katalogen kann das mehrere Minuten dauern — laufen lassen.

Im Admin erscheint „One or more indexers are invalid”

Abschnitt betitelt „Im Admin erscheint „One or more indexers are invalid”“

Ein Indexer ist nicht mehr aktuell — meist nach Importen oder größeren Katalog-Änderungen.

Lösung: bin/magento indexer:reindex ausführen. Damit das nicht wiederkehrt, sollten die Indexer auf Update by Schedule stehen und der Magento-Cron laufen — siehe Cronjob einrichten.

indexer:reindex bricht mit Lock-/„already in progress”-Meldung ab

Abschnitt betitelt „indexer:reindex bricht mit Lock-/„already in progress”-Meldung ab“

Ein vorheriger Reindex-Lauf wurde abgebrochen und hat seine Sperre hinterlassen.

Lösung: Mit bin/magento indexer:status den hängenden Indexer identifizieren und mit bin/magento indexer:reset <indexer> freigeben, dann erneut reindexieren.

Meldet der Reindex No alive nodes found in your cluster, erreicht Magento die Suchmaschine nicht — das ist kein Cache-Problem.

Lösung: Den Verbindungs-Fahrplan im Artikel „No alive nodes found” beheben durchgehen.

Cache geleert, reindexiert — und die Änderung fehlt trotzdem? Ticket im Kundencenter öffnen — nenn Domain und die konkrete Änderung, die nicht ankommt, wir schauen auf Cache-Ebenen und Cron.