it-swarm.com.de

Benötigen Sie Hilfe bei der Optimierung des neuen Komprimierungs-Plugins?

Ich arbeite an einem neuen kostenlosen Komprimierungs-Plugin

https://github.com/youjoomla/jcompress

https://github.com/youjoomla/jcompress/archive/master.Zip

und brauche Hilfe bei der Beschleunigung der Dinge. Der Prozess des Zwischenspeicherns ist ziemlich einfach.

  • Holen Sie sich alles in Kopfmarke
  • Trennen Sie die CSS-Dateien, JS-Dateien, Inline-CSS und Inline-JS
  • Alles analysieren und minimieren
  • Ersetzen Sie den aktuellen Head-Tag-Inhalt durch einen neuen zwischengespeicherten. (das ist Ärger)
  • Überprüfen Sie das Protokoll auf Dateiänderungen. Wenn sich Änderungen ergeben, löschen Sie den Cache für diese Seite und erstellen Sie ihn neu.
  • Scannen Sie die Seiten im Administrator-Backend, um einen schnellen Cache zu erstellen

Alles funktioniert, der Seitenscan, die Komprimierung, das Ersetzen von CSS-Bildpfaden, js und css minimieren, gzip, ich meine alles.

Probleme, mit denen ich zu tun habe und die das Rendern verlangsamen, scheinen mir die replaceFiles-Methode zu sein https://github.com/youjoomla/jcompress/blob/master/jcompress.php#L567

Um den Inhalt des Head-Tags zu erhalten. All das muss ich tun

onAfterRender(){

}

Alle Methoden, die Sie im Plugin sehen, außer

replaceFiles()

https://github.com/youjoomla/jcompress/blob/master/jcompress.php#L567 und

checkLog()

https://github.com/youjoomla/jcompress/blob/master/jcompress.php#L758

werden getötet, wenn die Cache-Datei existiert.

Kann sich jemand eine Sekunde Zeit lassen, um zu sehen, ob ich etwas tun kann, um den Austausch des Kopfinhalts zu beschleunigen. Nehmen Sie sich bitte eine Minute Zeit und testen Sie es auf Ihrem Server.

Bei mir vor Ort fliegen die Sachen. In meinem Leben http://stefanstojanovic.com/jcompress/ sehe ich eine Verzögerung. Keine Bugs, keine Fehler, alle zwischengespeicherten Dateien erstellt und bereitgestellt. Ich hoffe, es ist nur mein Server, aber ich bin mir nicht sicher.

Hier sind einige weitere Test-Sites http://stefanstojanovic.com/jcompress3/http://stefanstojanovic.com/jcompress2/

Ich sehe eine Verzögerung beim ersten Laden, zum Beispiel hier http://stefanstojanovic.com/jcompress3/index.php/breadcrumbs

Nächstes Laden ist 150% schneller Es ist "irgendwie" sinnvoll, da bei zweitem Laden zwischengespeichertes CSS und JS aus Ihrem Cache kommen, aber es sollte kein solcher Unterschied sein.

Jede Hilfe wird geschätzt.

* Update : In der Zwischenzeit habe ich es geschafft, es ein wenig zu beschleunigen, indem ich nur den Inhalt des Head-Tags anstelle des gesamten Körpers abgerufen habe, aber ich sehe immer noch die Verzögerung.

Ein Hauptunterschied, den ich auch sehe, ist zwischen PHP 5.3 und 5.4 und höher. Aber immer noch keine Fehler auf jedem.

5
Dan

Ahhhh! OK, das Plugin funktioniert einwandfrei, aber ich habe eine Element-ID im Hook-Namen für die zwischengespeicherte Datei verwendet, sodass Sie für 60 Menüelemente 60 zwischengespeicherte CSS- und JS-Dateien haben, für die sie nicht erforderlich sind.

Wenn Sie den Hook-Namen ändern, um nur die Bytes explodierter CSS- oder JS-Dateien-Arrays zu zählen, und auf diese Weise feststellen, ob es Unterschiede gibt, wird dieses Plugin zum Fliegen gebracht!

3
Dan