Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« : 02.06.2008, 10:19:55 » |
|
В Joomla!1.5 встроен полезный плагин System-Cache, который позволяет кешировать страницы целиком, при этом поддерживает ETag'и и «304 Not Modified». Во вложении ниже — существенно улучшенный аналог этого плагина для Joomla!1.0/Joostina. В результате использования этого плагина число запросов к БД можно сократить до одного (!). Не забудьте после установки опубликовать мамбот, сделать его первым в списке мамботов группы system (при использовании некоторых сторонних расширений могут возникать проблемы с отображением страниц из кеша, в этом случае необходимо поставить его последним), и загрузить настройки по-умолчанию. Релиз 1.2 можно скачать тут, релиз 1.4 — тут (там же приведены примеры ini-файлов настроек), релиз 1.5 — тут, релиз 1.6 — тут, релиз 1.7 — тут, релиз 1.8 — тут. Устаревшие релизы 1.0, 1.1 и 1.31 были удалены из вложений.
|
|
|
|
« Последнее редактирование: 29.09.2010, 13:49:09 от Physicist »
|
Записан
|
|
|
|
| |
|
dmsoh
|
 |
« Ответ #31 : 15.01.2009, 21:07:46 » |
|
Physicist,
использую мамбот Speedy для сжимания всех скриптов и цсс, при включенном плагине System Cach cкрипты перестают сжиматься. Подскажите как подружить эти два мамбота.
Пробовал менять их в списке местами не помогла. Система JRE 1.015.
|
|
|
|
|
Записан
|
|
|
|
El_Capitan
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 81
Дон
|
 |
« Ответ #32 : 25.02.2009, 10:58:47 » |
|
Потому что для каждого залогиненного пользователя может быть свой, отличный от остальных, вид страниц. Например, может выводиться модуль статей пользователя, список его друзей в CB, да хотя бы имя пользователя в модуле авторизации. Поэтому для залогиненных пользователей кэширование можно использовать только встроенное, когда каждый компонент/модуль знает, должен он кэшироваться или нет, и что именно и с каким ключем нужно кэшировать.
1. тогда почему даже после нажатия на "Выход" мамбот не кеширует и не берет из кеша? (стоит mod_smf_login) 2. В целом мамбот работает супер, НО если мамбот включен и "safe mode on" сайт перестает работать и показывает белую страницу что не есть хорошо. Или может это мои грабли? Пришлось отключить мамбот (((, а жаль. 3. Папка кеш растет очень сильно, за 2 дня 14000 !!! файлов (600! МБ) что приводит к перерасходу дискового пространства в хостинге у меня и каждый день приходят письма от хостера с уведомлением. Можно ли сделать так чтобы при определенном размере папка кеш чистилась автоматически или кеш удалался каждые n-минут указанное в настройках мамбота? P.S. огромное спасибо за мамбот!
|
|
|
|
« Последнее редактирование: 25.02.2009, 11:02:00 от El_Capitan »
|
Записан
|
|
|
|
djbob2000
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 161
|
 |
« Ответ #33 : 03.03.2009, 14:07:35 » |
|
Вопрос - при этом мамботе, встроенный кеш Joostina 1.2 надо отключать или нет, или они совместно работают? И автоматическая чистка джустины чистит и этот кеш?
|
|
|
|
|
Записан
|
|
|
|
AlexDr
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Пол: 
Сообщений: 131
Si vis pacem para bellum
|
 |
« Ответ #34 : 03.03.2009, 16:34:57 » |
|
Денис, спасибо за мамбот - действительно волшебный.
Есть ли возможность подружить его с jcomments?
Пробовал вставить следующие настройки com_jcomments|*|nocache Не помогает.
Пробовал мамбот jcomments расположить выше systemcache. Не помогает.
Симптомы болезни следующие: не отображается список уже сделанных комментариев не отправляются новые комментарии не отображается captcha
|
|
|
|
« Последнее редактирование: 03.03.2009, 16:38:16 от AlexDr »
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #35 : 29.03.2009, 19:19:05 » |
|
А Кеширование самой Джустины надо включать ?
В большинстве случаев я бы рекомендовал включить.
|
|
|
|
|
Записан
|
|
|
|
dimsa
Давно я тут
  
Репутация: +32/-0
Offline
Пол: 
Сообщений: 215
|
 |
« Ответ #36 : 09.04.2009, 09:10:31 » |
|
На хостинге стала появляться такая ошибка! (см. скрин). Денис не проясните ситуацию с чем это может быть связано? сам мамбот прекрасно работает!
|
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #37 : 09.04.2009, 09:22:14 » |
|
dimsa, во-первых, это лишь warning (предупреждение), а не ошибка, так что можно просто запретить вывод предупреждений. Во-вторых, проверьте, какой пользователь является владельцем папки cache и всех файлов внутри (он должен совпадать с пользователем, от имени которого запущен веб-сервер).
|
|
|
|
|
Записан
|
|
|
|
|
dron
|
 |
« Ответ #38 : 09.04.2009, 15:01:03 » |
|
CGS - у меня тоже самое. И еще... Без бота запросов на главной 74, в админке 20. Включаю бот - на главной 1 запрос, в админке 15. Авторизируюсь - на главной 170! это как так?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #39 : 09.04.2009, 15:07:55 » |
|
Авторизируюсь - на главной 170! это как так?
Уже сколько раз тут обсуждалось — мамбот кэширует информацию только для «гостей», т.к. теоретически (а в 99% случаев и практически) каждый авторизованный пользователь может иметь свое собственное представление страницы. В этом случае можно полагаться только на встроенное кэширование joomla (я надеюсь, Вы его не отключили?).
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #40 : 09.04.2009, 16:08:05 » |
|
dron, просто видимо в момент отключения мамбота как раз истекает период действия встроенного в joomla кэша, и он заново перестраивается. Уверяю Вас, что даже без мамбота если долго не обращаться к сайту, а потом зайти на главную, то число запросов также будет высоким.
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #41 : 11.04.2009, 21:28:53 » |
|
System Cache 1.5Добавлено:1. Поддержка CMS Joostina 1.2:Предыдущая версия не работала в Joostina при отключенном sef'е. В этой версии это исправлено. 2. Возможность не кэшировать позиции модулей:Если в шаблоне обрамить вывод позиции модулей особыми комментариями, то при обращении к кэшированной странице эти позиции будут перестроены заново. Для этого нужно заменить в шаблоне (для примера взяты имя позиции left и способ вывода -1) <?php mosLoadModules('left',-1); ?> на <!--mosLoadModules(left,-1)--><?php mosLoadModules('left',-1); ?><!--/mosLoadModules--> Это будет работать с большинством модулей, но тем не менее с некоторыми «специфическими» модулями эта «махинация» может не работать. Если позиция загружается как (без второго параметра) <?php mosLoadModules('left'); ?> то ее нужно заменить на <!--mosLoadModules(left,0)--><?php mosLoadModules('left'); ?><!--/mosLoadModules-->
|
|
|
|
« Последнее редактирование: 27.07.2009, 21:03:41 от Physicist »
|
Записан
|
|
|
|
Rojas
Осваиваюсь на форуме
 
Репутация: +10/-0
Offline
Сообщений: 51
|
 |
« Ответ #42 : 22.04.2009, 21:18:17 » |
|
System Cache 1.5 Это будет работать с большинством модулей, но тем не менее с некоторыми «специфическими» модулями эта «махинация» может не работать.
Отличный мамбот! Спасибо! Кэширует - мама не горюй! К сожалению, мне так и не удалось избавиться от кэширования в позиции (там 2 простеньких модуля - просто рандомный выбор новостей из категории). И, если готовится новый релиз, было б здорово прикрутить возможность включения кэширования для зарегистрированных пользователей, а еще лучше - сделать выбор по типу пользователя (типа, для registered - кэширование включено, а для паблишеров - выключено). Спасибо еще раз.
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #43 : 06.05.2009, 10:30:11 » |
|
Вопрос в другом: Почему автоматически кэш не чистится???
По очень простой причине. Одной из возможностей данного мамбота является генерация корректного заголовка Last-Modified, содержащего дату последней модификации страницы (в частности, рекомендуют отдавать корректное значение этого заголовка поисковым роботам). А единственный способ определить, произошли ли изменения на странице — сравнить старую и новую страницы. А дальше были сделаны простые оценки: допустим на сайте 10000 страниц (хотя на большинстве сайтов их ~1000) по 100Кб каждая, тогда кэш займет около 1Гб, а этот объем в последнее время является «стандартным» на большинстве хостингов. А способов очистить папку cache в любом случае множество: можно через ssh, зачастую можно из панели управления, предоставляемой хостером, ну и на крайний случай всегда можно попросить службу тех. поддержки хостера.
|
|
|
|
|
Записан
|
|
|
|
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 565
Лицензнаци
|
 |
« Ответ #44 : 13.05.2009, 06:09:31 » |
|
Не подскажите как описать правила для магазина Virtuemart, нюанс в том что используются "нестандартные" переменные с точкой. Пример ссылок: http://www.site.loc/index.php?page=shop.cart&option=com_virtuemart&Itemid=34 - корзина http://www.site.loc/index.php?page=checkout.index&option=com_virtuemart&Itemid=34 - оформление товара как я понимаю мое правило, в данном случае не верно? com_virtuemart|page.shop.cart|nocache com_virtuemart|page.checkout.index|nocache
-- На Joostina 1.2 обнаружена ошибка: Если отключить SEF url, но в Настройках бота выставить "Загружать sef-компонент" то ошибка: Fatal error: Cannot redeclare sefreltoabs() (previously declared in Z:\home\site.loc\www\includes\sef.php:432) in Z:\home\site.loc\www\index.php on line 81
было бы логичней проверять включен ли SEF, +1 не сложное условие. -- Совместим ли мамбот с мамботом "Русская типографика" ? не кто не сталкивался?
|
|
|
|
« Последнее редактирование: 13.05.2009, 11:08:00 от Timon_Crazy »
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #45 : 13.05.2009, 13:44:48 » |
|
как я понимаю мое правило, в данном случае не верно? com_virtuemart|page.shop.cart|nocache com_virtuemart|page.checkout.index|nocache
Вроде бы все правильно. Разбивка на параметр и значение идет по первой точке. На Joostina 1.2 обнаружена ошибка: Если отключить SEF url, но в Настройках бота выставить "Загружать sef-компонент" то ошибка: Fatal error: Cannot redeclare sefreltoabs() (previously declared in Z:\home\site.loc\www\includes\sef.php:432) in Z:\home\site.loc\www\index.php on line 81
А какая версия мамбота? Вроде бы 1.5 в Joostina работает нормально. Совместим ли мамбот с мамботом "Русская типографика" ?
А почему нет? У них нет никаких пересечений в работе.
|
|
|
|
|
Записан
|
|
|
|
|
vagkrsk
|
 |
« Ответ #46 : 13.05.2009, 14:10:44 » |
|
Вот мамбот очистки кэша, который будет удалять в том числе и файлы кэша SystemCache.
Этот мамбот у меня уже был установлен, я сначала подумал, что что-то новенькое. Но новое, действительно, есть. Информация о том как правильно пользоваться мамботом, т.е. установка времени очистки кеша. Очень полезная информация по применению бота. О System-Cache (для Joomla!1.0). Установил, по инструкции прописал код в administrator/index2.php, загрузил настройки, очистил кеш через админпанель хоста, подключил (опубликовал) бот. Установил и проверяю на двух сайтах (хостинг один, сервера разные). По браузерам: при первом подключении все срабатывает и открывается в IE6, IE7, FF. Отключаю браузеры. Дальше начинаются фокусы.Подключаю браузеры, захожу вторично: - Сайт №1 в IE6 - пишет невозможно отразить страницу, нажимаю F5 при обновлении сайт грузится в обычном режиме. Та же ситуация и в IE7. В FF все прогружается в стандартном режиме, все страницы открываются -вопросов нет. - Сайт №2 в IE6 и IE7 прогружается index и выдает белый экран. В FF - полет нормальный, все страницы грузятся, все работает. Через полчаса повторяю ту же самую комбинацию. Изменения по первому сайту через раз подключается с первого раза, через раз после F5. Второй сайт без изменений. Подождал пару часов, в итоге отключил мамбот. После отключения во всех браузерах работают оба сайта, все нормально. ??? Такая же ситуация была и при первой установке, два дня назад.
|
|
|
|
|
Записан
|
|
|
|
Rojas
Осваиваюсь на форуме
 
Репутация: +10/-0
Offline
Сообщений: 51
|
 |
« Ответ #47 : 20.05.2009, 17:47:48 » |
|
Охоспаде.. Что за ерунда.. У сайта сменился урл (прицепил к сайту другое доменное имя) и в ФФ перестал работать системкэш Оо И Опера и ИЕ страничку берет из кэша, а ФФ генерит заново.. Что такое могло произойти? Как это вообще может быть? Я в недоумении.
|
|
|
|
|
Записан
|
|
|
|
|
dron
|
 |
« Ответ #48 : 02.06.2009, 11:47:36 » |
|
поставил на Joomla 1.0.15 ( www.satworld.ru) бот выерсии 1.5 и бот для очистки кэша. РБК теперь поставил на панели управления хостингом инфу о потреблении ресурсов. До установки ботов: Использование ресурсов:
ПроцессорСуммарное потребление ресурсов процессора за прошедшие 7 суток для всего хостинга, мин 423.43 из 500 Запросы к БДСуммарное время выполнения длительных запросов к БД для всего хостинга за сутки, с 24564 из 50000 Ввод-выводКоличество операций ввода/вывода за прошедшие 7 суток для всего хостинга, шт. 244746 из 400000 Установил время жизни кэша 4 дня. отпишу о результатах!
|
|
|
|
|
Записан
|
|
|
|
|
dron
|
 |
« Ответ #49 : 08.06.2009, 10:24:49 » |
|
Прошло 6 дней:
Использование ресурсов:
Процессор Суммарное потребление ресурсов процессора за прошедшие 7 суток для всего хостинга, мин 462.11 из 500 Запросы к БД Суммарное время выполнения длительных запросов к БД для всего хостинга за сутки, с 3 из 50000 Ввод-вывод Количество операций ввода/вывода за прошедшие 7 суток для всего хостинга, шт. 304512 из 400000
Плюс к тому квота по заполнению диска исчерпана!!!! Видимо бот не чичстит ничего!!!!
|
|
|
|
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #50 : 08.06.2009, 10:52:51 » |
|
Не подскажите как исправить проблему: Пользователи давно ушли а сайт показывает на сайте 4 пользователя  ?
|
|
|
|
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #51 : 13.06.2009, 08:33:27 » |
|
именно модуля авторизации или модуля статистики? как уже обсуждали в теме - если есть модули которые не надо кэшировать, то в теме отметь эти позиции + отключать отдачу страницы 304.
Надеюсь в следующем релизе для Joomla 1.0 модуль статистики не будет кешироваться... + отключать отдачу страницы 304 - что это даст?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #52 : 14.06.2009, 22:21:21 » |
|
Надеюсь в следующем релизе для Joomla 1.0 модуль статистики не будет кешироваться...
К сожалению, встроить искусственный интеллект в мамбот я пока не могу, так что вам придется самим вручную прописывать в шаблоне, какие позиции вы хотите не кэшировать. По-другому пока никак.
|
|
|
|
|
Записан
|
|
|
|
djbob2000
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 161
|
 |
« Ответ #53 : 18.06.2009, 10:14:09 » |
|
Хорошо бы мануал какой-нить краткий по мамботу. Отличнейшая вещ, низкий поклон и много денег, но вот мне не понятно следущее. Стоит у меня на главной модуль вывода последних комментариев mod_jcomments. Мне не нужно чтоб он кешировался, комментарии добавляются часто. А вот саму главную страницу кеш на сутки примерно хотелось бы. Это мне нужно поставить время кеша сутки, и исключить из кеширования модуль. Только что и где мне нужно прописать?
Добавлено: Нашел на 4 странице что нужно прямо в шаблон дописывать при выводе позиции модуля чтоб он не кешировался, правильно? Нельзя как-то это сделать в настройках мамбота, а не ковыряя шаблон?
|
|
|
|
« Последнее редактирование: 18.06.2009, 19:30:57 от djbob2000 »
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #54 : 20.06.2009, 11:05:30 » |
|
Да проблема с кешированием модулей это точно проблема: Сегодня открыл сайт через ИЕ , у меня для входа стоит модуль mod_cdlogin как на сайте у Адептуса http://adeptsite.info/component/option,com_fireboard/Itemid,29/ так вот зашел я все нормально когда смотрю а кнопка входа так и осталась висеть получается что в кеше она осталась, начинаю переходить на другие страницы сайта там все нормально, такая фигня с главной страницей! P.S. В мозиле все нормально...
|
|
|
|
« Последнее редактирование: 20.06.2009, 11:22:14 от forward »
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #55 : 20.06.2009, 18:46:33 » |
|
Тут проблема вот в чем. Допустим, у нас установлено время жизни кэша 15 минут. Если мы заходим на index.php, то браузеру сообщается, что время жизни этой страницы истекает через 15 минут, т.е. в течение 15 минут страницу нужно брать из кэша, не обращаясь к серверу (обращения возможны лишь при включенной опции 304-ответа). Далее, если мы логинимся, то после логина происходит установка куки check_login и редирект на index.php. Большинство браузеров считает, что если на сервер отправляются разные куки, то и возвращаемые страницы могут быть разными, поэтому их нужно загружать заново, а не брать из кэша. Но IE не такой как все — он все-равно берет страницу из кэша. Как обойти это — пока не знаю, единственный выход, который я пока вижу — отключить кэширование на клиенте для IE.
|
|
|
|
|
Записан
|
|
|
|
friend111
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 82
|
 |
« Ответ #56 : 22.06.2009, 13:58:33 » |
|
Не подскажите что происходит при нажатии кнопки в админке обновить кеш удаляется старый весь кеш и записывается новый, или старый не удаляется, не происходит ли дублирование кнопки - удалить кеш.
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #57 : 25.06.2009, 00:54:26 » |
|
Версия 1.6.Добавлено: - Автоматическая очистка кэша.
- Возможность запрета кэширования на стороне браузера (точнее запрета на отправку заголовка Expired).
- При наличии некэшируемых позиций модулей код 304 браузеру не отдается.
|
|
|
|
|
Записан
|
|
|
|
viktor_viktor
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 42
|
 |
« Ответ #58 : 05.07.2009, 01:20:41 » |
|
А как быть со страницей результата поиска в Adsmanager ?
Можно ли, как-то прописать, что бы кеш этой страницы удалялся, при добавлении нового объявления? Или придется только запрещать ее кеширование ?
|
|
|
|
|
Записан
|
|
|
|
archer1981
Давно я тут
  
Репутация: +13/-0
Offline
Пол: 
Сообщений: 358
|
 |
« Ответ #59 : 05.07.2009, 12:10:29 » |
|
Как не кешировать позицию модуля в шаблоне понятно. А как сделать не кешируемым модуль, вписываемый в статью при помощи выражения вида {mosloadposition rasp} ?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #60 : 05.07.2009, 12:21:55 » |
|
Как не кешировать позицию модуля в шаблоне понятно. А как сделать не кешируемым модуль, вписываемый в статью при помощи выражения вида {mosloadposition rasp} ?
Точно также — обрамить его комментариями: <!--mosLoadModules(left,-1)-->{mosloadposition rasp}<!--/mosLoadModules--> Правда, при использовании визуального редактора комментарии могут удаляться, так что в этом случае добавляйте их вручную при отключенном редакторе.
|
|
|
|
|
Записан
|
|
|
|
|