• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[DISKUSSION] Output-Buffering

J

j-l-n

Guest
PHP:
<?php ob_start('ob_gzhandler'); ?>

<!doctype html>
<html>
<!-- gesamtes Dokument -->
</html>

<?php ob_end_flush(); ?>

Sind die Vorteile von Output-Buffering (OB) - besonders im Hinblick auf die verringerte Ladezeit - wirklich so groß? Sollte man also alle Skripte auf einer Webseite wie oben mittels OB ausgeben?
 
Also gzip veringert die übertragene Datenmenge (ist hald einfach eine Komprimierung) und ist immer sinnvoll.

Aber der reine OB wird die Ladezeit nicht wirklich merklich verringern - zu kleine Netzwerkpackete sollte ja der Nagle verhindern.

Ich sehe den Vorteil von OB eher darin, dass man Skripte, die ihre Ausgabe komplett mit echo o.A. machen, dadurch auch verwenden kann, wenn man die Ausgabe als String braucht. Auch automatische Ersetzungen sind damit leicht realisierbar (z.B. einfügen von Security-Token in <form>s).

PS: das letzte ob_end_flush() ist unnötig, stört aber auch nicht.
 
Also gzip veringert die übertragene Datenmenge (ist hald einfach eine Komprimierung) und ist immer sinnvoll.

Laut GIDZipTest: Web Page Compression (Deflate / Gzip) Test - GIDNetwork funktioniert die aber bei mir nicht. Warum?

PHP:
<?php

header("Content-type: text/html; charset=UTF-8");
header("X-Frame-Options: SAMEORIGIN");

date_default_timezone_set('Europe/Berlin');

ob_start('ob_gzhandler');

?>



<!doctype html>
<html>
 <head>

  <title>OB Test</title>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">

  <link href="favicon.ico" rel="shortcut icon" type="image/x-icon"/> 
  <link href="stylesheet.css" rel="stylesheet" type="text/css">

  <script src="javascript.js"></script>

 </head>
 <body>

  <h1>Überschrift</h1>
 
 </body>
</html>

<?php

ob_end_flush();

?>
 
Zuletzt bearbeitet:
Mach' mal ein
PHP:
var_dump(ob_start('ob_gzhandler'); );

PS: und du bist sicher, dass die zlib-Extension installiert ist...
 
Wenn du zlib.output_compression sowieso schon an hast, darfst du ob_gzhandler() gar nicht verwenden und solltest sowieso schon komprimieren...
 
Hm... steht etwas in den Fehlerlogs des Servers dazu?

Ist das ein gehosteter Server oder verwaltest du den selbst? Ev. kann dir der Support weiterhelfen. So aus der Ferne ist da schwer was zu sagen...
 
Zurück
Oben