Noch schneller, noch stabiler: Gambio-Ladezeitoptimierung 1.1

Nach dem Google-Geschwindigkeits-Update von Juli 2018 und einigen ├änderungen bei Gambio selbst ist nun Version 1.1 des Gambio-Moduls zur Ladezeitoptimierung verf├╝gbar. ├ťber die Kompatibilit├Ąt mit verschiedenen Einstellungen bei mehrsprachigen Shops hinaus sorgt vor allem erweitertes Caching f├╝r eine noch bessere Nutzererfahrung.

Update verf├╝gbar: Gambio-Modul zur Ladezeitoptimierung Version 1.1
 


ÔľĚ Relevante Neuerungen im Schnelldurchlauf

Neue Optionen zur Optimierung

CSS-Dateien nicht-blockierend laden

Hintergrund dieser neue Option zur Optimierung ist ein Modul, das ein und dieselbe CSS-Datei doppelt in den Quellcode einf├╝gt und das zudem noch auf Seiten, auf denen keine einzige der redundant geladenen CSS-Regeln ben├Âtigt wird. MailBeez? Shopvoting? Mailhive? Keine Ahnung, wie das Ding nun genau hei├čt, aber sauber programmiert und getestet sieht anders aus. In jedem Fall verhindert das Gambio-Modul zur Ladezeitoptimierung, dass CSS-Dateien im selben Dokument mehrfach geladen werden. Von dieser Ausnahmeerscheinung abgesehen gibt es gute Gr├╝nde f├╝r als auch gegen das Nachladen von CSS-Dateien. Durch Schaffung der Option haben Sie nun zumindest die M├Âglichkeit, selbst zu entscheiden.

Von der getroffenen Auswahl unber├╝hrt ist in jedem Fall die main.css-Datei des Templates Honeygrid. Das nicht-blockierende Laden findet nur bei allen weiteren CSS-Dateien Anwendung. Im ├ťbrigen bietet Gambio bereits nativ die Option, den Inhalt der main.css-Datei in den Quellcode der HTML-Dokumente einzuf├╝gen. Dabei gilt wie immer bei diesem Vorgehen: Der erste Seitenaufruf ist schneller, alle weiteren deutlich langsamer wegen des fehlenden Browser-Cachings und aufgebl├Ąhten HTML-Dokuments.

Erweiterung f├╝r Google Fonts

Seit Version 3.10.0.3 bietet Gambio die M├Âglichkeit, Google Font-Dateien auf dem eigenen Server zu speichern. In Anbetracht kursierender Abmahnungen wegen der Nutzung von CDNs ist dies in puncto Datenschutz sicherlich nachvollziehbar.

Ohne zu sehr abschweifen zu wollen, muss an dieser Stelle der kleine Exkurs erlaubt sein: Es sind dieselben Institutionen, die den Betrieb einer Website geschweige denn eines Onlineshops in der EU erheblich erschweren und Technologien praktisch verbieten, und dann aber hadern, dass die Weltmarktf├╝hrer des Webs wie Facebook, Google (Alphabet) und Amazon alle au├čerhalb der EU sitzen. Merkw├╝rdig, oder?

In jedem Fall tr├Ągt die Version des Moduls den ge├Ąnderten Rahmenbedingungen in Gambio Rechnung. Auch mit lokal geladenen Google-Font-Dateien sind noch Optimierungen m├Âglich, die das Modul vornimmt.

Neue Caching-Optionen

Caching f├╝r Kategorie-Unterseiten

 Alle Kategorie-Seiten mit Standardauswahl cachen

Bisher hat das Modul nur alle Seiten aus der Sitemap in den Cache gelegt. Von den Kategorien Ihres Onlineshops ist das jeweils nur die erste Seite. Mit der neuen Option Caching f├╝r Kategorie-Unterseiten liefert das Modul auch alle Folgeseiten ultraschnell aus dem Cache.

Folgeseiten gibt es logischerweise nur, wenn in einer Kategorie mehr Artikel vorhanden sind, als pro Seite anzuzeigen sind. Um den Server beim Generieren des Caches nicht zu ├╝berlasten, beschr├Ąnkt sich das Modul auf die Standard-Einstellungen zur Darstellung der Kategorie. Das hei├čt, es generiert die Seiten f├╝r Besucher, die einfach nur Seite 2, 3 etc. aufrufen, ohne die Darstellung (Liste vs. Kacheln), Sortierung oder Anzahl Artikel pro Seite zu ver├Ąndern.

Seiten mit Endung .php nicht cachen

Aktivieren Sie diese Option, wenn Probleme bei der Auslieferung von Seiten auftreten, die auf .php enden. Tats├Ąchlich sollte dies nur bei einem Szenario auftreten, n├Ąmlich wenn Sie mehrere Sprachen aktiviert haben und kein virtuelles Verzeichnis pro Sprache (Sprachcode in URL). In diesem Fall w├Ąre bspw. die index.php und die Datei zur Anzeige neuer Artikel in Ihrem Shop immer nur in einer Sprache verf├╝gbar.

