Категории: Модули
Темы: Интернет
Версия: v2.0, v2.1, v2.2, v2.3, v3.0
Разработчик: ramzes_ra
Плагин Fetchscript предназначен для оптимизации загрузки страниц сайта.
В архиве присутствуют все необходимые модификаторы, в зависимости от использованной версии магазина. Для версии 3 необходимо установить только архив fetchscript_v3.ocmod.zip, а для других версий - архив fetchscript.ocmod.zip и соответствующий модификатор.
Вкратце о принципе работы плагина
1. В процессе загрузки шаблона header из него вырезаются все ссылки на загрузку скриптов и таблиц стилей, а далее вставляются 2 уникальные ссылки js и css.
2. При получении запроса хэш-ссылка попадает в обработчик, в котором проверяется время последней модификации необходимых файлов, после чего выдается либо код 304 (No Modified), либо запрашиваемый контент.
3. В заголовке ответа сервера добавляется параметр Expire, задаваемый в переменной EXPIRE (а при ее отсутствии, по умолчанию, 60 суток).
4. Во время инициализации плагина, в директорию catalog загружается файл access_guard.php, в котором параметр EXPIRE (300 суток) добавляется в заголовок ответа сервера для графических файлов и шрифтов.
Изменить параметр EXPIRE можно непосредственно в файле minilinks.php плагина Fetchscript. В строке if(!defined('EXPIRE'))define('EXPIRE',150);
Задать параметр EXPIRE можно также в файле конфигурации config.php, добавив код define('EXPIRE',150);
При создании плагина использованы некоторые коды от плагина для компонента Virtuemart (под Джумлу) - лицензия GNU.
P.S. В последующих версиях предполагается добавить возможность минимизировать контент скриптов и стилей, а также осуществлять другие манипуляции с целью ускорения из админки.