Template: thumbnails.php verzögert stark das laden der Seite
Verfasst: 28. Apr 2016, 22:09
Hallo zusammen,
Ich bräuchte bitte noch einmal eine Hilfestellung von der netten Redaxo-Community
Unter "Allgemeines" hatte ich gestern und heute ein Problem geschildert: die Seite bleibt etwa 8-12 Sekunden "weiß" bevor überhaupt der erste Inhalt angezeigt wird.
Den Übeltäter hatte ich nach langem Suchen gefunden: thumbnails.php.
Diese .php wurde in jedem Template im Kopf eingebunden. Testweise deaktiviert auf allen Templates und schwupps rennt die Seite. Haken: bei neuen hochgeladenen Bildern werden dann keine Thumbs und Bilder erstellt/angezeigt. Also zu früh gefreut.
Funktion und Inhalt von thumbnails.php wenn ich den Code richtig lese in wenigen Worten:
1. function resizeImage
2. switch ($image_filetype)
3. image_fix_orientation
Bei jeden Aufruf prüft er die Tabelle "Bilder", ob vorgegeben Formate/Größen von jedem Bild vorhanden sind, wenn vorhanden dann ok, sonst Punkt 1, 2, und 3 und entsprechend Thumbs in 10, 400 und 1000 erstellen.
Da mittlerweile über 130 Bilder in der Gallery sind (Anzahl eher stark steigend) dauert der Prozess lange und verzögert den Start der ganzen Seite. Das geht so natürlich nicht.
Da hat mein Programmierer wohl nicht drüber nachgedacht als er das (ein)gebaut hat. Wie kann ich das umgehen oder lösen?
Hab nur Lösungen gefunden wie: "versteckte Seite einbauen mit eigenem Template was die php aufruft und Seite immer selber starten und somit generieren lassen". Habe ich mal fix umgesetzt und funktioniert natürlich. Aber ich kann ja nicht laufend schauen ob neue Bilder da sind und direkt immer die verstecke Seite zum generieren aufrufen. Geht das nicht geschickter?
Zum Beispiel ins Uploadformular einbauen ? (Wobei dann der Upload lange verzögert wird) Oder unter "Aktionen" den Code aus der Thumbnails.php irgendwie rein oder im Hintergrund automatisieren?
Bin ja bestimmt nicht der erste mit einer Bildergallery der vor diesem Problemchen steht.
Herzlichen Dank nochmal für ein paar Tipps.
VG Oliver
EDIT: was mir gerade einfällt: kann ich dem Uploadformular nicht die Funktion anhängen, immer die 3 benötigen Thumbs zu erstellen und fertig? Oder muss ich immer einen Komplettabgleich mit der gesamten Tabelle machen?
Ich bräuchte bitte noch einmal eine Hilfestellung von der netten Redaxo-Community
Unter "Allgemeines" hatte ich gestern und heute ein Problem geschildert: die Seite bleibt etwa 8-12 Sekunden "weiß" bevor überhaupt der erste Inhalt angezeigt wird.
Den Übeltäter hatte ich nach langem Suchen gefunden: thumbnails.php.
Diese .php wurde in jedem Template im Kopf eingebunden. Testweise deaktiviert auf allen Templates und schwupps rennt die Seite. Haken: bei neuen hochgeladenen Bildern werden dann keine Thumbs und Bilder erstellt/angezeigt. Also zu früh gefreut.
Funktion und Inhalt von thumbnails.php wenn ich den Code richtig lese in wenigen Worten:
1. function resizeImage
2. switch ($image_filetype)
3. image_fix_orientation
Bei jeden Aufruf prüft er die Tabelle "Bilder", ob vorgegeben Formate/Größen von jedem Bild vorhanden sind, wenn vorhanden dann ok, sonst Punkt 1, 2, und 3 und entsprechend Thumbs in 10, 400 und 1000 erstellen.
Da mittlerweile über 130 Bilder in der Gallery sind (Anzahl eher stark steigend) dauert der Prozess lange und verzögert den Start der ganzen Seite. Das geht so natürlich nicht.
Da hat mein Programmierer wohl nicht drüber nachgedacht als er das (ein)gebaut hat. Wie kann ich das umgehen oder lösen?
Hab nur Lösungen gefunden wie: "versteckte Seite einbauen mit eigenem Template was die php aufruft und Seite immer selber starten und somit generieren lassen". Habe ich mal fix umgesetzt und funktioniert natürlich. Aber ich kann ja nicht laufend schauen ob neue Bilder da sind und direkt immer die verstecke Seite zum generieren aufrufen. Geht das nicht geschickter?
Zum Beispiel ins Uploadformular einbauen ? (Wobei dann der Upload lange verzögert wird) Oder unter "Aktionen" den Code aus der Thumbnails.php irgendwie rein oder im Hintergrund automatisieren?
Bin ja bestimmt nicht der erste mit einer Bildergallery der vor diesem Problemchen steht.
Herzlichen Dank nochmal für ein paar Tipps.
VG Oliver
EDIT: was mir gerade einfällt: kann ich dem Uploadformular nicht die Funktion anhängen, immer die 3 benötigen Thumbs zu erstellen und fertig? Oder muss ich immer einen Komplettabgleich mit der gesamten Tabelle machen?