Autor |
|
gaertner1 Registriert: 15.09.2008
Beiträge:
109
Wohnort: Dresden
|
Kompression Output abschalten
Geschrieben: 17.02.2010 11:17
das klingt zunächst logisch. wenn ich 0 äppel habe.....kann ich 0 äppel essen. aber evtl. hab gibt es 1 birne zum essen. deshalb hab ich mal folgenes probiert: in der theme.php an die _css hab ich _css.gz gemacht und meine theme_css in gzip gepackt. lediglich 2 kleine eingriffe und nun sieht man schon eine veränderung. ob sich das in der praxis bewährt und ob das so richtig ist, werd ich beobachten und werd auch sehen was der nächste googlescan dazu sagt. die liste der optimierungsvorschläge ist derweil doch sehr lang, was ja aber so nicht bleiben muss wenn man was daran ändern kann. vorher nacher wenn es noch besser / anders geht, hab für tolle ideen immer ein offenes ohr
Agentur Milke / Ferienwohnung Reichenberg / car-components4you / Airbrush - Wandmalerei - Luftpinsel-Welten
|
|
Gast
Unregistrierter Benutzer
|
Kompression Output abschalten
Geschrieben: 16.02.2010 14:53
Naja wenn es nicht vorhanden ist und geladen, dann kannst du es auch nicht nutzen?
|
|
gaertner1 Registriert: 15.09.2008
Beiträge:
109
Wohnort: Dresden
|
Kompression Output abschalten
Geschrieben: 16.02.2010 11:02
mein hoster sagt mir das bei denen das mod_deflate nicht existtiert. und nu ?
Agentur Milke / Ferienwohnung Reichenberg / car-components4you / Airbrush - Wandmalerei - Luftpinsel-Welten
|
|
stefan Beiträge:
2435
Wohnort: Münster
|
Kompression Output abschalten
Geschrieben: 16.02.2010 05:23
Das sagt nicht das das Modul geladen ist.
Diese Information kommt von deinem Browser der sagt das er mit so was umzugehen weiß.
Wenn du die Komprimierung testen willst könntest du in deine conf für deflate noch folgendes hinzufügen.
DeflateFilterNote Input input_info
DeflateFilterNote Output output_info
DeflateFilterNote Ratio ratio_info
LogFormat '"%r" %{output_info}n/%{input_info}n (%{ratio_info}n%%)' deflate
CustomLog /var/log/apache2/deflate_log deflate
Geht natürlich nur wenn du nicht später noch einam ein CustomLog setzt.
Um deine Frage mehr grundsätzlich zu beantworten.
Zwar sparst du Bandbreite aber das geht zu lasten des Servers. Die die Komprimierung kostest Rechenleistung auf dem Server. Ob das, durch die Masse, dann noch sinnvoll ist, hängt von deiner Seite und von dem Server ab.
|
|
gaertner1 Registriert: 15.09.2008
Beiträge:
109
Wohnort: Dresden
|
Kompression Output abschalten
Geschrieben: 15.02.2010 20:33
auf meinem lokalen testserver ja. da komm ich aber grad nicht weiter. ich denke da sollte ich mal die neueste version xampp installieren und überhaupt auch das aktuelle opn updaten. um den hab ich mich schon ganz lange nicht gekümmert.
mir geht es hier aber um den webspace bei meinem hoster und wenn es da möglich ist, hätt ich das gern.
_SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate _ENV["HTTP_ACCEPT_ENCODING"] gzip,deflate ZLib Support enabled Stream Wrapper support compress.zlib// Stream Filter support zlib.inflate, zlib.deflate
solche sachen hab ich gefunden in der php info
Agentur Milke / Ferienwohnung Reichenberg / car-components4you / Airbrush - Wandmalerei - Luftpinsel-Welten
|
|
stefan Beiträge:
2435
Wohnort: Münster
|
Kompression Output abschalten
Geschrieben: 15.02.2010 19:42
mod_deflate ist nicht mod_gzip
Erstmal ist die Frage hast du auch das mod_deflate als Apache Modul eingebunden.
Also ein LoadModule ... in deiner Apache Config
|
|
gaertner1 Registriert: 15.09.2008
Beiträge:
109
Wohnort: Dresden
|
Kompression Output abschalten
Geschrieben: 15.02.2010 19:23
ich möchte gern dieses thema hier nochmal aufgreifen, da ich gern die gzip funktion nutzen möchte. es wird mir empfohlen einige bereiche wie css. / js. in gzip-dateien zu packen um den traffic zu reduzieren und die geschwindigkeit der zu ladenen seiten zu erhöhen. ich hab im netz was gefunden, kann das aber noch nicht umsetzen. ich hab quasi eine anleitung in der man in der .htaccess das hier einfügen soll
# Compress static files using mod_deflate
<IfModule mod_deflate.c>
<FilesMatch ".(css|js|xhtml|html|htm)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
# Compress static files macht das sinn ? und ja, welchen ? oder gibt es dafür eine andere lösung ? ich hab mir auch schon eine test-html seite gebaut, muss die aber so aufrufen test.html.gz das geht bestimmt auch anders, damit opn seine css und js auffindet....aber wie ist mir nicht klar
Agentur Milke / Ferienwohnung Reichenberg / car-components4you / Airbrush - Wandmalerei - Luftpinsel-Welten
|
|
b-t-o
Registriert: 09.07.2008
Beiträge:
200
|
Kompression Output abschalten
Geschrieben: 07.09.2008 12:13
Hallo Stefan,
upps... stimmt, das hatte ich übersehen...
Ich habe den Ansatz mit AJAX versucht, allerdings musste ich dort den readystate == 3 (noch in Übermittlung) abfangen, was allerdings nicht geklappt hat.
Hab mich daher kurzerhand dazu entschlossen einen Iframe einzubetten, der dann die gleiche Routine aufruft.
Gruss,
b-t-o
|
|
stefan Beiträge:
2435
Wohnort: Münster
|
Kompression Output abschalten
Geschrieben: 06.09.2008 23:23
Dir ist schon klar das die side-, centerboxen je nach theme auch erst bei
$opnConfig['opnOutput']->DisplayFoot();
gesand werden?
Das sleep(1) soll das die Berechnungsroutine da stellen die dann ein
1 ... 2 ... 3 ... 4 ... ausgibt?
Aber trotzdem die Boxen schon da sein soll also das Ergebnis in einer Box. Wenn ja dann musst das ganze ganz anderes machen. Das kannst dann nur mit ajax machen. Das wird bei der Suche so genutzt.
Erst nachlesen, dann nachdenken, dann nachfragen...
http://www.catb.org/~esr/faqs/smart-questions.html
openPHPnuke Developer
|
|
b-t-o
Registriert: 09.07.2008
Beiträge:
200
|
Kompression Output abschalten
Geschrieben: 06.09.2008 23:02
Hallo Stefan,
noch eine Frage hierzu.
Ich muss die HTTP-Antwort ja stückchenweise übermitteln.
Apache macht dies wohl teilweise, so dass ich zumindestens das opn-logo sehe, allerdings noch kein sidemenu und keine centerbox.
Testen kann man es mit folgendem Code:
<?php
global $opnConfig;
$opnConfig['system_iamapuretecserver'] = true;
if (!defined ('_OPN_MAINFILE_INCLUDED') ) {
include ('../../mainfile.php');
}
global $opnConfig, $opnTables;
$opnConfig["opnOutput"]->DisplayHead();
while (@ob_end_flush());
ob_start();
// Progressbar (Standard) ausschalten
echo '<div id="message">Dies ist ein Test</div>';
ob_flush();
flush();
sleep(10);
echo '<script type="text/javascript">' . "rn";
echo '' . "rn";
echo '</script>' . "rn";
$opnConfig['opnOutput']->DisplayCenterBox ('', 'Hier das Ergebnis');
$opnConfig["opnOutput"]->DisplayFoot();
?>
Sobald ich allerdings gleich am Anfang ein
header('Transfer-Encoding: chunked');
einfüge, kann der InternetExplorer die Seite nicht mehr anzeigen.
Hast Du eine Idee? Muss ich vielleicht irgendwo noch eine Chunk-Size einstellen (wobei ich es nicht nachvollziehen kann, weil im Standalone-Modus lief ja alles).
Gruss,
b-t-o
|
|