Является ли установка Expires Header в .htacess ужасной идеей для сайта Woocommerce? - PullRequest
0 голосов
/ 19 ноября 2018

Я добавил следующее в мой файл .htacces, чтобы установить время истечения для различных типов файлов.Влияние скорости на мой сайт woocommerce было огромным - оно летит сейчас.И все, кажется, работает.

Но, конечно, это плохая идея, так как если все файлы сценариев, эскизы и т. Д. Кэшируются, то все не должно работать должным образом, редактируя корзину / возвращая клиентов и т. Д.?

Это просто кажется слишкомлегко ??

# Optimize cache-control
<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault "access plus 1 month"
    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"
    ExpiresByType text/html "access plus 3 days"
    ExpiresByType text/xml "access plus 1 seconds"
    ExpiresByType text/plain "access plus 1 seconds"
    ExpiresByType application/xml "access plus 1 seconds"
    ExpiresByType application/rss+xml "access plus 1 seconds"
    ExpiresByType application/json "access plus 1 seconds"
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
    ExpiresByType image/x-ico "access plus 1 year"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresByType application/pdf "access plus 1 month"
  <IfModule mod_headers.c>
       Header unset ETag
       Header unset Pragma
       Header unset Last-Modified
       Header append Cache-Control "public, no-transform, must-revalidate"
       Header set Last-modified "Tue, 1 Nov 2018 10:10:10 GMT"
  </IfModule>
</IfModule>

1 Ответ

0 голосов
/ 26 февраля 2019

Установка всех сроков в htaccess может нарушить функциональность корзины покупок. Когда это происходит, клиенты не могут удалить товары из корзины или обновить корзину, потому что в корзине будет отображаться старое содержимое. Тем не менее, вы можете установить некоторые из истекает. Смотрите мой пример ниже.

#Woocommerce friendly expires
<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault "access plus 1 month"
    #
    ExpiresByType image/jpg  "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif  "access plus 1 year"
    ExpiresByType image/png  "access plus 1 year"
    ExpiresByType text/css   "access plus 1 month"
    #
    ExpiresByType text/javascript        "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
    ExpiresByType text/x-javascript      "access plus 1 month"
    #
    ExpiresByType image/x-icon "access plus 1 year"
</IfModule>
...