Performance verbessern

Typo3-Schnipsel: PDF-Generator2

30.04.07 –

Die Performance des pdf_generator2, eine Extension von Typo3, kann erheblich verbessert werden.

Die Erweiterung benutzt zum Konvertieren von HTML-Seiten in PDF-Dokumente die OpenSource-Software html2ps. Um eine Html-Seite zu konvertieren, macht diese Software im ersten Schritt das gleiche, wie die BesucherIn der Html-Seite selbst: Die Software ruft die Html-Seite im Internet auf.

  • html2ps sendet vom Server www.djv.de eine Anfrage ins Internet zu einem sogenannten Domain-Name-Server (DNS) mit der Frage: Ich möchte auf www.djv.de eine bestimmte Seite besuchen. Kannst Du mir die Verbindung zu www.djv.de herstellen?
  • Der angefragte DNS-Server prüft, ob er die Domain ? konkret die IP-Adresse der Domain - kennt. In der Regel kennt er diese und gibt die IP-Nummer als Antwort zurück. Die Verbindung zur nachgefragten Domain und in der Regel zur gewünschten Seite wird hergestellt.
  • Die nachgefragte Html-Seite sowie alle weiteren Dateien werden dann an html2ps geliefert, die zum Aufbau der Seite nötig sind (wie etwa Bilder und Dateien mit Formatanweisungen).

Dieses Verfahren scheint etwas umständlich und auf den ersten Blick wenig nachvollziehbar zu sein. Es gibt aber einen einfachen Grund für diese Arbeitsweise:

Mit html2ps kann man grundsätzlich alle Html-Seiten im Internet in PDF-Dokumente verwandeln. Die Software bietet hierfür ein entsprechendes Formular an.

Wenn html2ps auf der eigenen Domain allein dafür verwendet werden soll, PDF-Dokumente der eigenen HTML-Seiten zu erzeugen, ist es also nicht nötig, dass die eigene Domain über das Internet angefragt wird. Wenn die Domain in der Datei /etc/hosts mit einer lokalen IP-Adresse eingetragen wird, wird der Server ohne Umweg über das Internet angefragt. Das Generieren eines PDF-Dokuments kann dadurch erheblich beschleunigt werden.

Quellen

Beiträge in Foren