Welcome, Guest. Please Login or Register.
November 01, 2024, 01:24:18 AM
Home Help Search Log in Register
News: If you are still using YaBB SE, please consider upgrading to SMF as soon as possible.

YaBB SE Community  |  German User Help  |  Hilfe zu YaBB SE  |  Kompression aktivieren: Was brauch ich « previous next »
Pages: [1] Reply Ignore Print
Author Topic: Kompression aktivieren: Was brauch ich  (Read 5921 times)
Dominik
Noobie
*
Posts: 31


Kompression aktivieren: Was brauch ich
« on: July 05, 2002, 10:09:19 AM »
Reply with quote

Da ich jetzt doch mal versuchen will den Traffic etwas zu minimieren würd ich gern die Kompression aktivieren.
Aber dazu muss ich laut Forum noch diese zlib Bibliothek Installieren.
Wo bekomme ich diese?
Wie und wo installier ich sie?
Was muss ich eventuell beachten?


gruss
Dominik
Logged

andrea
Global Moderator
YaBB God
*****
Posts: 4400


Peace on Earth

WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #1 on: July 05, 2002, 12:28:01 PM »
Reply with quote

Hast Du mit phpinfo() gecheckt, ob die Funktion nicht schon installiert ist?

Sonst ist hier wohl ein Link zum Download enthalten:
http://www.php.net/manual/en/ref.zlib.php
oder hier:
http://www.gzip.org/zlib/
Logged

mediman
Support Team
YaBB God
*****
Posts: 2858


WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #2 on: July 05, 2002, 06:33:31 PM »
Reply with quote

dominik die gzip ist sehr sehr selten nicht installiert, weil sehr viele funktionen von unix drauf zugreifen! eigentlich kenne ich keinen seriösen anbieter der sie nicht gleich mit beim installieren auswählt...

mach doch mal in der mod sections ein haken, und wenn ein fehler kommt, dann weisst du das sie nicht installiert ist!

mediman
Logged

mainComm Dev Team
Dominik
Noobie
*
Posts: 31


Re:Kompression aktivieren: Was brauch ich
« Reply #3 on: July 05, 2002, 07:14:47 PM »
Reply with quote

Alles klar!  :D
Funktioniert...
Und wieder etwas gelernt  :)
Bin ja mal gespannt wie sich das jetzt auf den Traffic auswirkt. Werde wenn sich ein gutes Beispiel findet hier berichten.

Super! Danke

gruss
Dominik
Logged

mediman
Support Team
YaBB God
*****
Posts: 2858


WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #4 on: July 05, 2002, 07:25:02 PM »
Reply with quote

na siehste!

also normalerweise bringt die outputkompression ca. 60-80%!

es gibt da gute möglichkeiten das mal auszumessen!

mediman
Logged

mainComm Dev Team
PHPlugin
Sr. Member
****
Posts: 465


WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #5 on: July 06, 2002, 10:18:06 PM »
Reply with quote

zu dem thema,
wenn ich jetzt selber eine PHP seite code,
wie kann ich dann diese zlib kompression verwenden?

thx!
Logged
mediman
Support Team
YaBB God
*****
Posts: 2858


WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #6 on: July 06, 2002, 11:26:22 PM »
Reply with quote

Gibt es mehrere Möglichkeiten!

Hast Du volle Kontrolle über den Apachen (Apache 1.3.6 und neuer) kannst Du mod_gzip einsetzen

http://www.remotecommunications.com/apache/mod_gzip/

Wenn nicht, dann kannste das "Output Buffering" von PHP verwenden. Benötigt PHP 4.0.4!

Entweder in das Verzeichnis, wo du Output komprimieren willst ne .htaccess mit

php_value output_handler ob_gzhandler reinwerfen!

Oder direkt in der PHP-Datei

ob_start ("ob_gzhandler"); einfuegen

Dabei bedeutet ob_start "Kompression starten" und der Parameter gibt an, daß die Funktion ob_gzhandler die Komprimierung erledigen soll. Diese Funktion überprüft auch, ob und welche Komprimierungsarten der Browser unterstützt.

Typische PHP Seiten werden dabei um ca. 85 %, mit 50 kb Bildern immer noch um ca. 40% verringert.
Das kostet zwar Rechenpower, aber die geringere Transferlast gleicht das gut aus!

Wichtig ist nur, dass man z.b. bei Chats die Kompression mit ob_end_clean (); wieder deaktiviert!

Warum? Die Kompression funzt in etwa so, dass PHP den ganzen Output des Scripts zunächst speichert. Wenn das Skript beendet ist, leert PHP den Output Buffer und übergibt ihn an den ob_gzhandler(). Bei einem Chat gibt es nun ein Problem mit dieser Vorgangsweise,weil die Serveranfrage endet ja faktisch nie, da ja immer weiter Daten geschickt werden. PHP speichert also bis zum schwarz werden den Output in seinem Buffer und schickt ihn nie zum Webbrowser.

