Magento Blog: Anleitungen und Praxiswissen | Seite 50 | mironsoft
Magento Blog
-
13.03.2026
Als Redis Ltd im März 2024 ankündigte, künftige Versionen nicht mehr unter der freizügigen BSD-Lizenz, sondern unter der Server Side Public License und der Redis Source Available License zu veröffentlichen, reagierte ein Teil der Community mit der Gründung eines eigenständigen Forks. Unter dem Dach der Linux Foundation entstand Valkey, das auf dem letzten BSD-lizenzierten Redis-Stand aufsetzt und seither eigenständig weiterentwickelt wird. Für Betreiber bestehender Redis-Installationen, auch im Magento-Umfeld, stellt sich seither die konkrete Frage, wie kompatibel Valkey tatsächlich ist und ob ein Wechsel sinnvoll ist.
-
13.03.2026
Wer Nutzereingaben ungeprüft in shell_exec, exec oder system einbaut, öffnet Angreifern die Tür zur vollständigen Kontrolle über den Server. Dieser Artikel zeigt, wie Command Injection in PHP-Anwendungen entsteht, wo escapeshellarg und escapeshellcmd wirklich helfen und an ihre Grenzen stoßen, und warum native PHP-Bibliotheken und die Symfony Process Komponente die robusteste Lösung sind.
-
13.03.2026
Upload-Formulare zählen zu den gefährlichsten Eintrittspunkten in Webanwendungen, weil Angreifer Dateien gezielt so präparieren, dass sie jede oberflächliche Prüfung bestehen. Wer sich allein auf Dateiendung und Content-Type verlässt, öffnet die Tür für Webshells und ausführbaren Code. Dieser Artikel zeigt, wie Magic-Byte-Validierung, sichere Speicherung außerhalb des Webroots, Dateinamen-Sanitization und Bild-Reencoding echten Schutz aufbauen.
-
12.03.2026
Cache-Invalidierung gilt zurecht als eines der beiden schwierigen Probleme der Informatik, weil jede Strategie einen Trade-off zwischen Konsistenz, Implementierungsaufwand und Performance erzwingt. Mit Redis stehen TTL-basierte, explizite und Tag-basierte Invalidierung zur Verfuegung, und dieser Artikel ordnet ein, welche Strategie fuer welchen Anwendungsfall tatsaechlich die richtige ist.
-
12.03.2026
API Platform generiert aus jeder Ressource automatisch Queries und Mutations, doch sobald eine Aktion mehrere Ressourcen kombiniert oder Echtzeit Updates gefragt sind, braucht es einen eigenen GraphQL Resolver. Dieser Artikel zeigt, wie Query Resolver, Mutation Resolver mit dedizierten Input Klassen und Mercure basierte Subscriptions in API Platform zusammenspielen.
-
12.03.2026
Ein Feld einfach aus dem Schema zu löschen ist keine Deprecation, sondern ein Breaking Change. Ein sauberer GraphQL Deprecation Workflow markiert Felder mit der @deprecated-Direktive, misst ihre tatsächliche Nutzung und entfernt sie erst, wenn die Daten zeigen, dass kein Konsument mehr betroffen ist.
-
12.03.2026
Sobald mehrere Knoten in einer Group Replication gleichzeitig Schreibzugriffe akzeptieren, entscheidet die Certification-based Conflict Detection darüber, welche Transaktion gewinnt und welche zurückgerollt wird. Wer diesen Mechanismus nicht versteht, baut Anwendungen, die im Multi-Primary-Betrieb regelmäßig an scheinbar zufälligen Rollbacks scheitern.
-
12.03.2026
Eine Schema-Migration ohne klare Versionierung und Rollback-Plan wird auf einer großen produktiven Tabelle schnell zum Risiko. Dieser Beitrag zeigt Namenskonventionen für Migrationsdateien, den Unterschied zwischen forward-only und reversible Migrations, das Expand-Contract-Pattern und sichere Vorgehensweisen für NOT NULL-Spalten an Tabellen mit Millionen Zeilen, mit konkretem SQL für jeden Schritt.
-
12.03.2026
Fuse.js ist eine leichtgewichtige JavaScript-Bibliothek für clientseitige Fuzzy-Search, die sich sehr gut mit dem statisch generierten Content-Index von Nuxt Content kombinieren lässt, ohne dass ein externer Suchdienst wie Algolia betrieben oder bezahlt werden muss. Wer eine überschaubare Anzahl an Content-Seiten hat, kann damit eine tippfehlertolerante Suche direkt im Browser umsetzen, inklusive Gewichtung von Titel gegenüber Fließtext und ohne zusätzliche Serverinfrastruktur.
-