web-dev-qa-db-ja.com

自分のWebサイトを最適化するためにhtaccessファイルを編集するにはどうすればよいですか?

こんにちは私は何日もの間私のウェブサイトenergyshop.seを最適化しようとしました、しかし、私はそれを成し遂げることができないようです。これは私の.htaccessがどのように見えるかです:

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

しかし問題なのは、テストを実行してもまだテストに含まれているということです。短く、きれいなものに。

そのうちのいくつかはうまく機能しますが、私が述べたように大きなものではありません。私はそれだけで新しく作成されたphpファイルを探しているならそれをブラウザで実行するとそれは実際に私にそれを教えてくれます(2つの面で):_SERVER ["HTTP_ACCEPT_ENCODING"] "] gzip、deflate、sdchなので、サポートされていると思いますが、正しいコードなどを作成していません。

このような問題を解決したことがある人はいますか。

2
Emanuel Olsson

あなたへの私のアドバイスは、ブラウザキャッシュを強制するための大量の.htaccessルールを追加し、アセットに正しい有効期限の値を設定することについて心配することではありません。 W3 Total Cacheプラグインをダウンロードすると、上記のすべてを.htaccessファイルに追加して処理します。

キャッシングプラグインをインストールしたくない場合は、自分のサイトの.htaccessファイルを開き、最適化ルールをコピーしてGithub Gistに配置してください。

「#BEGIN Wordpress」のコメントの前に、「。htaccess」ファイルの一番上にある「要旨」のすべてのコードを貼り付けます。

要旨を見ることができます ここ

1

私は最初からこれをベースとして使うことをお勧めします、それはよくコメントされていて、そして何人かの偉大な開発者によって作成されています。 WordPressが作成したデフォルトの.htaccessの下に貼り付けるだけです。 #Option 1の書き換えをコメントアウトします(365-336行目)。

これはHTML5 Boilerplateフレームワークの一部です

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

0
Wyck