
MCSL goes further – neue Features und ein paar größere Umbauten
In den letzten Monaten hat sich wieder einiges getan. Neben ein paar kleineren Verbesserungen sind diesmal auch einige größere Baustellen abgeschlossen worden. Vor allem beim Thema SEO, Performance und Verwaltung hat sich einiges bewegt.
Hier mal ein Überblick über die wichtigsten Neuerungen.
📄 Actualized Sitemap Files
Die Sitemap-Dateien wurden aktualisiert und liegen jetzt in einer neuen Version vor.
Die _v2-Dateien sind dabei die aktuellen Versionen. Damit ist wieder etwas mehr Ordnung in die verschiedenen Varianten gekommen und es ist klar ersichtlich, welche Dateien tatsächlich verwendet werden sollen.
🗺️ Neuer Sitemap Generator
Der Sitemap-Generator wurde komplett überarbeitet.
Ziel war vor allem, die Erstellung der Sitemap performanter zu machen und gleichzeitig mehr Seiten automatisch zu erkennen.
Das ist gerade bei einer wachsenden Seite wichtig: Je mehr Inhalte und unterschiedliche Bereiche dazukommen, desto weniger möchte man sich darum kümmern müssen, ob eine neue Seite auch tatsächlich in der Sitemap landet.
Der neue Generator arbeitet hier deutlich effizienter und findet mehr Seiten als die bisherige Variante.
🕵️ HackingLog – Sortieren, Suchen und Pagination
Auch das HackingLog-System hat ein kleines Upgrade bekommen.
In der hackinglog.vue kann man die Einträge jetzt nach Spalten sortieren. Dazu kommen eine Suchfunktion und Pagination.
Gerade bei vielen Logeinträgen wird das Ganze dadurch wesentlich übersichtlicher. Statt sich durch eine riesige Liste zu wühlen, kann man jetzt gezielt nach einem Eintrag suchen oder die Daten entsprechend sortieren.
Also aus dem eher klassischen Logviewer ist langsam ein richtig brauchbares kleines Verwaltungstool geworden. 😉
🚀 SSR für meine Seiten
Das war vermutlich die größte Baustelle dieser Runde.
Das Problem: Die Seite läuft als SPA (Single Page Application). Dadurch befindet sich beim ersten Aufruf praktisch kein fertiger HTML-Inhalt im Quelltext der Seite.
Für eine normale Webanwendung ist das kein großes Problem. Für SEO ist es allerdings ziemlich ungünstig, wenn Suchmaschinen zunächst nur eine mehr oder weniger leere HTML-Struktur bekommen und der eigentliche Inhalt erst durch JavaScript aufgebaut wird.
Deshalb wurde SSR (Server-Side Rendering) für meine Seiten integriert.
Die Idee dahinter ist relativ simpel: Der Server liefert bereits HTML mit dem eigentlichen Seiteninhalt aus. Damit sind die relevanten HTML-Tags auch direkt im Source vorhanden und Suchmaschinen können wesentlich besser damit arbeiten.
Klingt erstmal nach einer überschaubaren Änderung.
War es natürlich nicht. 😄
Die eigentliche Herausforderung waren überall die kleinen Dinge, die im Browser selbstverständlich vorhanden sind:
window
document
localStorage
Auf dem Server existieren diese Objekte beim Rendern aber nicht.
Das hat mich insgesamt fast zwei Wochen beschäftigt. Mittlerweile sind die ganzen Probleme rund um window, document und localStorage allerdings gelöst und die Seiten laufen auch mit SSR sauber.
Für SEO ist das meiner Meinung nach eine der wichtigsten Änderungen dieses Updates.
🔐 Privacy Page neu aufgebaut
Auch die Privacy Page wurde überarbeitet.
Neben einem generellen Rebuild gibt es jetzt unter anderem einen neuen Kontaktinformationsblock.
Damit sind die Kontaktinformationen übersichtlicher dargestellt und die Seite ist insgesamt etwas sauberer aufgebaut.
📱 Kontakte vom Smartphone importieren
Eine praktische Neuerung für die Kontakte:
Man kann jetzt .csv-Dateien direkt von mobilen Geräten importieren.
Das funktioniert sowohl auf:
- 🍎 iOS
- 🤖 Android
Damit muss man eine CSV-Datei nicht mehr erst umständlich auf einen Desktop übertragen, bevor sie importiert werden kann.
Datei auswählen, importieren, fertig.
🗄️ Git DB Refresh
Für die Datenbankverwaltung gibt es jetzt den Git DB Refresh.
Dabei wird die aktuell verwendete Datenbankstruktur in SQL-Dateien gedumpt.
Das Ganze ist vor allem praktisch für die Versionsverwaltung: Die Struktur der Datenbank kann dadurch zusammen mit dem Projekt im Git-Repository nachvollzogen und aktualisiert werden.
Damit ist etwas mehr Transparenz darüber vorhanden, wie die aktuelle DB-Struktur eigentlich aussieht.
📋 ActivityLog für alle Domains
Auch das ActivityLog wurde erweitert.
Die Aktivitäten können jetzt über alle Domains hinweg aufgelistet werden.
Damit gibt es nicht mehr nur den Blick auf einzelne Bereiche, sondern eine zentrale Übersicht darüber, was auf den verschiedenen Domains passiert.
Gerade für die Administration ist das ziemlich praktisch, weil man nicht mehr zwischen den einzelnen Domains wechseln muss, um einen Überblick über die Aktivitäten zu bekommen.
🔧 Diverse Fixes in Frontend & Backend
Neben den neuen Features sind natürlich auch wieder etliche Fehler und kleinere Baustellen im Frontend und Backend behoben worden. Dabei ging es sowohl um sichtbare UI-Probleme als auch um kleinere technische Fehler, Optimierungen und Anpassungen im Hintergrund. Nicht alles davon ist direkt sichtbar – aber genau diese vielen kleinen Fixes sorgen letztlich dafür, dass die ganze Anwendung wieder ein Stück stabiler und zuverlässiger läuft.
Fazit
Dieses Update war diesmal weniger ein „hier ein Button, da ein kleines Feature“-Update, sondern hatte einige ziemlich grundlegende Änderungen dabei.Besonders SSR war dabei eine größere Nummer. Fast zwei Wochen lang window, document und localStorage aus allen möglichen Ecken herauszufiltern und SSR-kompatibel zu machen, war definitiv nicht die spannendste Arbeit – aber dafür ist das Ergebnis umso interessanter.
Dazu kommen der neue Sitemap Generator, die erweiterten Logging-Funktionen, der mobile CSV-Import und einige Verbesserungen im administrativen Bereich.
Kurz gesagt: MCSL ist wieder ein gutes Stück aufgeräumter, schneller und SEO-tauglicher geworden.

Informationen zu Asario
Seit über 20 Jahren PHP Developer, nun geht's an Laravel & VUE - Zu meinem Profil