Zum Inhalt springen

Bilder optimal vorcachen lassen, aber wie?

Erstellt am 30. November 2008 · 3 Antworten · letzte Antwort am 1. Dezember 2008

Tags: Bilder, Cache & Performance, Frage

sefer ·

Hi,

ich habe gerade eine neue Hompage www.timeless-cars.de erstellt und dort ein eigene Extension eingebunden. Die Extension ist einfach ein Formular Die Listview und die Detailview.

Nun werden auf der Detailview Seite mehrere Bilder angezeigt. Mit folgender Konfiguration:

<?php 
function="" create_image_propertiesimgsrc="" maxw="" maxh="" imgfile="$imgsrc;" imgparams="$this-">pi_classParam('image');
                $img['file.']['maxW'] = $maxW;
                $img['file.']['maxH'] = $maxH;
				$img['imageLinkWrap'] = 1;
				$ImgCode = $this->cObj->IMAGE($img);
				                       
				$conf['bodyTag'] = '<body bgcolor="lavender" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">';
				$conf['JSwindow'] = '1';
				$conf['JSwindow.newWindow'] = '0';
				$conf['JSwindow.expand'] = '0,0';
				$conf['enable'] = '1';
				$content=$this->cObj->imageLinkWrap($ImgCode,$img["file"],$conf);
 
                return $content;
               
}?>

Aber immer, wenn ich einen neuen Datensatz mit z.B. 6 Bildern einfüge, dann dauert es richtig lange, bis die Detail-Seite geladen wird. Wenn ich die Seite aber zum zweiten mal aufrufe, dann werden wohl die Bilder aus dem Typo-cache genommen, dann dauert es gar nicht lange.
Viel Schlimmer ist noch, wenn ich mal den ganzen Typo3-Cache leer, dann dauert es bei alle Detail-Seiten sehr lange, ist ja klar.

Gibt es eine Möglichkeiten, alle Datensätze vorher von Typo3 automatisch vorzucachen?
Oder wie löst man das problem?

Danke,
Sefer

linajoy ·

Mein Tipp wäre kleine Bider hochzuladen. Ein 5MB Bild nachzubearbeiten dauert naturgemäss länger.

Es gibt auch Tools, mit dem du Deine Webseite automatisch einmal runterziehen kannst, dadurch wird das generieren aller Caches erzwungen. Z.B Wget oder httptrack.

sefer ·
just2b schrieb

indem mal die Bilder korrekt mit $this->cObj->IMAGE generiert werden
georg

Hi,

@Georg
ich dachte das habe ich getan, siehe oben PHP-Code Zeile 6!

<?php $ImgCode = $this->cObj->IMAGE($img);?>

@linajoy
Die Bilder haben in diesem Fall alle eine Auflösung von ca. 800x600px und eine größe von 200 kb. Pro Detailseite werden so ca. 6 Bilder gleichzeitig angezeigt.
Der Aufrufende Befehl lautet:

<?php
$maxW='200px';
$maxH='';
$markerArray['###'.strtoupper($marker).'_ALL###'].= '<td>'.$this->create_image_properties($image_source,$maxW, $maxH).'</td>';
?>

Es gibt auch Tools, mit dem du Deine Webseite automatisch einmal runterziehen kannst, dadurch wird das generieren aller Caches erzwungen. Z.B Wget oder httptrack.

An sowas habe ich auch gedacht, aber sowas gibt es bestimmt in Typo3, oder?

Danke,
Caio!