Antwort #14 am: 29. Mai 2019, 10:21:55
Moin,
das Modul verlangsamt die mobile Seite je nach Tageszeit extrem, weil alles per javascript extern geladen wird. In den Nachtstunden hat das Modul kaum Auswirkungen, aber tagsüber ist der Unterschied in pagespeed insights und lighthouse report enorm. Vergleichbar mit dem Amazon Pay Modul, wenn man dort auch den Amazon Login Button aktiviert hat und dieser auf jeder Seite extern geladen wird.
Könnte man das Modul nicht standardmäßig abändern und die eine Javascriptdatei + die 3 notwendigen css Dateien + die 11 Grafiken im Shop hinterlegen, damit das nicht immer extern geladen werden muss? Dann hätte man in der Javascriptdatei nur noch wenige Aufrufe an shopvote direkt, die man aber benötigt, damit die Anzahl und Güte der Bewertungen und die Farbe des Siegels bestimmt werden kann. Aber nicht mehr die ganzen Aufrufe zu den Grafiken, der Javascriptdatei und den css Dateien.
Habe das testweise mal so bei mir eingebunden gehabt und konnte danach kaum einen Unterschied mehr zum nicht eingebauten Zustand feststellen. Wurde also viel schneller. Dafür habe ich in den Dateien überall die Links zu Dateien von shopvote auf den Speicherplatz in meinem Shop geändert. Ausgenommen die Links wo er sich die Bewertungen zieht. Hat auch funktioniert. Das einbinden funktioniert dann noch genauso wie jetzt, nur das man im unteren Code bei den Moduleinstellungen die javascript Datei nicht mit der shopvote Adresse lädt, sondern den eigenen Server angibt.
Zusätzlich könnte man dann auch die Grafiken größentechnisch bearbeiten, dass diese nicht mehr bemängelt werden in pagespeed.
Und bei Grafiken, die im Footer angeordnet sind und nicht immer sichtbar am Rand zb die img class unveil vergeben. Und den zu öffnenden Link als rel="noopener" markieren. Beides geht aber auch jetzt schon bei manchen Grafiken, wenn man das in dem Feld bei den Moduleinstellungen mit angibt.
Es gibt auch bei den extern eingebunden Grafiken Unterschiede in der Performance. Die allvote Grafik scheint dabei am schlechtesten zu performen. Deshalb sollte man sich im jetzigen Zustand überlegen und testen, welche Grafik man nimmt.
Um das allgemein machbar zu machen müssten aber die Links in den Dateien mit allgemeingültigen Links wie tpl_path/css/... etc angegeben werden. Das hab ich nicht hinbekommen und für Testzwecke war das auch egal. Sonst muss jeder Nutzer die ca. 15 Links händisch anpassen. So bleibt dann nur das einmalige ändern in den Moduleinstellungen nach kopieren des Codes von Shopvote.
Gruß Timm
P.S. könnte den Testordner dem Team zur Verfügung stellen, bei Interesse. Dann müsstet ihr euch nicht die ganze Dateien zusammensuchen.