2017-11-18 10 views
1

これは私の.htaccessファイルで、Googleのスーパーキャッシュプラグインとページスピードを使用します。私は、CDN無効場合Varyを指定:Accept-Encodingヘッダー:for(siteground hosting)

# TN - START EXPIRES CACHING # 
ExpiresActive On 
ExpiresByType text/css "access 1 month" 
ExpiresByType text/html "access 1 month" 
ExpiresByType image/gif "access 1 year" 
ExpiresByType image/png "access 1 year" 
ExpiresByType image/jpg "access 1 year" 
ExpiresByType image/jpeg "access 1 year" 
ExpiresByType image/x-icon "access 1 year" 
ExpiresByType application/pdf "access 1 month" 
ExpiresByType application/javascript "access 1 month" 
ExpiresByType text/x-javascript "access 1 month" 
ExpiresByType application/x-shockwave-flash "access 1 month" 
ExpiresDefault "access 1 month" 
# TN - END EXPIRES CACHING # 

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

# TN - BEGIN Turn ETags Off 
FileETag None 
# TN - END Turn ETags Off 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

# BEGIN supercache 
<IfModule mod_mime.c> 
    <FilesMatch "\.html\.gz$"> 
    ForceType text/html 
    FileETag None 
    </FilesMatch> 
    AddEncoding gzip .gz 
    AddType text/html .gz 
</IfModule> 
<IfModule mod_deflate.c> 
    SetEnvIfNoCase Request_URI \.gz$ no-gzip 
</IfModule> 
<IfModule mod_headers.c> 
    Header set Vary "Accept-Encoding, Cookie" 
    Header set Cache-Control 'max-age=3, must-revalidate' 
</IfModule> 
<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresByType text/html A3 
</IfModule> 
Options -Indexes 
# END supercache 

Options All -Indexes 

は、と私はスピードテストでエラーが表示されます。ヘッダー: https://droidawy.com/wp-content,_plugins,_mh-lo ... asonry:

次公にキャッシュ可能、圧縮可能なリソースは、「受け入れエンコードヴァリ」を持っている必要があります.js、qver == 4.2.1.pagespeed.jc.aJe1qC-NMI.js ttps://droidawy.com/wp-content,_themes,_mharty ... t.min.js、qver == 1.11.4 .pagespeed.jc.vbNvVnCSV-.js https://droidawy.com/wp-content/plugins/heateor ... ront.css、qver = 1.4.12.pagespeed.cf.bcGmYWboif.css https://droidawy.com/wp-content/plugins/host-analyticsjs-local/cache/local-ga.js tt ps://droidawy.com/wp-content/plugins/mh-auth ... style.css、qver = 1.3.1.pagespeed.cf.sg490QkEIx.css https://droidawy.com/wp-content/plugins/mh-love ... style.css、qver = 2.1。 1.pagespeed.cf.IEZBYGhsBU.css ttps://droidawy.com/wp-content/plugins/mh-maga ... style.css、qver = 2.0.1.pagespeed.cf.k8FUittoKh.css には/ JS/jqueryの/ jquery.js、qver = 1.12.4.pagespeed.jm.pPCPAKkkss.js https://droidawy.com/wp-includes/js/wp-emoji-release.min.js?ver=4.9

そして、私はこのコードを試みたが、それが解決されていません。

<IfModule mod_headers.c> 
    <FilesMatch ".(js|css|xml|gz|html)$"> 
    Header append Vary: Accept-Encoding 
    </FilesMatch> 
</IfModule> 

答えて

0

SitegroundはのSuperCacherプラグインを必要ない(通常) .htaccessファイルの変更。

.htaccessのスーパーキャッシュエントリを削除し、CDNを再度有効にして、CDNキャッシュをクリアして、もう一度やり直してください。

InspectorのGoogle Chromeの[監査]タブを使用して、多くのオンラインツールがあなたのホスティングについて真実ではないと仮定していることをテストすることを検討してください。特に、多くのツールはHTTP/1.1サーバーを対象としていますが、SiteGroundはHTTP/2(コンテンツの配信に関してはまったく異なるパラダイムです)を提供しています。

幸運。

+0

私はWPスーパーキャッシュプラグインを使用するので、私は私のCloudFlare CDNを無効にするとき、私は .htaccessファイルを編集する必要があり、私は私のサイトの速度が他の 優れていると感じ、貴重な情報をありがとうございました、しかし、私はSitegroundはキャッシュを無効にページスピードを使用しますアイデア? –

+0

私はSiteGroundがSuperCacherと呼ばれる独自のプラグインを持っていることは間違いないと思います。アカウントで利用可能かどうかを確認して確認できますか?専用サーバーでは、cPanel経由で利用できます。私にここで教えてください。 –

+0

それがありますが、私はpagespeedを使用すると自動的に無効になりますので、ページの速度とwpスーパーキャッシュ+ htaccessを使用してブラウザのキャッシュを利用します –

関連する問題