Seite 15 - Monthly Archives: February 2026
-
Maxim Mironjuk
-
Februar 09, 2026
Ein korrekt konfigurierter Varnish Full Page Cache liefert Magento-Seiten in wenigen Millisekunden aus, doch schon eine einzige falsch gesetzte Cookie-Regel kann die Hit-Rate auf null drücken. Dieser Artikel erklärt VCL-Grundlagen, Magentos default.vcl, ESI-Fragmente für personalisierte Blöcke und die häufigsten Cache-Busting-Fehler samt Debugging-Techniken.
-
Maxim Mironjuk
-
Februar 09, 2026
Live Activities zeigen mit ActivityKit fortlaufende Statusinformationen wie einen Lieferstatus direkt auf dem Sperrbildschirm und in der Dynamic Island. Dieser Artikel zeigt Architektur, React-Native-Anbindung und die harten Grenzen der Update-Frequenz.
-
Maxim Mironjuk
-
Februar 09, 2026
Jede Filteroption in der Magento Layered Navigation, von der Markenauswahl bis zum Preis-Slider, ist das Ergebnis einer Elasticsearch-Aggregation, die im Hintergrund parallel zur eigentlichen Suchanfrage berechnet wird. Wer versteht, wie Terms- und Range-Aggregationen aufgebaut sind, kann eigene Facetten ergaenzen und Performance-Probleme in der Navigation gezielt loesen.
-
Maxim Mironjuk
-
Februar 08, 2026
Ein einziges Modell, das sowohl komplexe Geschäftsregeln beim Schreiben durchsetzt als auch performante, denormalisierte Sichten für die Oberfläche liefert, zwingt fast immer zu faulen Kompromissen auf beiden Seiten. CQRS löst diesen Zielkonflikt auf, indem es Befehle, die Zustand ändern, konsequent von Abfragen trennt, die nur lesen, jeweils mit einem eigenen, auf seinen Zweck zugeschnittenen Modell.
-
Maxim Mironjuk
-
Februar 08, 2026
Ein klassischer PHP-FPM-Request gibt seinen kompletten Speicher am Ende automatisch frei, ein Swoole- oder RoadRunner-Worker dagegen lebt über tausende Requests hinweg im selben Prozess. Genau dieser Unterschied macht statischen Zustand, vergessene Closures und wachsende Caches zu einem echten Speicherleck, das über Stunden hinweg langsam den verfügbaren Arbeitsspeicher aufbraucht.
-
Maxim Mironjuk
-
Februar 08, 2026
Catalog Price Rules wirken auf den ersten Blick wie Cart Price Rules, nur ohne Gutscheincode, funktionieren intern aber vollkommen anders. Während Cart Price Rules ihre Bedingungen bei jeder Warenkorb-Berechnung neu auswerten, verlässt sich Magento bei Catalog Price Rules bewusst auf eine vorberechnete Indextabelle, damit die Preisanzeige im Katalog nicht bei jedem Seitenaufruf komplexe Regel-Logik durchlaufen muss. Dieser Artikel geht in die Tiefe: wie der catalogrule_rule-Indexer arbeitet, warum viele aktive Regeln bei großem Katalog zum Performance-Problem werden können, und mit welchen gezielten Reindex-Strategien sich das in Grenzen halten lässt.
-
Maxim Mironjuk
-
Februar 08, 2026
Ein einziger versehentlicher Commit mit Datenbank-Zugangsdaten oder dem Crypt Key aus app/etc/env.php kann ein komplettes Magento-Projekt kompromittieren, selbst wenn das Repository später wieder privat gesetzt wird. Dieser Artikel zeigt, welche Dateien niemals in Git landen dürfen, wie eine saubere gitignore Baseline aussieht und wie Secrets Manager sowie Pre Commit Scanning das zuverlässig verhindern.
-
Maxim Mironjuk
-
Februar 08, 2026
strict_types schaltet die automatische, stille Typkonvertierung von PHP für die aktuelle Datei ab: Ein String an einen int-Parameter, ein Float an einen int-Parameter oder ein falscher Rückgabetyp lösen sofort einen TypeError aus, statt unbemerkt in einen anderen Typ konvertiert zu werden, was Bugs Jahre früher sichtbar macht, direkt am Aufruf statt irgendwo tiefer im Code.
-
Maxim Mironjuk
-
Februar 08, 2026
Ein Datei-Explorer im Browser muss eine beliebig tief verschachtelte Ordnerstruktur darstellen, ohne dass die Einrückung optisch aus dem Ruder läuft. Dieses Muster zeigt, wie sich ein rekursiver Baum mit Tailwind CSS und Alpine.js aufbauen lässt: von der Einrückungslogik über animierte Auf-/Zuklapp-Icons und dateityp-abhängige Symbole bis zur Hervorhebung von Auswahl und Drop-Zielen beim Verschieben per Drag-and-Drop.
-
Maxim Mironjuk
-
Februar 08, 2026
Manchmal steht ein Wrapper-Element im Weg: Es unterbricht die Grid-Linie, verhindert direkte Flex-Kind-Teilnahme oder erzwingt eine zusätzliche Layout-Ebene. display: contents macht das Element für den Layout-Kontext unsichtbar — seine Kinder treten direkt ein. Was einfach klingt, hat jedoch ernste Accessibility-Fallstricke, die jeder kennen muss, der dieses Feature produktiv einsetzt.
-