Falls auf deinem Server php mit fastcgi installiert ist, wird mod_deflate nicht funktionieren.
Die Anpassungen haben eigentlich nichts mit der Anzahl Benutzer zu tun, sondern wirken sich bei jedem einzelnen aus. Egal ob die Last nun gross ist oder klein.
Hi Leute und danke für eure Antworten.
Also zuerst einmal an [B]Earlybird [/B](Name ist wohl Programm :D)
Wenn ich deine Befehle in die .htaccess einfüge komme von 81/100 Punkte auf 72/100 Punkte und es taucht neben “Cache-Validierer angeben” auch “Browser-Caching nutzen” auf, was vorher Grün und Ok war.
@[B]msslovi0[/B], nach was muss ich in der phpinfo() suchen?
Es geht ja erstmal nur um das Caching.
@[B]roland76[/B], "Server API CGI/FastCGI "
Und hier noch die .htaccess wie sie aktuell ist (von 4.7.6)
# In case you want to add a .htpasswd authentification
# you'll have to add the host of the shop as an allowed entity,
# so that calls from the host skip the authentification
# Example:
# Order Deny,Allow
# Deny from All
# AuthType Basic
# AuthName "Access not allowed"
# AuthUserFile path_to_htpasswd_file/.htpasswd
# Require valid-user
# Allow from localhost
# Satisfy Any
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
RewriteCond %{REQUEST_URI} oxseo\.php$
RewriteCond %{QUERY_STRING} mod_rewrite_module_is=off
RewriteRule oxseo\.php$ oxseo.php?mod_rewrite_module_is=on [L]
RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/application\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(\.html|\/|\.jpg|\.css|\.pdf|\.doc|\.gif|\.png|\.js|\.htc)$ %{REQUEST_URI}/ [R=301,L]
RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/application\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.html|\/)$ oxseo.php
RewriteCond %{REQUEST_URI} (\/out\/pictures\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.jpe?g|\.gif|\.png)$ getimg.php
</IfModule>
# disabling log file access from outside
<FilesMatch "(EXCEPTION_LOG\.txt|\.log$|\.tpl$|pkg\.rev|\.ini|pkg\.info|\.pem$)">
order allow,deny
deny from all
</FilesMatch>
Options -Indexes
DirectoryIndex index.php index.html
Diese Information ist über php nicht zu bekommen. Wenn dem so wäre hätte ich das geschrieben.
Hi, ich habe von meinem Hoster folgende Nachricht erhalten:
“beide Module stehen auf allen Servern zur Verfügung.”
Was habe ich nun in die .htaccess zu schreiben, damit die Cache-Validierung aktiv ist?
Ich werde bei Gelegenheit auch recherchieren, freue mich jedoch auch über einen fertigen Code-Schnipsel
Hallo,
ich habe den Shop u.a. wie folgt optimiert:
# File compression during transfer to browser with module deflate.c
<IfModule mod_deflate.c>
<FilesMatch "\.(css|js|x?html?|php)$">
SetOutputFilter DEFLATE
</FilesMatch>
AddOutputFilterByType DEFLATE application/javascript application/x-javascript
</IfModule>
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
Das Modul mod_deflate.c ist aktiviert, mod_gzip.c nicht. Ich habe, um das festzustellen, ganz einfach “<ifModule…” deaktiviert. Wenn ein 500er kommt, ist das Modul nicht aktiv…
Nun habe ich folgendes Problem - Google und GIDZipTest: Web Page Compression (Deflate / Gzip) Test - GIDNetwork sagen mir, ich soll die Seiten komprimieren…
Ich habe mit dem gzip-test auch andere Seiten von mir getestet. Hier habe ich
<?php
ob_start( 'ob_gzhandler' );
?>
eingefügt. Nur bei OXID kam die Meldung, dass nicht komprimiert ist. Was könnte ich noch übersehen haben?
Edit:
Antwort vom Provider:
PHP wird bei uns im Normalfall über FastCGI ausgeführt und das Processing für PHP selbst, startet bereits vor dem parsen der .htaccess Datei. Daher muss mod_deflate, wenn Sie es auch für die PHP-Skripte nutzen möchten, im VHost der Domain freigeschaltet werden. Ansonsten greifen die Direktiven nur für statische Dateien.
Vielleicht hilft es manchen. Bei mir funktioniert es jetzt…
mfg
Gert
Eine Google Suche: oxid performance optimierung
liefert reichlich Infos zum Thema [B]Shop optimieren[/B]
http://docu.oxid-esales.com/devdocuments/whitepaper-performance-optimierung.pdf
http://www.continum.net/Referenzen-Performance,171.html
Und hier noch als Nachtrag der schnellste Oxid eShop (Riesensortiment) den ich kenne mit 89/100 bei Google PageSpeed Insights:
http://www.voltus.de/
Schneller nur noch der hier mit 92/100 (kein Oxid Shop):
http://www.tvm-europe.com
und schliesslich Google selbst mit 98/100:
http://www.google.de