Назад | Перейти на главную страницу

WordPress .htaccess mod_expires

Быстрый вопрос. Я пытаюсь включить кеширование браузера для сайта WordPress на Apache с включенным SSL. Я установил mod_expires с sudo a2enmod expires (Я проверил, что он включен и указан в / etc / apache2 / mods-enabled) Я отредактировал файл .htaccess, как это было предложено GTMetrix

Мой .htaccess (который, как я подтвердил, доступен, раскомментировав правила перезаписи и увидев, что страницы переходят в автономный режим) выглядит следующим образом:

# 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
# Browser Caching Start #
<IfModule mod_expires.c>
        # Enable expirations
        ExpiresActive On
        # Default directive
        ExpiresDefault "access plus 1 month"
        # My favicon
        ExpiresByType image/x-icon "access plus 1 year"
        # Images
        ExpiresByType image/gif "access plus 1 month"
        ExpiresByType image/png "access plus 1 month"
        ExpiresByType image/jpg "access plus 1 month"
        ExpiresByType image/jpeg "access plus 1 month"
        # CSS
        ExpiresByType text/css "access plus 1 month"
        # Javascript
        ExpiresByType application/javascript "access plus 1 year"
</IfModule>
# Browser Caching End #

Перезапустил apache и протестировал в Google и GTMetrix. Я продолжаю получать «кеширование браузера», показывающее, что срок хранения изображений истекает через 4 часа.

https ... / image.png (4 часа)

Любые предложения относительно того, как отладить это, или вы видите что-то, что я делаю неправильно?

Вот заголовок HTTP-ответа для одного из изображений:

Content-Length: 13937
Connection: keep-alive
Set-Cookie: __cfduid=dc6febbc08cc78186b2444352064d20611481224874; expires=Fri, 08-Dec-17 19:21:14 GMT; path=/; domain=.mydomain.com; HttpOnly
Strict-Transport-Security: max-age=63072000; includeSubdomains
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
Last-Modified: Wed, 07 Dec 2016 05:20:33 GMT
ETag: "3671-5430aae243b0e"
Cache-Control: public, max-age=2592000
Expires: Sat, 07 Jan 2017 19:21:14 GMT
X-Content-Type-Options: nosniff
CF-Cache-Status: MISS
Accept-Ranges: bytes
Server: cloudflare-nginx
CF-RAY: 30e294493e2f3fd7-YUL

Я вижу "Expires: Sat, 07 Jan", так что ДОЛЖЕН быть месяц, но Google продолжает писать это 4 часа? Что тут происходит? :)