web-dev-qa-db-ja.com

ExpiresヘッダーをAzure Hosted wordpressに追加します

Azure Hosted WordPressを使用して、gtmetrix経由でWebサイトのパフォーマンステストを実行していました。私のレポートは、パフォーマンスグレーディングを改善するために、「ブラウザーのキャッシュを活用する」と「期限切れヘッダーを追加する」ことを提案していました。

そのため、.htaccessを更新しても更新されませんでしたが、パフォーマンスレポートに何の違いももたらさないことに気付きました。これにより、Azureについて考え、バックエンドでIISを実行することになりましたApacheではなく、もちろんIISは.htaccessファイルを使用せず、代わりにweb.configを使用します。

Expiresヘッダーを追加するにはどうすればよいですか?

3
Ajay Kabadi

IISはヘッダーの有効期限をサポートしています。ヘッダーを web.config ファイルに追加するだけです。

例:

ソース

<configuration>
   <system.webServer>
      <staticContent>
         <clientCache cacheControlMode="UseExpires"
            httpExpires="Tue, 19 Jan 2038 03:14:07 GMT" />
      </staticContent>
   </system.webServer>
</configuration>

ソース

.NET Dailyから、これをIISのPHPサイトに正常に適用しました。明示的な日付を指定するのではなく、現在から最大30日を最大年齢に設定します。

これをweb.configファイルに追加します。

<system.webServer>
  <staticContent>
    <clientCache cacheControlMaxAge="30.00:00:00" cacheControlMode="UseMaxAge"/>
  </staticContent>
</system.webServer>

この構成は、PageSpeedの「ブラウザーのキャッシュを活用する」とYSlowの「Add Expires headers」の両方を満たします。 YSlowには7日以上の値が必要です。 PageSpeedには30日から1年が必要です。

2
Simon Hayter