Sollte die Ursache f├╝r etwaige Probleme beim Aufruf der z.B. products_new.php im Zusammenspiel zwischen dem Modul und der Konfiguration des Webservers liegen, k├Ânnen Sie die Option nat├╝rlich zun├Ąchst einmal aktivieren. Eine Dauerl├Âsung m├╝ssten aber nat├╝rlich wir bereitstellen, weshalb wir um entsprechende Mitteilung bitten.

Caching-Protokoll schreiben

Die Option dient Kontrollzwecken. Das Caching-Script erzeugt eine listenartige Ausgabe der URLs, deren zugeh├Ârige Dateien im Cache zu aktualisieren sind.

cleanup-Parameter

Bei der Cache-Generierung steht nun der neue Parameter cleanup zur Verf├╝gung. Dieser ist ├Ąhnlich dem schon vorher verf├╝gbaren force-Parameter zu nutzen. Die Reihenfolge der beiden Parameter ist egal.

Bisher hat das Script lediglich Dateien im Cache aktualisiert oder neu hinzugef├╝gt, aber keine nicht mehr ben├Âtigten gel├Âscht. Das war vor allem dann problematisch, wenn ein Artikel nicht mehr verf├╝gbar war, die Seite aber unerw├╝nschter Weise noch aufrufbar. Das Argument cleanup entfernt nun Dateien zu nicht mehr existenten Seiten aus dem Cache.

Sprachen

Kurz gesagt hat das Modul bisher nicht f├╝r alle in Ihrem Onlineshop verf├╝gbaren Sprachen einen Cache erstellt. Das Modul bezieht die in den Cache zu legenden Seiten anhand der Gambio-Funktionalit├Ąt zur Erstellung der Sitemap. Vielleicht haben Sie mitbekommen, dass es diesbzgl. seitens Gambios auch eine ├änderung gab, sprachspezifische Sitemaps betreffend. Auch das Caching f├╝r einen schnelleren Shop kennt nun keine Sprachbarriere mehr.

Des Weiteren k├Ânnen Sie aktivieren, dass auch Seiten mit einem language-Parameter aus dem Cache zu laden sind. Ebenso wie die Deaktivierung des Caches f├╝r Seiten mit der Endung .php ist das dann von Relevanz, wenn Sie keinen Sprachcode in die URL einf├╝gen (die Bezeichnung der Option im Gambio-Backend ist eigentlich v├Âllig falsch, weil der Sprachcode so oder so in der URL des Canonical-Links ist, nur an unterschiedlichen Positionen) und mehrere Sprachen aktiviert haben. Google indexiert dann URLs wie ihrshop.com/artikel.html?language=de. Diese seit ist trotz Query String durchaus auch aus dem Cache lieferbar.

Kompatibilit├Ąt & Bugfix

Erkennung von Sprach-Einstellungen

├ťber die schon genannten, expliziten Einstellungsm├Âglichkeiten zum Umgang mit Sprachen hinaus erkennt das Modul nun weitere Konfigurationen Ihres Gambio-Shops. Diese ber├╝cksichtigt es automatisch bei der Erstellung und Auslieferung von Dateien aus dem Cache.

Problem mit PNG-Bildern behoben

PNG-Bilder verwenden wohl die wenigsten als Artikelbilder im Onlineshop. Anders ist es kaum zu erkl├Ąren, dass mich erst ein halbes Jahr nach Ver├Âffentlichung des Moduls eine Mitteilung erreicht, wonach der Alphakanal (Transparenz) zugunsten von schwarz verloren geht. Vielen Dank f├╝r den Hinweis! Das Problem ist behoben.

Weitere kleine Verbesserungen

Erkennung für mod_rewrite & mod_mime verbessert

mod_rewrite aktiv, mod_mime aktiv

Je nach Webservereinstellungen konnte es vorkommen, dass das Modul im Gambio-Admin das Fehlen der Apache-Module mod_rewrite & mod_mime bem├Ąngelte, obwohl diese vorhanden und aktiviert waren. Dieses Problem ist behoben.

Cache-Status-Erkennung erweitert

In erster Linie, um die neuen Optionen zu den Spracheinstellungen und das Caching der Kategorie-Unterseiten zu ber├╝cksichtigen, ist das Tortendiagramm zur Darstellung des Cache-Status entsprechend erweitert. Des Weiteren erfolgt die Analyse der Cache-Dateien und Generierung des Diagramms erst, nachdem der Rest der Seite im Gambio-Backend fertig geladen ist.

Autom. Aktualisierung der .htaccess-Datei

Nicht wirklich ein neues Features und nur der Vollst├Ąndigkeit halber: Einige der neuen Einstellungsm├Âglichkeiten gehen mit ├änderungen in der .htaccess-Datei hervor. Diese m├╝ssen Sie nach ├änderung der Konfiguration jedoch nicht h├Ąndisch bzw. ├╝ber den Button-Klick aktualisieren. Wenn der f├╝r die Auslieferung der Dateien aus dem Cache erforderliche Code in der .htaccess-Datei steht, aktualisiert ihn das Modul automatisch im Hintergrund.