mediman


« Last Edit: July 06, 2002, 11:31:47 PM by mediman » Logged

mainComm Dev Team
PHPlugin
Sr. Member
****
Posts: 465


WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #7 on: July 06, 2002, 11:40:40 PM »
Reply with quote

Ich hab auf meiner index.php (jetzt NICHT YaBBSE),
gaaanz am anfang: ob_start();
und am ende:
ob_end_flush();

Muss ich also einfach das
ob_start();
zu
ob_start("ob_gzhandler");
ändern?
Logged
mediman
Support Team
YaBB God
*****
Posts: 2858


WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #8 on: July 06, 2002, 11:54:34 PM »
Reply with quote

also mit der angabe des kompressionsmodules konmmste besser! aber wenn der mod_gzip installiert ist, reicht auch deine variante, nur ist die kompression nicht so gut!

lohnen tut sich das eh nur, wenn du viel "output hast"!

mediman
Logged

mainComm Dev Team
PHPlugin
Sr. Member
****
Posts: 465


WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #9 on: July 07, 2002, 12:00:47 AM »
Reply with quote

Ja, der Server gehört ja nicht mir,
ich habe ja nur nen account drauf mit webspace!

Wie weis ich denn ob der Server mod_gzip installiert hat, und wie kann ich das verwenden?
Logged
mediman
Support Team
YaBB God
*****
Posts: 2858


WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #10 on: July 07, 2002, 12:13:09 AM »
Reply with quote

also wenn du ob_start(); benutzt und es kommt kein fehler, dann ist es installiert, kanst aber auch in die php.ini per phpinfo(); kiekern!

also am anfang deiner php schreibst

<?php
ob_start();
ob_implicit_flush(0);

print("output put put put");

// oder nimm halt echo oder was immer du denkst!

$contents = ob_get_contents();
ob_end_clean();

if(ereg('gzip, deflate',$HTTP_ACCEPT_ENCODING)) {
   echo "Cool es geht!";
} else {
echo "bäääääääh geht ja garnicht, naja schmeisse wir es so raus<br>";    
echo $contents;
}

?>

oder so ähnlich!


Logged

mainComm Dev Team
PHPlugin
Sr. Member
****
Posts: 465


WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #11 on: July 07, 2002, 12:41:13 AM »
Reply with quote

also kann ich nur daten komprimieren, die ich per echo ausgebe(n will)?
Logged
mediman
Support Team
YaBB God
*****
Posts: 2858


WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #12 on: July 07, 2002, 12:46:38 AM »
Reply with quote

nein, alles das, was du im endeffekt im browser siehst wird mit ob_start(), comprimiert!

mediman
Logged

mainComm Dev Team
PHPlugin
Sr. Member
****
Posts: 465


WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #13 on: July 07, 2002, 12:52:00 AM »
Reply with quote

Quote from: mediman on July 07, 2002, 12:13:09 AMalso wenn du ob_start(); benutzt und es kommt kein fehler, dann ist es installiert, kanst aber auch in die php.ini per phpinfo(); kiekern!

also am anfang deiner php schreibst

<?php
ob_start();
ob_implicit_flush(0);

print("output put put put");

// oder nimm halt echo oder was immer du denkst!

$contents = ob_get_contents();
ob_end_clean();

if(ereg('gzip, deflate',$HTTP_ACCEPT_ENCODING)) {
   echo "Cool es geht!";
} else {
echo "bäääääääh geht ja garnicht, naja schmeisse wir es so raus<br>";    
echo $contents;
}

?>

oder so ähnlich!
Und was is jetzt der Unterschied zwischen deinem und:
ob_start("ob_gzhandler");
??

Und kannst du mir auch da helfen:
http://www.yabb.info/community/index.php?board=170;action=display;threadid=10569

?

PLS!
THX!
Logged
mediman
Support Team
YaBB God
*****
Posts: 2858


WWW
Re:Kompression aktivieren: Was brauch ich
« Reply #14 on: July 07, 2002, 04:54:53 PM »
Reply with quote

ob_start("ob_gzhandler"); benutzt die php 4.x eigene Komprimierung! Diese ist ein wenig besser als die von mod_gzip selbst und läuft auf allen 4.x auch ohne spezielle Module!

Das andere Problem ist auf fehlerhafte <td> <tr> tags zurückzuführen! Benutzte bitte einen Editor mit eingebauten Syntaxcheck bzw. Tidy-System, um das zu fixen!

Mediman
Logged

mainComm Dev Team
Pages: [1] Reply Ignore Print 
YaBB SE Community  |  German User Help  |  Hilfe zu YaBB SE  |  Kompression aktivieren: Was brauch ich « previous - next »
 


Powered by MySQL Powered by PHP YaBB SE Community | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.
SMF 2.1.4 © 2023, Simple Machines
Valid XHTML 1.0! Valid CSS

Page created in 0.123 seconds with 21 queries.