Интересное
Joomla! Блог!
Научи свой сайт летать!

JotCache v.2.0.3 для всех версий J!
Научи свой сайт летать!
Совместимость: J! 1.5.x, J! 1.6
Язык: J! 1.5.x русский, J! 1.6 английский, J! 1.7 английский
Рекомендация от OMEN: правильно настроить и тогда Must Have!
03.11.11: на сайте разработчика доступна пока нерусифицированная версия компонента и плагина для J! 1.7. Перейти на сайт разработчика в раздел загрузки можно внизу поста по ссылке Скачать.
23.09.11: как и обещал, на сайте разработчика доступна свежая версия 2.0.3 компонента и плагина в одном установочном пакете, а также моя локализация, которую можно забрать с оффсайта по ссылке ниже. Локализацию накатываем через стандартный установщик Joomla. В новой версии добавлена возможность управлять временем жизни кэша на стороне пользователя, т.е. в его браузере.
Ссылки в конце поста обновлены.
17.09.11: по многочисленным просьбам готовится русская локализация компонента и плагина JotCache. На днях новая версия JotCache появится на сайте разработчика. В новой версии добавлена полезная возможность управлять временем жизни кэша на стороне пользователя, т.е. в его браузере!
Следите за обновлениями!
13.09.11: вчера на официальном сайте было опубликовано обновление до версии 2.0.1 для J! 1.5.х. Ранее мною была успешна протестирована эта свежая версия. Среди нововведений:
- добавлена информативность на странице управления кэшем: теперь отображаются заголовки закэшированных страниц, которые тут же можно открыть в новой вкладке; в таблице добавлены новые поля: название браузера, язык страницы в кэше, не-SEF адрес страниц в кэше.
- возможность сжимать как сами закэшированные страницы, так и динамическое содержимое модулей, исключенных из кэшируемых страниц
- оптимизирован алгоритм исключения страниц из кэширования
- улучшения в периодической автоочистке кэша и в реализации кэширования на стороне пользователя
- новый единый установщик для компонента и плагина, а также для их обновления
Давно хотел написать про замечательное бесплатное (!) расширение под названием JotCache, которым сам активно пользуюсь на всех сайтах.
Сразу оговорюсь, что все механизмы кэширования для J! (кроме встроенного) актуальны только до того момента, пока посетитель не вошел на сайт под своим логином и паролем. Т.е. стороннее кэширование априоре бесполезно на сайтах-сообществах, комьюнити и т.п. Однако, реально ускоряет загрузку сайта и снижает нагрузку на сервер на тех порталах, где не требуется многопользовательская работа в лицевой части.

Итак, расширение состоит из двух составляющих: компонента и плагина. С помощью компонента можно настроить работу системы и посмотреть попавшие в кэш страницы сайта, а плагин JotCache выполняет собственно всю работу по созданию кэша и перенаправлению запросов к сайту на сгенерированные им и сохраненные в кэше страницы.

JotCache устроен так, что он полностью заменяет встроенную в J! систему кэширования + выгодно отличается следующим набором функций:
- возможность генерировать разный кэш в зависимости от типа браузера (обычно используется для IE6, IE7, IE8, IE9, а также для исключения из кэша контента для мобильных обозревателей);
- функция периодической очистки своего просроченного кэша;
- возможностью пометить в файле разметки шаблона позиции модулей, содержимое которых часто обновляется, и которые требуется исключить из кэша; при этом содержимое остальных частей вэб-страницы будет браться из кэша;
- возможность сжатия (gzlib) страниц сайта перед сохранением их в кэш;
- возможность выборочного удаления страниц из кэша. При этом остальные страницы остаются нетронутыми. Полезно при работе с сайтами с большим кол-ом страниц. Компонент позволяет администратору сайта прямо на лицевой части сайта видеть какие страницы в кэше, а какие нет;
- возможность исключать из кэширования определенные компоненты (напр., этого требует VirtueMart), отдельные их шаблоны вывода (views), а также любые страницы по их URL. Данная функция полезна для таких компонентов, как формы ввода, комментарии и т.п.

