Performance & VirtueMart

Bei großen Joomla- und VirtueMart-Websites reicht pauschales Cache-Leeren nicht aus. Warmup und gezielte Invalidierung müssen zu Produkten, Seitentypen und Änderungsprozessen passen.

Warum ein geleerter Cache eine große Website zunächst langsamer machen kann

Nach einem vollständigen Cache-Leeren müssen Seiten beim ersten Aufruf neu erzeugt werden. Bei tausenden Produkt-, Kategorie- und Inhaltsseiten führt das zu Lastspitzen und schwankenden Antwortzeiten. Ein kontrollierter Cache-Warmup ruft priorisierte URLs automatisiert auf und baut relevante Cache-Einträge vor dem normalen Besucherverkehr wieder auf.

Welche URLs tatsächlich vorgewärmt werden sollten

  • Startseite und zentrale Navigationsseiten
  • wichtige Kategorien und stark nachgefragte Produktseiten
  • Sitemap-URLs, sofern sie indexierbar und technisch sinnvoll sind
  • repräsentative Seitentypen zur Prüfung von Template und Erweiterungen

Nicht jede technisch erreichbare URL gehört in den Warmup. Filtervarianten, Benutzerseiten, Warenkorb, Checkout und andere dynamische Zustände müssen ausgeschlossen oder gesondert behandelt werden.

Gezielte Invalidierung statt vollständigem Löschen

Ändert sich ein Produkt, sind häufig Produktdetail, zugehörige Kategorien, Module und gegebenenfalls Startseitenbereiche betroffen. Eine passende Invalidierungslogik erneuert genau diese Abhängigkeiten. Dadurch bleibt der übrige Cache nutzbar und große Websites müssen nicht nach jeder redaktionellen Änderung vollständig neu aufgebaut werden.

Technischer Ablauf eines Warmups

  1. gültige und gewünschte URLs aus Sitemap oder eigener Prioritätenliste ermitteln
  2. nicht cachefähige und unerwünschte Varianten ausschließen
  3. Anfragen mit begrenzter Parallelität und nachvollziehbarem User-Agent ausführen
  4. Statuscodes, Laufzeiten und Abbrüche protokollieren
  5. Cachegröße, Serverlast und reale Frontendantwort anschließend kontrollieren

Praxisfall Philathek

Beim VirtueMart-Shop Philathek wurde die Performance eines Bestands von rund 23.700 Produkten untersucht. Neben Bild-, Asset- und Templateoptimierung entstanden ein CLI-gestützter Cache-Warmup sowie eine gezielte Cache-Erneuerung nach relevanten Änderungen.

Cache bleibt Teil eines Gesamtsystems

Ein Warmup kompensiert keine langsamen Datenbankabfragen, übergroßen Bilder oder fehlerhaften Erweiterungen. Joomla-Cache, Optimierungserweiterung, Webserver, CDN und Browsercache müssen gemeinsam betrachtet und zentrale Shopfunktionen nach Änderungen getestet werden.

Performance-Optimierung ansehen VirtueMart Support