IPB

Willkommen, Gast ( Anmelden | Registrierung )

4 Seiten V   1 2 3 > »   
Reply to this topicStart new topic
> HTML und PHP, PHP Komprimiert schneller als HTML?
Conny
Beitrag 28.12.2004 - 20:08
Beitrag #1


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hi All!
Bastel gerade an eine ziemlich große HTML-Seite, kaum Bilder viel Code und Text.
Dabei kam mir der Gedanke diese HTM-Seite als PHP-Seite ins Netz zu stellen und zu komprimieren.
Macht das sinn?
Kann die Ladezeit hierdurch verkürzt werden?
Oder bin ich hier auf dem Holzweg? smilywand.gif

cu
Conny
Go to the top of the page
 
+Quote Post
db
Beitrag 28.12.2004 - 20:31
Beitrag #2


hdb
*****

Gruppe: User
Beiträge: 685
Mitglied seit: 26.10.2001
Wohnort: Köln
Mitglieds-Nr.: 5



Sie mal auf meine Seiten, die alle mit php komprimirt werden.

Beispiel die 200 KB Seite :

http://ftp-uploader.de/Meinungen/index.php4

Nachtrag:

Die Datei hat ein Größe von 204.854 Bytes und wird auf 37.918 Bytes reduziert.

Berücksichtig man neben der Geschwindigkeit den Traffic, lohnt es sich in jedem Fall.
Go to the top of the page
 
+Quote Post
Conny
Beitrag 28.12.2004 - 22:15
Beitrag #3


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hammer!
Ich kenne die Seite, aber 200KB hätte ich nicht gedacht!

Nö, ich rede hier von ca 35KB, ich fand das halt 'groß' weil die meisten anderen Seiten vom trimmelterhof.de (weit) unter 10KB sind.
Das macht die Seiten super schnell und auch für Modem-User noch akzeptabel.

32KB zu Komprimieren gibt wahrscheinlich nur marginale Unterschiede die im nicht messbaren Bereich liegen...

Thanks anyway

Conny

Nachtrag:
Wie kann ich herausfinden wieviel kleiner die komprimierte Datei geworden ist?

@Dieter,
hab' ich's richtig komprimiert?
Turnierausschreibung

cu
Conny
Go to the top of the page
 
+Quote Post
Conny
Beitrag 28.12.2004 - 22:49
Beitrag #4


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



ZITAT(hdb @ 28.12.2004 - 21:32)
...Einfach ist es auch, ich erledige das über die php.ini.
...Die Links kann man sogar über die .htaccess redirecten, also .htm --> .php
*


Für Dich einfach, für mich Böhmische Dörfer blink.gif
Ich habe (nach einen früheren Tipp von Dir) folgenden Code voran gestellt:
CODE
<?PHP
ob_start();
ob_implicit_flush(0);
function CheckCanGzip(){
  global $HTTP_ACCEPT_ENCODING;
  if (headers_sent() || connection_aborted()){
      return 0;
  }
  if (strpos($HTTP_ACCEPT_ENCODING, 'x-gzip') !== false) return "x-gzip";
  if (strpos($HTTP_ACCEPT_ENCODING,'gzip') !== false) return "gzip";
  return 0;
}
/* $level = compression level 0-9, 0=none, 9=max */
function GzDocOut($level=9,$debug=0){
  $ENCODING = CheckCanGzip();
  if ($ENCODING){
      print "\n<!-- Use $ENCODING -->\n";
      $Contents = ob_get_contents();
      ob_end_clean();header("Content-Encoding: $ENCODING");
      print "\x1f\x8b\x08\x00\x00\x00\x00\x00";
      $Size = strlen($Contents);
      $Crc = crc32($Contents);
      $Contents = gzcompress($Contents,$level);
      $Contents = substr($Contents, 0, strlen($Contents) - 4);
      print $Contents;
      print pack('V',$Crc);
      print pack('V',$Size);
      exit;
  }else{
      ob_end_flush();
      exit;
  }
}
?>


Habe aber nicht das gefühl das es funzt...
Auf meiner FP sind's 32.955 Byte
Im Browser: 31.909 Byte
Bissel Mager nich?

Conny
Go to the top of the page
 
+Quote Post
harlequin
Beitrag 28.12.2004 - 23:41
Beitrag #5


