Ein Produkt kann in Magento 2 laut Admin noch Bestand haben und im Shop trotzdem als nicht verfügbar erscheinen. Gerade bei aktiviertem MSI ist dafür nicht nur die eingetragene Menge entscheidend. Magento unterscheidet zwischen dem physischen Bestand einer Source und…
Unterschied zwischen “Private Section” und cacheable=”false”? (Magento 2)
Dynamische Inhalte bedeuten in Magento 2 nicht automatisch, dass eine komplette Seite vom Full Page Cache ausgeschlossen werden muss. Genau dafür gibt es Private Content. Während ein Block mit cacheable=”false” dazu führen kann, dass die gesamte Seite nicht mehr über…
Seite wird nicht vom Cache ausgeliefert bzw. gecached? (Magento 2)
Wenn eine Produktseite, Kategorie oder CMS Seite trotz aktiviertem Full Page Cache dauerhaft nicht gecached wird, liegt die Ursache nicht immer an Varnish, Redis oder der Cache Konfiguration. Manchmal reicht bereits ein einzelner Block in der Layout XML aus, um…
Was bedeutet X-Magento-Tags?
Wer etwas tiefer in den Magento Cache einsteigt, stößt irgendwann auf X-Magento-Tags. Magento ordnet damit einer gecachten Antwort die Inhalte zu, die an ihrer Entstehung beteiligt waren, beispielsweise Produkte, Kategorien oder CMS Seiten. Typische Cache Tags sehen beispielsweise so aus:…
Aktive Layout Handles einer Seite anzeigen (Magento 2)
Wer in Magento 2 an Layout XML arbeitet und eine Änderung einfach nicht greifen will, lohnt sich zuerst ein Blick auf die tatsächlich geladenen Layout Handles. Denn nur wenn das erwartete Handle auf der jeweiligen Seite aktiv ist, kann auch…
Änderungen am Code werden nicht übernommen (Magento 2)
Wer in Magento 2 eine PHP, XML oder Template Datei ändert und trotz Löschung des Caches weiterhin den alten Stand sieht, hat nicht automatisch an der falschen Stelle gearbeitet. Neben dem Magento Cache können auch generierter Code, statische Dateien, PHP…
Wiederkehrende Fakebestellungen gezielt sperren / verhindern (Magento 2)
Jemand oder Etwas bestellt in Ihrem Magento 2 Shop wahllos Produkte und gibt am Ende sogar noch eine negative Bewertung dafür ab? Das ist nicht nur lästig sondern kann Ihrer Reputation sogar schaden. Eine einzelne E-Mailadresse auf eine Sperrliste zu…
Seiten mit Hyvä vor dem eigentlichen Klick vorladen dank nativer “Speculation Rules” (Magento 2)
Mit Hyvä 1.4+ können Zielseiten bereits geladen werden, bevor der Besucher tatsächlich auf einen Link klickt! Dafür nutzt Hyvä die native Speculation Rules API des Browsers und setzt standardmäßig auf prefetch. Dabei wird das HTML einer wahrscheinlichen Zielseite im Hintergrund…
Produkte ohne Produktbilder per SQL finden (Magento 2)
Manchmal kann es sinnvoll sein, alle Produkte in Ihrem Magento 2 Shop zu finden, denen kein Bild zugeordnet ist. Das kann z.B. dann von Interesse sein, wenn man eine Datenmigration oder einen Produktimport auf Vollständigkeit prüfen möchte. Die folgende SQL…
Magento 2: Redis wird durch Valkey ersetzt: ist Ihr Shop betroffen?
Mit Magento 2.4.9 ändert sich der unterstützte Cach. Redis wird als Cache Backend nicht mehr unterstützt, vorgesehen ist Valkey 9. Magento kann natürlich weiterhin auch mit dem File Cache betrieben werden, wer jedoch bisher Redis einsetzt, muss beim Wechsel auf…