Magento Blog: Anleitungen und Praxiswissen | Seite 248 | mironsoft
Magento Blog
-
10.06.2025
Ein Migrations Runner sorgt dafür, dass Datenbankschemata über mehrere Umgebungen hinweg nachvollziehbar und in der richtigen Reihenfolge verändert werden. Dieser Artikel zeigt, wie ein eigener Migrations Runner in Bash entsteht, mit Tracking-Tabelle, Checksum-Prüfung, transaktionaler Ausführung und einer schlanken Kommandozeilen-Schnittstelle für up, down und status.
-
10.06.2025
Mehrere Gigabyte Swap-Nutzung bei gleichzeitig reichlich freiem Arbeitsspeicher in free -h wirkt paradox, ist aber meistens proaktives, gewolltes Kernel-Verhalten und kein Fehler. Dieser Leitfaden zeigt, wie man mit Pressure Stall Information, vmstat und smaps zwischen harmlosem und tatsächlich problematischem Swapping unterscheidet, welche Rolle Swappiness wirklich spielt und wann MySQL-Buffer-Pool-Konfiguration die eigentliche Ursache ist.
-
10.06.2025
Google Discover funktioniert grundlegend anders als die klassische Suche: Statt auf eine Nutzeranfrage zu reagieren, spielt der Feed Inhalte proaktiv aus, basierend auf einem Interest Graph aus Nutzerinteressen, ganz ähnlich wie Instagram oder TikTok ihre Feeds kuratieren. Wer diese Mechanik versteht, kann Content gezielt für Discover optimieren, statt sich auf klassisches Keyword-Ranking zu verlassen.
-
10.06.2025
Cross-Site Scripting zählt seit Jahren zu den häufigsten Schwachstellen in Webanwendungen und erlaubt Angreifern, eigenen JavaScript-Code im Browser fremder Nutzer auszuführen. Dieser Artikel erklärt die drei XSS-Typen reflected, stored und DOM-based, zeigt wie unescaped Ausgaben zu ausführbarem Code werden, und liefert konkrete Schutzmaßnahmen über kontextabhängiges Encoding, Content-Security-Policy und die Escaping-Helfer von Magento und Hyva.
-
-
-
10.06.2025
Ein Bug, der sich lokal partout nicht reproduzieren lässt, aber in Produktion regelmäßig auftritt, ist eines der frustrierendsten Probleme im Magento-Alltag. Mit systematischer Eingrenzung, sicherem Remote-Debugging und strukturiertem Logging wird auch der hartnäckigste Produktions-Only-Bug greifbar.
-
10.06.2025
Testcode bekommt oft einen Freifahrtschein bei der Typsicherheit, weil Deadlines drücken, ein Mock schnell kopiert wird oder es ja angeblich nur ein Test ist. Dabei sollen gerade Tests Typregressionen im getesteten Code zuverlässig aufdecken. Dieser Artikel zeigt praxistaugliche typisierte Mocking-Patterns mit vi.mocked, satisfies und Mock-Factories sowie unknown und zod als Ersatz für any bei losen Testdaten.
-
10.06.2025
PID 1 entscheidet über weit mehr als nur den Boot Vorgang: Service Supervision, Dependency Auflösung und Logging Architektur hängen direkt am gewählten Init System. systemd dominiert auf klassischen Servern, während OpenRC und runit gerade in schlanken Container Basis Images wie Alpine und Void Linux ihre Nische behaupten, aus guten technischen Gründen.
-
10.06.2025
Eine Abfrage ohne Timeout ist eine Wette auf die Zukunft: Solange alles normal läuft, fällt sie nie auf. Sobald aber eine Tabelle unerwartet wächst, ein Index fehlt oder ein Lock länger als geplant gehalten wird, kann genau diese Abfrage minuten- oder stundenlang blockieren, Verbindungen im Pool belegen und im schlimmsten Fall die gesamte Anwendung lahmlegen. Ein sauber konfiguriertes Timeout ist deshalb keine Kosmetik, sondern eine der wirksamsten Maßnahmen gegen kaskadierende Ausfälle. Der Artikel trennt Statement-Timeout auf Datenbankseite von Connection-Timeout auf Anwendungsseite, zeigt sinnvolle Werte für unterschiedliche Anwendungsfälle und erklärt, wie eine Transaktion nach einem Timeout sauber behandelt wird.