WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Webseiten komprimieren und beschleunigen?

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Webseiten komprimieren und beschleunigen? - 21 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Webseiten komprimieren und beschleunigen?
Bastian_W
Otto-Normal-Poster
Threadstarter




Beiträge: 85

Hi,

ich bin gerade drann mir:
ob_start("ob_gzhandler");
anzusehen um eine Webseite zu komprimeren und die schneller vom Surfer laden zu lassen... hat damit jemand erfahrung? Wie wirkt sich das auf den Traffic aus? Ich habe gehört dadurch steigt der Traffic???

Im Übrigen kann man hier:http://leknor.com/code/gziped.php
testen ob dei Komprimierung erfolgreich war!

Edit:
Das ganze sieht so aus...

function my_obstart()
{
$encoding = getenv("HTTP_ACCEPT_ENCODING");

if (eregi("gzip",$encoding))
{
ob_start("ob_gzhandler");
} else
{
ob_start();
}
}

my_obstart();

print "foo

";
print "bar

";
?>
Da werden auch die Clints berücksichtigt, die das nicht unterstützen! Testen kann man das hier: http://leknor.com/code/gziped.php

---
Bastian_W
------
Real programmers don't comment their code. It was hard to write, so it should be hard to read.

Diese Nachricht wurde geändert von: Bastian_W
  Profil   Editieren   Zitieren
Philipp Gérard
Foren-Team




Beiträge: 1502

http://www.webwork-magazin.net/tricks/artikel/77

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren
Bastian_W
Otto-Normal-Poster
Threadstarter




Beiträge: 85

Hey... genau, nur hatte ich das snipplet nicht von webwork-magazin.net... nur finde ich den verdammten link nicht mehr

ich habe am ende meines Scripts mal das hier eingefügt:
ob_end_flush("ob_gzhandler");

klappt aber nicht so wie es soll

Edit:
Link gefunden:
http://www.rent-a-phpwizard.de/nlarchiv.php3?letterid=10&abgeschickt=1

---
Bastian_W
------
Real programmers don't comment their code. It was hard to write, so it should be hard to read.

Diese Nachricht wurde geändert von: Bastian_W
  Profil   Editieren   Zitieren
Bastian_W
Otto-Normal-Poster
Threadstarter




Beiträge: 85

Hi,
auf:

steht
http://www.webwork-magazin.net/tricks/artikel/77

Ich habe auf meinen Seiten ein fertiges Script zum Download gestellt. Es funtkioniert nach dem selben Prinzip, aber zusätzlich sieht man noch wieviel komprimiert worden ist und man hat die Möglichkeit den KompressionsLevel (0-9) einzustellen.


Nur klappt die Seite: http://www.tietze-webservice.de/ nicht mehr... hat jemand evtl. das Script? Und kann es mir posten oder schicken?

---
Bastian_W
------
Real programmers don't comment their code. It was hard to write, so it should be hard to read.

  Profil   Editieren   Zitieren
Philipp Gérard
Foren-Team




Beiträge: 1502

ich habe mir das vor ewigkeiten mal angepasst und einige funktionen hinzugefügt:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88:
[Script Execution time: $time]  "; $Contents .= $s; } if ($debug){ $s = "[GZIP enabled]

"; #$s = "

Unsere Seiten werden komprimiert übertragen: komprimiert: ".sprintf ("%01.2f",((strlen(gzcompress($Contents,$level)))/1024))." kBytes | unkomprimiert: ". sprintf ("%01.2f", ( (strlen($Contents) )/1024 ))." kBytes

"; $Contents .= $s; } header("Content-Encoding: $ENCODE"); 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; } } ?>


---
Arbeit ist das Feuer der Gestaltung. - Marx
  Profil   E-Mail   Website   Editieren   Zitieren
Bastian_W
Otto-Normal-Poster
Threadstarter




Beiträge: 85

Danke schonmal

Was genau ist denn : 'x-gzip'
Kannst du evtl. das Script leicht erklären, denn es sieht nicht so aus, als wenn man es nur in den Kopf der Seite einbaut... Und was genau stellt man mit den Variablen ein: $level=9, $debug=0, $trim=0, $speed=0 einzig allein das Komprimierlevel sagt mir was