DELETE FROM users WHERE search_count < 1
Gruppensymbol

Gruppe: Admin
Beiträge: 314
Mitglied seit: 15.07.1976
Wohnort: Osnabrück
Mitglieds-Nr.: 2



moin!

Also wenn ich das mal seperat in ner PHP Datei mache, dann am Anfang mit:
QUELLTEXT
  if (extension_loaded('zlib')) {
     ob_start('ob_gzhandler');
  }


und am Ende:
QUELLTEXT
if (extension_loaded('zlib')) {
     ob_end_flush;
  }


so auf die Schnelle....

have fun!
Lars
Go to the top of the page
 
+Quote Post
Conny
Beitrag 29.12.2004 - 0:18
Beitrag #6


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hi Lars,
hab' das auch mal durchgespielt, macht aber keinen Unterschied zu Dieters Code.
Entweder geht es wirklich nicht kleiner, oder ich übersehe da noch was.

Nachtrag: zu Dieters Code habe ich am Ende
QUELLTEXT
<?
gzdocout();
?>

gestellt (Vorhin zwar nicht erwähnt, aber nicht vergessen).

Wäre es rein theoretisch Möglich, daß der Server diesen Komprimierungsauftrag nicht ausführt?

Ich habe auch mal auf meine Confix-Seite nachgesehen, man kann (über eine Art von Formular mittels Radiobuttons) Sachen anklicken die dann die PHP.INI verändern; habe aber nichts über Komprimieren gefunden...
Ob ich ein direkten Zugriff auf die php.ini habe, kann ich (noch) nicht sagen.

cu
Conny
Go to the top of the page
 
+Quote Post
db
Beitrag 29.12.2004 - 10:33
Beitrag #7


hdb
*****

Gruppe: User
Beiträge: 685
Mitglied seit: 26.10.2001
Wohnort: Köln
Mitglieds-Nr.: 5



Hast Du richtig gemacht, man sieht es im Quelltext am Fileende steht:

<!-- Use gzip -->

Der Browser zeigt Dir unter Eigenschaften die dekomprimierte Länge an!!

In den Logfiles siehst Du die tatsächlich Anzahl übertragener Bytes.

http://www.zend.com/zend/art/buffering.php
Go to the top of the page
 
+Quote Post
Andreas
Beitrag 29.12.2004 - 11:27
Beitrag #8


____________________
Gruppensymbol

Gruppe: Admin
Beiträge: 1.220
Mitglied seit: 20.10.2001
Mitglieds-Nr.: 3



Hi Conny,

in welcher Währung wird denn das Startgeld berechnet? tongue.gif



Viele Grüße

Andreas
Go to the top of the page
 
+Quote Post
Conny
Beitrag 29.12.2004 - 11:33
Beitrag #9


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hi Andreas,
Oops ohmy.gif
da steht aber: & # 8 3 6 4 ; und gibt -laut Selfhtml- das EURO Zeichen wieder!

Hast Du eine Alternative?
(mir fällt -neben EURO dry.gif - nur oder &euro; ein.)


cu
Conny
Go to the top of the page
 
+Quote Post
Andreas
Beitrag 29.12.2004 - 12:01
Beitrag #10


____________________
Gruppensymbol

Gruppe: Admin
Beiträge: 1.220
Mitglied seit: 20.10.2001
Mitglieds-Nr.: 3



Hi,

sämtliche Umschreibungen zielen aber immer auf das gleiche Zeichen ab - und wenn das in der verwendeten Schriftart nicht vorhanden ist, kommt halt das Kästchen (oder was anderes, was in der jeweiligen Schriftart an der Stelle steht).

Ich wollte den Text auch erst einfach per Copy&Paste hier ins Forum stellen, aber mit Arial wäre dann wieder das Eurozeichen gekommen wink.gif

Ich schreibe nur noch EUR ... das ist die ofizielle Bezeichnung und funktioniert ímmer.

Viele Grüße

Andreas
Go to the top of the page
 
+Quote Post
Google Bot
Beitrag
Beitrag #


Google Ads









Go to the top of the page
 
Quote Post

4 Seiten V   1 2 3 > » 
Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 25.04.2024 - 2:10

taschenkalender
expertise-panel IPS Driver Error

IPS Driver Error

There appears to be an error with the database.
You can try to refresh the page by clicking here