От себя хочу порекомендовать дополнительно установить великолепный плагин Cache Cleaner от NoNumber: его можно настроить так, что при каждом сохранении материалов/категорий/разделов, а также параметров настройки расширений, кэш JotCache будет автоматически очищаться (без перезагрузки страницы в админке)!
По ссылке "Скачать" для J! 1.5.х необходимо скачать и установить файл com_jotcache_2.0.1_j15.zip, после чего не забыть активировать только что установленный плагин JotCache, убедиться в том, что в порядке следования плагинов он стоит последним, и отключить встроенную систему кэширования (Сайт > Общие настройки > Система > Включить кеширование = Нет, также отключить системный плагин System - Cache).
Для J! 1.6 необходимо скачать и установить файл com_jotcache_1.3.0_j16.zip, после чего выполнить все те же проверки (см. предыдущий абзац).
P.S. Если сообществу потребуются дополнительные инструкции по настройке компонента и плагина, то, возможно, я дополню пост этими материалами. Отписывайтесь в каментах.
(на англ. языке)
ЧаВо
Как добавить модуль в исключения?
зайти в index.php своего активного шаба и обрамить модульную позицию, в которой стоит модуль, специальным тегом JotCahe'а. Если в позиции несколько модулей, а надо НЕ кэшировать один, то создать новую позицию (в т.ч. и в index.php) и присвоить ее модулю. Например, добавим модульную позицию breadcrumbs в исключения:

Важные пояснения: тег jdoc:include обязательно должен иметь закрывающий слеш. В тегах jot между всеми параметрами строго один пробел!
Закешированные страницы содержат знаки ? или абракадабру
Сервер сохраняет файлы в раздел с кодировкой отличной от utf-8.
Решение: добавить в файл .htaccess в корне сайта следующую строку:
AddDefaultCharset utf-8

Автор: ddima , Август 08, 2011
Автор: Сергей , Август 08, 2011
Автор: Darken , Август 08, 2011
Автор: иванов Сергей федорович , Сентябрь 15, 2011
Автор: vov41k , Сентябрь 20, 2011
Warning: require(administrator/components/com_jrecache/includes/cache_handler.php) [function.require]: failed to open stream: No such file or directory in /data/www/сайт.ру/index.php on line 31
Warning: require(administrator/components/com_jrecache/includes/cache_handler.php) [function.require]: failed to open stream: No such file or directory in /data/www/сайт.ру/index.php on line 31
Fatal error: require() [function.require]: Failed opening required 'administrator/components/com_jrecache/includes/cache_handler.php' (include_path='.:/usr/share/php:/usr/share/pear') in /data/www/сайт.ру/index.php on line 31
Удалил:
require ('administrator'. DIRECTORY_SEPARATOR .'components'. DIRECTORY_SEPARATOR .'com_jrecache'. DIRECTORY_SEPARATOR .'includes' . DIRECTORY_SEPARATOR .'cache_handler.php');
Зароботал
Автор: arma , Сентябрь 20, 2011
Автор: vov41k , Сентябрь 21, 2011
Я зашел с одного браузера (незалогинился) - было 60 запросов на главной, перезагрузил стало 6.
Зашел с другого браузера снова 60, перезагрузил 6.
Автор: vov41k , Сентябрь 21, 2011
За модуль спасибо. Вроде бы ведет себя нормально.
JRE за собой почему то не подметал следы после удаления, нужно было самому удалять.
Автор: vov41k , Сентябрь 21, 2011
У меня ниже футера вбиты счетчики, они перестали отображатся. Когда нормально залогинился - все пучком. Если гость, то нет =)
Если отключить Compress Cached Content тогда появляются.
П.С. в коде они есть но не отображаются.
Плохо что свои комменты редактировать нельзя.
Автор: arma , Сентябрь 21, 2011
Сразу оговорюсь, что все механизмы кэширования для J! (кроме встроенного) актуальны только до того момента, пока посетитель не вошел на сайт под своим логином и паролем.
Метка означает для АДМИНИСТРАТОРА, что сттраница взята из кэша
Счётчики убери из кэша.
Omen -напишите инструкцию что-ли
Автор: Нуркен2 , Сентябрь 28, 2011
Автор: foxystrife , Октябрь 25, 2011
Автор: Cedars , Ноябрь 06, 2011
[111106 18:29:52] Couldn't write to the archive file; check the output directory permissions and make sure you have enough disk space available.[len=16384 / 1048576]
[111106 18:29:52] ----- Finished operation 1 ------
[111106 18:29:52] Failed Smart algorithm on AECoreDomainPack
Говорит мало места на диске
Автор: Cedars , Ноябрь 08, 2011
Автор: serg20 , Ноябрь 23, 2011

сайт какое-то время работал быстрее, а потом начинаются конфликты, особенно если ставишь новые компоненты или обновляешься. Сам плагин непонятно почему соскакивает с последней позиции и тут действительно с сайтом начинаются проблемы!!! у меня пару модулей были выведены в статьи и с ними творилось тоже..., но стоило отключить плагин и все работало нормально. Остановился я на встроенной системе Joomla и пока проблем нет - она проще, но на много корректнее работает. Поэтому, если вдруг заметите, что с сайтом что-то не то и установлен этот компонент - отключайте и смотрите на изменения!!! А вот Cache Cleaner действительно очень хорош. Спасибо OMEN за этот совет!!
Автор: andserg , Ноябрь 28, 2011
если кэш устновлен на 60, а время автоочистки , скажем 5, это будет означать, что очистка закэшированных ранее страницы (60 минут) будет выполнена через 5 минут?! или время кэш и автоочистки должны совпадать.
Где-то вычитал, что автоочистка производится ЧЕРЕЗ ХХХ минут, указанных в этой функции, после кэширования.
Кто просветитР?
Автор: andserg , Декабрь 01, 2011
Автор: jasonast , Декабрь 07, 2011
Автор: Брат2 , Декабрь 16, 2011
Автор: andserg , Декабрь 16, 2011
и попробуй восстановить до той точки при которой все было нормально!
мне как-то помог вариант полного удаления Jotcache с очисткой БД, а потом заново установил и все нормально
Автор: Брат2 , Декабрь 16, 2011
Автор: Брат2 , Декабрь 16, 2011
Автор: Ydragon , Декабрь 26, 2011
Автор: gss , Январь 30, 2012
Автор: gss , Январь 31, 2012
Автор: Deniska , Апрель 01, 2012
Подскажите оптимальные настройки этого чуда )
Автор: vagant , Апрель 11, 2012
Q : When using JotCache with SH404sef, homepage gets a 404 error.
A : SH404sef can be used with JotCache but the JotCache have to be located as last item in the list of system plugins (it is necessary in Administrator/Plugin Manager to move JotCache behind SH404sef plugins).
Объясните пожалуйста по русски о чем речь?
Автор: vagant , Апрель 11, 2012
Q : When using JotCache with Viruemart what is necessary to take care of.
A : JotCache was used sucessfully with Virtuemart when some adjustments were made :
Exclusion of some pages in JotCache component for com_virtuemart : page=shop.cart,page=checkout.index
Virtuemart must have all instances of "$mosConfig_live_site" replaced with "JURI :: base()" when used with sh404SEF and JotCache (this statement is depreciated now - it was valid in the time when VirtueMart longer time was coded for J1.0 and used in J1.5 environment.)
When other plugins for optimization are used e.g. JCH Optimise , which are stripping out the HTML comment tag, then comment stripping have to be switched off.
Make sure to clear all site and browser caches and enable the debug cookie (mark) if things don't look right!
Объясните пожалуйста по русски о чем речь?
Автор: iksmarket , Апрель 19, 2012








Реально быстрее стало
