LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 21:22:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: 1 [2] 3 4 5 6 7   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [J!1.0] Мамбот кеширования страниц сайта System-Cache (для Joom  (Прочитано 82010 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
Physicist
Support Team
*****

Репутация: +179/-0
Offline 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
Давно я тут
****

Репутация: +8/-0
Offline Offline

Сообщений: 256



« Ответ #31 : 15.01.2009, 21:07:46 »

Physicist,

использую мамбот Speedy для сжимания всех скриптов и цсс,
при включенном плагине System Cach cкрипты перестают сжиматься.
Подскажите как подружить эти два мамбота.

Пробовал менять их в списке местами не помогла. Система JRE 1.015.
Записан
El_Capitan
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline 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 Offline

Пол: Мужской
Сообщений: 161


« Ответ #33 : 03.03.2009, 14:07:35 »

Вопрос  - при этом мамботе, встроенный кеш Joostina 1.2 надо отключать или нет, или они совместно работают? И автоматическая чистка джустины чистит и этот кеш?
Записан
AlexDr
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline 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 Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #35 : 29.03.2009, 19:19:05 »

А Кеширование самой Джустины надо включать ?
В большинстве случаев я бы рекомендовал включить.
Записан
dimsa
Давно я тут
****

Репутация: +32/-0
Offline Offline

Пол: Мужской
Сообщений: 215



« Ответ #36 : 09.04.2009, 09:10:31 »

На хостинге стала появляться такая ошибка! (см. скрин). Денис не проясните ситуацию с чем это может быть связано? сам мамбот прекрасно работает!


* error.jpg (53.93 Кб, 1173x154 - просмотрено 326 раз.)
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #37 : 09.04.2009, 09:22:14 »

dimsa, во-первых, это лишь warning (предупреждение), а не ошибка, так что можно просто запретить вывод предупреждений. Во-вторых, проверьте, какой пользователь является владельцем папки cache и всех файлов внутри (он должен совпадать с пользователем, от имени которого запущен веб-сервер).
Записан
dron
Завсегдатай
*****

Репутация: +4/-7
Offline Offline

Сообщений: 725


« Ответ #38 : 09.04.2009, 15:01:03 »

CGS  - у меня тоже самое.
И еще...
Без бота запросов на главной 74, в админке 20. Включаю бот - на главной 1 запрос, в админке 15. Авторизируюсь - на главной 170!
это как так?
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #39 : 09.04.2009, 15:07:55 »

Авторизируюсь - на главной 170!
это как так?
Уже сколько раз тут обсуждалось — мамбот кэширует информацию только для «гостей», т.к. теоретически (а в 99% случаев и практически) каждый авторизованный пользователь может иметь свое собственное представление страницы. В этом случае можно полагаться только на встроенное кэширование joomla (я надеюсь, Вы его не отключили?).
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #40 : 09.04.2009, 16:08:05 »

dron, просто видимо в момент отключения мамбота как раз истекает период действия встроенного в joomla кэша, и он заново перестраивается. Уверяю Вас, что даже без мамбота если долго не обращаться к сайту, а потом зайти на главную, то число запросов также будет высоким.
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline 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-->

* botSystemCacheJ15.zip (19.03 Кб - загружено 259 раз.)
« Последнее редактирование: 27.07.2009, 21:03:41 от Physicist » Записан
Rojas
Осваиваюсь на форуме
***

Репутация: +10/-0
Offline Offline

Сообщений: 51


« Ответ #42 : 22.04.2009, 21:18:17 »

System Cache 1.5
Это будет работать с большинством модулей, но тем не менее с некоторыми «специфическими» модулями эта «махинация» может не работать.
Отличный мамбот! Спасибо!
Кэширует - мама не горюй!
К сожалению, мне так и не удалось избавиться от кэширования в позиции (там 2 простеньких модуля - просто рандомный выбор новостей из категории).
И, если готовится новый релиз, было б здорово прикрутить возможность включения кэширования для зарегистрированных пользователей, а еще лучше - сделать выбор по типу пользователя (типа, для registered - кэширование включено, а для паблишеров - выключено).
Спасибо еще раз.
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #43 : 06.05.2009, 10:30:11 »

Вопрос в другом: Почему автоматически кэш не чистится???

По очень простой причине. Одной из возможностей данного мамбота является генерация корректного заголовка Last-Modified, содержащего дату последней модификации страницы (в частности, рекомендуют отдавать корректное значение этого заголовка поисковым роботам). А единственный способ определить, произошли ли изменения на странице — сравнить старую и новую страницы. А дальше были сделаны простые оценки: допустим на сайте 10000 страниц (хотя на большинстве сайтов их ~1000) по 100Кб каждая, тогда кэш займет около 1Гб, а этот объем в последнее время является «стандартным» на большинстве хостингов. А способов очистить папку cache в любом случае множество: можно через ssh, зачастую можно из панели управления, предоставляемой хостером, ну и на крайний случай всегда можно попросить службу тех. поддержки хостера.
Записан
Timon_Crazy
Завсегдатай
*****

Репутация: +31/-4
Offline 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 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
Живу я здесь
******

Репутация: +117/-0
Offline Offline

Пол: Мужской
Сообщений: 901

Дорогу осилит идущий


« Ответ #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 Offline

Сообщений: 51


« Ответ #47 : 20.05.2009, 17:47:48 »

Охоспаде.. Что за ерунда..
У сайта сменился урл (прицепил к сайту другое доменное имя) и в ФФ перестал работать системкэш Оо
И Опера и  ИЕ страничку берет из кэша, а ФФ генерит заново..
Что такое могло произойти? Как это вообще может быть?
Я в недоумении.
Записан
dron
Завсегдатай
*****

Репутация: +4/-7
Offline Offline

Сообщений: 725


« Ответ #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
Завсегдатай
*****

Репутация: +4/-7
Offline Offline

Сообщений: 725


« Ответ #49 : 08.06.2009, 10:24:49 »

Прошло 6 дней:

Использование ресурсов:

Процессор

Суммарное потребление ресурсов процессора за прошедшие 7 суток для всего хостинга, мин
462.11 из 500
 
Запросы к БД
Суммарное время выполнения длительных запросов к БД для всего хостинга за сутки, с
3 из 50000
 
Ввод-вывод
Количество операций ввода/вывода за прошедшие 7 суток для всего хостинга, шт.
304512 из 400000

Плюс к тому квота по заполнению диска исчерпана!!!! Видимо бот не чичстит ничего!!!!
Записан
forward
Давно я тут
****

Репутация: +4/-0
Offline Offline

Сообщений: 257



« Ответ #50 : 08.06.2009, 10:52:51 »

Не подскажите как исправить проблему: Пользователи давно ушли а сайт показывает на сайте 4 пользователя  Shocked?
Записан
forward
Давно я тут
****

Репутация: +4/-0
Offline Offline

Сообщений: 257



« Ответ #51 : 13.06.2009, 08:33:27 »

именно модуля авторизации или модуля статистики?
как уже обсуждали в теме - если есть модули которые не надо кэшировать, то в теме отметь эти позиции + отключать отдачу страницы 304.
Надеюсь  в следующем релизе для Joomla 1.0 модуль статистики не будет кешироваться...
+ отключать отдачу страницы 304 - что это даст?
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #52 : 14.06.2009, 22:21:21 »

Надеюсь в следующем релизе для Joomla 1.0 модуль статистики не будет кешироваться...

К сожалению, встроить искусственный интеллект в мамбот я пока не могу, так что вам придется самим вручную прописывать в шаблоне, какие позиции вы хотите не кэшировать. По-другому пока никак.
Записан
djbob2000
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 161


« Ответ #53 : 18.06.2009, 10:14:09 »

Хорошо бы мануал какой-нить краткий по мамботу. Отличнейшая вещ, низкий поклон и много денег, но вот мне не понятно следущее. Стоит у меня на главной модуль вывода последних комментариев mod_jcomments. Мне не нужно чтоб он кешировался, комментарии добавляются часто. А вот саму главную страницу кеш на сутки примерно хотелось бы. Это мне нужно поставить время кеша сутки, и исключить из кеширования модуль. Только что и где мне нужно прописать?

Добавлено:
Нашел на 4 странице что нужно прямо в шаблон дописывать при выводе позиции модуля чтоб он не кешировался, правильно?
Нельзя как-то это сделать в настройках мамбота, а не ковыряя шаблон?
« Последнее редактирование: 18.06.2009, 19:30:57 от djbob2000 » Записан
forward
Давно я тут
****

Репутация: +4/-0
Offline Offline

Сообщений: 257



« Ответ #54 : 20.06.2009, 11:05:30 »

Да проблема с кешированием модулей это точно проблема: Сегодня открыл сайт через ИЕ , у меня для входа стоит модуль mod_cdlogin как на сайте у Адептуса http://adeptsite.info/component/option,com_fireboard/Itemid,29/ так вот зашел я все нормально когда смотрю а кнопка входа так и осталась висеть получается что в кеше она осталась, начинаю переходить на другие страницы сайта там все нормально, такая фигня с главной страницей! Shocked 

P.S. В мозиле все нормально...
« Последнее редактирование: 20.06.2009, 11:22:14 от forward » Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline 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 Offline

Сообщений: 82


« Ответ #56 : 22.06.2009, 13:58:33 »

Не подскажите что происходит при нажатии кнопки в админке обновить кеш
удаляется старый весь кеш и записывается новый, или старый не удаляется, не происходит ли дублирование кнопки - удалить кеш.
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #57 : 25.06.2009, 00:54:26 »

Версия 1.6.

Добавлено:
  • Автоматическая очистка кэша.
  • Возможность запрета кэширования на стороне браузера (точнее запрета на отправку заголовка Expired).
  • При наличии некэшируемых позиций модулей код 304 браузеру не отдается.

* botSystemCacheJ16.zip (20.22 Кб - загружено 187 раз.)
Записан
viktor_viktor
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 42


« Ответ #58 : 05.07.2009, 01:20:41 »

А как быть со страницей результата поиска в   Adsmanager  ?

Можно ли, как-то прописать, что бы кеш этой страницы удалялся, при добавлении нового объявления?   Или придется только запрещать ее кеширование ?
Записан
archer1981
Давно я тут
****

Репутация: +13/-0
Offline Offline

Пол: Мужской
Сообщений: 358



« Ответ #59 : 05.07.2009, 12:10:29 »

Как не кешировать позицию модуля в шаблоне понятно. А как сделать не кешируемым модуль, вписываемый в статью при помощи выражения вида {mosloadposition rasp} ?
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #60 : 05.07.2009, 12:21:55 »

Как не кешировать позицию модуля в шаблоне понятно. А как сделать не кешируемым модуль, вписываемый в статью при помощи выражения вида {mosloadposition rasp} ?

Точно также — обрамить его комментариями:
Код:
<!--mosLoadModules(left,-1)-->{mosloadposition rasp}<!--/mosLoadModules-->

Правда, при использовании визуального редактора комментарии могут удаляться, так что в этом случае добавляйте их вручную при отключенном редакторе.
Записан
Страниц: 1 [2] 3 4 5 6 7   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet