Вы наверняка сталкивались с такими случаями, когда вы провели изменения на сайте, поправили js/css, а клиент вам заявляет, что изменений нет. Вы предлагает нажать Ctrl+F5 и всё становится ОК.
НО!
Вот как это сделано в других системах
<link href="{$wa_active_theme_url}clear.shop.css?v{$wa_theme_version}" rel="stylesheet" type="text/css"
Я предлагаю ридискрипту по дефолту пойти тем же способом. Это дико удобно, само обновляется то, что должно обновляться. Допустим, обновляется дефолтный flatlines, при этом у всех(!) встанет именно тот flatlines, какой задумал разработчик, не нужно ctrl+f5 нажимать.
Или мы сами проводим у клиента изменения в кастомной теме. Просто меняем номер в theme.xml - и вуаля!
И, главное, всё уже есть!
<general>
<author>ReadyScript lab.</author>
<name>Современная</name>
<description>Адаптивная тема, собранная по сетке bootstrap 3 в плоском стиле</description>
<version>3.0.37</version>
</general>
Добавляем version к пути js/css - и всё, разработчик темы меняет номер, и меняется у всех.
***
1. да, я знаю, про кеширование статики на уровне вебсервера
2. в поддержке мне предложили - Вебсайт-Настройка сайта-Подключаемые CSS файлы. Тоже решение, туда-сюда значение опции менять, но, если я всегда хочу сжатые раздавать?
3. а ещё можно такую штуку реализовать через unix timestamp - но слишком часто обновлять тоже ни к чему
Комментарии 2
Ответить 0
Ответить 0
Написать сообщение