---
Bastian_W
------
Real programmers don't comment their code. It was hard to write, so it should be hard to read.

  Profil   Editieren   Zitieren
Philipp Gérard
Foren-Team




Beiträge: 1502

diese Datei ganz oben einbauen (include("zip.php");) und ganz am ende der Datei gz_output(); ausführen (ohne Parameterübergabe ist okay).

Debug gibt das hier aus

1: 
2: 
3: 
4: 
5: 
6:
if ($debug){

$s = "[GZIP enabled]
"; #$s = "

Unsere Seiten werden komprimiert übertragen: komprimiert: ".sprintf ("%01.2f",((strlen(gzcompress($Contents,$level)))/1024))." kBytes | unkomprimiert: ". sprintf ("%01.2f", ( (strlen($Contents) )/1024 ))." kBytes

"; $Contents .= $s; }


trim entfernt unnötige Zeichen im HTML-Code, das killt aber schon mal das ein oder andere Java-Script und setzt perfekt saubere HTML-Codes vorraus.

speed gibt die pagegentime aus, also die Zeit, die gebraucht wurde um diese Seite zu generieren.

---
Arbeit ist das Feuer der Gestaltung. - Marx
  Profil   E-Mail   Website   Editieren   Zitieren
Bastian_W
Otto-Normal-Poster
Threadstarter




Beiträge: 85

Muß doch nochmal nerven

Suche schon seit ein paar Tagen den Fehler... aber ich finde ihn nicht...

Es wird bei mir nix ausgegeben (auch kein Fehler)... ich kann tuen und lassen was ich will... die Seite sieht auch genauso aus wie vorher nix abgeschnittenes oder so...

Die Datei habe ich ganz oben in der index.php includiert und mit gz_output(); rufe ganz unten in der index.php die Funktion auf, wird aber nichts ausgegeben... irgendwo klemmts...

Irgendwer ne Idee???


Was ist denn der Unterschied zwischen x-gzip und gzip???

---
Bastian_W
------
Real programmers don't comment their code. It was hard to write, so it should be hard to read.

  Profil   Editieren   Zitieren
edvsb
Pixelschubser




Beiträge: 1

Hallo zusammen,

also ich habe ein recht großes Problem für mich bei dem ich einfach nicht duchsteige.

Ich habe auf meinen Webseiten versucht die Ausgabe zu komrimieren.

Dies scheiterte jedoch mit ob_gzhandler, einer funktion aus dem Internet, oder der "class gzip_encode" die auch hier besprochen wurde.

Es kommen zwar keinerlei Fehlermeldungen und der Test von "http://leknor.com/code/gziped.php" sagt mir dass die Seite gezippt werden, aber dem scheind nicht so zu sein, denn der tägliche Träffik von 2,8 GB bleibt unverändert.

Wenn ich allerding die Koprimierung in meinem Forum aktiviere, dann sinkt der Traffik von 2,8 auf 2,3 GB, also scheint es ja zumal schonmal von Seite des Servers zu funktioniere. Nur eben auf der Webseite nicht.

Hat jemand einen Tip für mich was man beachten muß oder wie man es einbauen muß??

Danke schon mal

Gruß, Ingo

  Profil   Editieren   Zitieren
sfn
Pixelschubser




Beiträge: 7

Ich habe leider das gleiche Problem...

index.php:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:


Leider wird nichts angezeigt, weder die Ausgaben, noch ein Fehler.

Was läuft da falsch?

---
http://www.twins.dreamheaven.de/

  Profil   Website   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

error_reporting(E_ALL); angeschaltet?

  Profil   Editieren   Zitieren
Bastian_W
Otto-Normal-Poster
Threadstarter




Beiträge: 85

Hallo,

ich glaube fast eine Symantec Firewall macht keine Webseiten Komprimierung. Da der Traffic wohl nicht entschlüsselt werden kann. Das bedeutet also das der Webserver die Webseiten unverschlüsselt ausliefert da die Firewall sagt "nix kompimierung" allerdings habe ich diesen Ansatz nicht mehr weiter verfolgt. Bin aber nicht der einzigste damals gewesen der so etwas vermutet hat. Vielleicht hat ja jemand von euch ein paar Infos!?!

---
Bastian_W
------
Real programmers don't comment their code. It was hard to write, so it should be hard to read.

  Profil   Editieren   Zitieren
sfn
Pixelschubser




Beiträge: 7

@languitar:
wie mach ich das? In der index.php ist das hier definiert:
1:
@error_reporting(E_ERROR | E_WARNING | E_PARSE);


@Bastian_W:
und was kann ich da machen? Die Webseite zieht aber eh später auf einen anderen Server um, momentan benutze ich den Ohost Server, doch dann kommt die auf meinen Root Server.

Habe den Fehler gefunden, habe aber eine Frage hierzu:

1:
function gz_output($level=9,$debug=1,$trim=1,$speed=1){


Was bedeutet das?

Bei 0 ist die Funktion aus
Bei 1 ist die Funktion an

Stimmt das? Wenn ja, was bedeutet die 9 bei $level?

---
http://www.twins.dreamheaven.de/

Diese Nachricht wurde geändert von: sfn
  Profil   Website   Editieren   Zitieren
Bastian_W
Otto-Normal-Poster
Threadstarter




Beiträge: 85

@sfn
Was hat das mit dem Server zu tun? Das ist ja eine Browsergeschichte. Der Server liefert die Komprimierte WebSeite (Gzip) aus und der Browser sollte sie wieder entpacken und darstellen. Zwischen deinem Server und dem Browser vom User liegt die Firewall von dem User. Deshalb würde ich Sicherheitshalber eine "Abfrage" einbauen ob der Browser eine Verschlüsselung unterstützt.

Folgender Artikel ist interessant (da wird ebenfalls das Symantec Firewall Problem angesprochen):
http://forums.devnetwork.net/viewtopic.php?p=271785&

Sehr interessant ist dieser Artikel hier:
http://www.howtoforge.com/linux_apache_mod_gzip_4

Den habe ich soeben gefunden. Dort wird sehr gut erklärt wieso eine Firewall (Symantec, Kerio, Zone Alarm)sich so verhält wie ich das bei mir herausgefunden habe.

Hier beschwert sich z.B. ein Anwender bei Kerio:
http://forums.kerio.com/index.php?t=msg&goto=18826&S=bdf3fff58cb462cde1e3330ba06d675f


Mehr findest du bei Google:
http://www.google.com/search?hl=en&lr=&rls=GGGL%2CGGGL%3A2006-15%2CGGGL%3Aen&q=%2BGZIP+%2Bfirewall&btnG=Search

Ohne Abfrage ob der Browser GZip unterstützt würde ich eine WebSeite NIE Gepackt ausliefern lassen!


Edit1:
$level ist die Komprimierung... 1-3 (unter Umständen noch 4) sind sinnvoll alles was darüber ist spart nur noch so extrem wenig das sich die Serverbelastung und die Zeit die der Server zum Packen benötigt nicht mehr rentiert. Zu mindestens war das vor 1-2 Jahren noch so. Glaube aber nicht das in 1-2 Jahren der GZip Algorithmus verbessert wurde . Bei 9 hat mein Server damals an einigen Seiten mehrere Sekunden rumgepackt. Das fand ich dann doch nicht mehr so nett und wollte keinen Surfer vergraulen.

Edit2:
Hast du dir mal Gzip2 angesehen... Das soll schneller und besser sein:
http://de3.php.net/bzip2
allerdings weiß ich nicht ob man damit auch gepackte Webseiten ausliefern kann...

---
Bastian_W
------
Real programmers don't comment their code. It was hard to write, so it should be hard to read.

Diese Nachricht wurde geändert von: Bastian_W
  Profil   Editieren   Zitieren
sfn
Pixelschubser




Beiträge: 7

Danke für die Infos!

Dann ich das GZIP2 Script auf der Seite direkt benutzen oder muss ich dann noch was anpassen bzw. ändern?


---
http://www.twins.dreamheaven.de/

  Profil   Website   Editieren   Zitieren
Seite 1 | 2  

Antworten
Forum » PHP & MySQL » Webseiten komprimieren und beschleunigen?

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Webseiten komprimieren und beschleunigen? im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8126505    Heute : 423     Gestern : 463     Online : 235     21.11.2024    13:44      2 Besucher in den letzten 60 Sekunden        
alle 30.00 Sekunden ein neuer Besucher
Nach oben