Update durchf├╝hren

Zip-Paket herunterladen

Die aktuelle Version 1.1 steht Ihnen als Lizenzinhaber im Download-Bereich Ihres Werbe-Markt.de-Accounts zur Verf├╝gung. Wenn Sie ├╝ber eine Lizenz, aber kein Kundenkonto verf├╝gen, k├Ânnen Sie einen Link zum Zip-Paket auf der Download-Seite des Gambio-Moduls zur Ladezeitoptimierung anfordern.

Dateien hochladen

Nach dem obligatorischen Entpacken des Archivs laden Sie einfach den Inhalt des Verzeichnisses Werbe-Markt (also das Verzeichnis Ladezeitoptimierung) rekursiv (also alle enthaltenen Dateien und Ordern) in das gleichnamige Verzeichnis (GXModules/Werbe-Markt/Ladezeitoptimierung) Ihrer Gambio-Installation. Vorhandene Dateien ├╝berschreiben Sie dabei bitte.

Ladezeitoptimierung im Gambio-Admin aufrufen

Wenn Sie jetzt erwarten, hier w├Ąren irgendwelche Aktionen durchzuf├╝hren, muss ich Sie entt├Ąuschen. Das Modul pr├╝ft bei Aufruf des Admin-Men├╝punkts eigenst├Ąndig, ob die Datenbank auf dem aktuellen Stand ist. Ist dies – wie beim ersten Aufruf nach Upload der neuen Dateien – nicht der Fall, erweitert es die Datenbank-Tabelle automatisch. Sie k├Ânnen also direkt mit der Aktivierung neuer Optionen fortfahren, wenn Sie m├Âchten.

Kostenlose Testversion

Auch die kostenlosen Testversionen des Gambio-Moduls zur Ladezeitoptimierung f├╝r PHP 5.6 – 7.2 sind auf dem aktuellen Versionsstand 1.1. Wenn Sie bereits eine eine kostenlose Testversion (1.0 oder 1.1 Beta) installiert haben, gehen Sie f├╝r die Aktualisierung bitte genauso vor wie f├╝r die lizenzierte Version beschrieben. Andernfalls folgen Sie bitte der Anleitung zur Installation des Ladezeitoptimierungsmoduls in Ihrem Gambio-Shop. Mit einer Testversion f├╝r PHP 7.3 warten wir noch, bis der entsprechende ionCube-Loader das Beta-Stadium verlassen hat.

Ausblick

Caching f├╝r angemeldete Kunden

Zurecht besteht der Wunsch, das Caching auch f├╝r angemeldete Nutzer verf├╝gbar zu machen. Es ist beim Surfen im Shop ganz einfach ein Unterschied wie Tag und Nacht, ob eine Seite aus dem Cache kommt oder m├╝hsam generiert werden muss. Momentan profitieren davon nur nicht-angemeldete Besucher mit leerem Warenkorb und nat├╝rlich die Suchmaschinenbots. Die Verbesserung der Benutzererfahrung durch immens h├Âhere Geschwindigkeit f├╝r angemeldete Kunden im Gambio-Shop steht deshalb ganz oben auf der Liste.

Erweitertes Lazy Loading

Je nach Einstellung gibt es im Onlineshop nicht sichtbare Bilder, die entweder erst nach Interaktion (z.B. Bewegung mit dem Mauszeiger) oder ├╝berhaupt nicht sichtbar werden. Geplant ist, das bereits im Modul vorhandene Lazy Loading auf Grafiken in aufklappbaren Bereichen auszuweiten.

Update: Wie angek├╝ndigt ist das erweiterte Lazy Loading f├╝r Gambio in Version 1.2 des Moduls enthalten.

Unterstützung für WebP

Seit gef├╝hlt 10 Jahren (tats├Ąchlich seit 2008) gilt WebP als das Bildformat f├╝r’s Web und soll als schlanker Ersatz f├╝r sowohl JPEGs als auch PNG-Grafiken dienen. Google tut gut daran, Druck auszu├╝ben, endlich eine breite Akzeptanz f├╝r das Format zu erreichen. Auch Sie werden mit dem Ladezeitoptimierungsmodul Ihren Beitrag zu einem schnelleren Web mit Bildern in modernen Formaten leisten k├Ânnen. Denn Version 1.2 generiert Ihnen WebP-Bilder f├╝r Gambio ganz einfach via Knopfdruck.

Zeitplan und au├čerdem…

Vorrang hat aber zun├Ąchst die ├╝berf├Ąllige Version 1.3 des Affiliate-Moduls f├╝r Gambio. Und dann gibt es da noch einige weitere, teilweise seit Wochen fertige Gambio-Module, auf die der ein oder andere schon seit geraumer Zeit wartet. Die drei genannten Erweiterungen f├╝r das Gambio-Modul zur Ladezeitoptimierung stehen f├╝r Anfang 2019 auf dem Programm. Sie d├╝rfen also gespannt sein.

»«

Schreiben Sie einen Kommentar