it-swarm.com.de

Wie bearbeite ich die htaccess-Datei, um meine Website zu optimieren?

Hallo, ich habe versucht, meine Website energyshop.se für ein paar Tage zu optimieren, aber ich kann es scheinbar nicht schaffen. So sieht mein .htaccess aus:

Header unset ETag
FileETag None
# Hantera och redirecta användare till en gemensam error-sia
ErrorDocument 404 /psych/cgi-bin/error/error?404 

# BEGIN Compress text files 
<ifModule mod_deflate.c>
  <filesMatch "\.(css|js|x?html?|php)$">
    SetOutputFilter DEFLATE
  </filesMatch>
</ifModule>
# END Compress text files 

# BEGIN Expire headers 
<IfModule mod_expires.c>
ExpiresActive On
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|form)$">
ExpiresDefault "access plus 1 year"
</FilesMatch>
</IfModule>
# END Expire headers 

# BEGIN Cache-Control Headers 
<ifModule mod_headers.c>
  <filesMatch "\.(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "max-age=2592000, public"
  </filesMatch>
  <filesMatch "\.(css)$">
    Header set Cache-Control "max-age=604800, public"
  </filesMatch>
  <filesMatch "\.(js)$">
    Header set Cache-Control "max-age=216000, private"
  </filesMatch>
  <filesMatch "\.(x?html?|php)$">
    Header set Cache-Control "max-age=600, private, must-revalidate"
  </filesMatch>
</ifModule>
# END Cache-Control Headers 

# BEGIN Turn ETags Off 
<ifModule mod_headers.c>
  Header unset ETag
</ifModule>
FileETag None
# END Turn ETags Off 

# BEGIN Remove Last-Modified Header 
<ifModule mod_headers.c>
  Header unset Last-Modified
</ifModule>
# END Remove Last-Modified Header

# BEGIN Gzip Compression
<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>
# END Gzip Compression

AddDefaultCharset UTF-8
DefaultLanguage sv-SE

# Force “File Save As” Prompt
AddType application/octet-stream .avi .mpg .mov .pdf .xls .mp4 .rar

Aber das Problem ist, dass, wenn ich Tests durchführe, sie immer noch sagen, dass ich enthalte? zu kürzeren, saubereren.

Einiges davon funktioniert gut, aber nicht die großen Dinge, die ich erwähnt habe. Wenn ich eine neu erstellte PHP-Datei mit nur einer darin ausgeführten nachschlage und sie dann in einem Browser ausführe, wird mir tatsächlich Folgendes mitgeteilt: _SERVER ["HTTP_ACCEPT_ENCODING"] gzip, deflate, sdch und _ENV ["HTTP_ACCEPT_ENCODING "] gzip, deflate, sdch, also ich denke es wird unterstützt, aber ich habe nicht den richtigen Code oder so gemacht.

Hat jemand diese Probleme schon einmal gelöst?

2
Emanuel Olsson

Ich rate Ihnen, sich keine Gedanken darüber zu machen, wie viele .htaccess-Regeln zum Erzwingen des Browser-Cachings und zum Festlegen der korrekten Ablaufzeitwerte für Assets hinzugefügt werden. Wenn Sie das W3 Total Cache-Plugin herunterladen, können Sie alle oben genannten Elemente in Ihre .htaccess-Datei einfügen.

Wenn Sie es vorziehen, das Caching-Plugin nicht zu installieren, habe ich mir erlaubt, die .htaccess-Datei für meine eigenen Sites zu öffnen, die Optimierungsregeln zu kopieren und sie für Sie in Github Gist zu speichern.

Fügen Sie den gesamten Code in das Gist oben in Ihrer .htaccess-Datei ein, bevor Sie den Kommentar "# BEGIN Wordpress" einfügen.

The Gist ist zu sehen hier .

1

Ich empfehle, dies als Basis zu verwenden, es ist gut kommentiert und von einigen großartigen Entwicklern erstellt. Sie müssen es nur unter dem von WordPress erstellten .htaccess einfügen, nur auskommentieren # Option 1 schreibt neu (Zeile 365-369).

Es ist Teil des HTML5-Boilerplate-Frameworks

https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess

0
Wyck