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 »
|
Записан
|
|
|
|
| |
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #151 : 06.04.2011, 21:30:50 » |
|
Кто знает как мамбот включить для авторизированных пользователей?
Никак. Представьте что будет, если пользователь, например, зайдет на страницу своего профиля и увидит закэшированную версию чужого профиля.
|
|
|
|
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #152 : 11.04.2011, 19:30:55 » |
|
А нельзя сказать мамботу при залогиненом юзере кешировать только модули тогда было бы супер, просто по мимо данных выводятся еще и разные модули?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #153 : 18.05.2011, 23:50:14 » |
|
А нельзя сказать мамботу при залогиненом юзере кешировать только модули тогда было бы супер, просто по мимо данных выводятся еще и разные модули?
А кэширования модулей средствами Joomla недостаточно?
|
|
|
|
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #154 : 20.05.2011, 10:36:36 » |
|
нет, хочу поставить акселератор memcached только компонент Query Cache его не видит, не знаете какие настройки акселератора должны быть?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #155 : 20.05.2011, 10:48:45 » |
|
нет, хочу поставить акселератор memcached только компонент Query Cache его не видит, не знаете какие настройки акселератора должны быть?
Обычно Query Cache помогает только в двух случаях: 1. У MySQL отключено кэширование. 2. Сервер MySQL находится на другом компьютере, связь с которым очень медленная. У вас какой случай? :-)
|
|
|
|
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #156 : 23.05.2011, 10:52:59 » |
|
Не один ).
У меня случай такой перестал работать мамбот, в дебаге показывает как при включенном так и при выключенном мамботе от 240 до 360 запросов в зависимости от страницы, не подскажите куда рыть если мамбот отключился, может что проверить надо?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #157 : 23.05.2011, 12:25:01 » |
|
Если мамбот включен, но не работает, то прежде всего нужно очистить куки. Если не работает — проверить, что в списке правил нет правила, запрещающего кэширование для данной страницы. Если не работает и после этого — нужно проводить отладку кода и смотреть какое условие приводит к запрету кэширования.
|
|
|
|
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #158 : 23.05.2011, 23:35:41 » |
|
Очистка куков не помогла...  где Вы говорите эти правила в Joomla 1.0? Если дело не в правилах то условия смотреть в index.php? Я пробовал отключить стандартный кеш и включить только мамбот при этом удалил весь кеш, так мамбот файлы кеша делает а страницы с них не выводит получается...
|
|
|
|
« Последнее редактирование: 23.05.2011, 23:46:15 от forward »
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #159 : 24.05.2011, 08:38:20 » |
|
где Вы говорите эти правила в Joomla 1.0?
В настройках плагина. Но раз файлы все-таки создаются, значит дело не в этом. Если дело не в правилах то условия смотреть в index.php?
Нужно смотреть исходный код мамбота. Я обычно с некоторым интервалом (как правило до или после каждого return) добавляю в код строки типа header('X-Pass-Line-'.__LINE__.': ok'); а потом в Httpfox (плагин для Firefox) смотрю, какие заголовки были получены от сервера и делаю вывод, на каком именно участке произошел выход из мамбота.
|
|
|
|
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #160 : 24.05.2011, 15:41:30 » |
|
По поводу создания файлов я ошибся он их не создает, в папке cache файлы с именами типа cache_54654654656465_465465465, а мамбот должен делать файлы с именами page_54654654656465_465465465 я так понимаю? По поводу настроек то они стоят стандартные: com_banner|click|nocache com_contact|sendmail|nocache com_content|apply_new|clear com_content|apply|clear com_content|cancel|nocache com_content|emailsend|nocache com_content|save|clear com_content|vote|clear com_poll|vote|clear com_registration|activate|nocache com_registration|saveRegistration|nocache com_registration|sendNewPass|nocache com_search|*|nocache com_user|cancel|nocache com_user|saveUserEdit|nocache com_weblink|cancel|nocache com_weblink|edit|nocache com_weblink|save|clear com_weblink|view|nocache search|*|nocache

|
|
|
|
« Последнее редактирование: 24.05.2011, 15:48:03 от forward »
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #161 : 24.05.2011, 16:23:40 » |
|
По поводу создания файлов я ошибся он их не создает, в папке cache файлы с именами типа cache_54654654656465_465465465, а мамбот должен делать файлы с именами page_54654654656465_465465465 я так понимаю?
Да, вида page_option_md5hash. Кстати, попробуйте закомментировать строки if($_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']!=$mosConfig_absolute_path.'/index.php') return; в файле mambots/cache/includes/plugin.cache.php. Кажется, в каком-то случае помогало.
|
|
|
|
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #162 : 24.05.2011, 22:12:12 » |
|
За комментировал, удалил куки и ничего, файлы не появляются  Может на хостинге что то не включено?
|
|
|
|
« Последнее редактирование: 25.05.2011, 22:27:40 от forward »
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #163 : 31.05.2011, 23:18:29 » |
|
Все вроде работает, заменил index.php на оригинальный и пошло...
|
|
|
|
« Последнее редактирование: 01.06.2011, 15:26:48 от forward »
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #164 : 06.06.2011, 14:29:36 » |
|
Все вроде работает, заменил index.php на оригинальный и пошло...
А какой был «не оригинальный»?
|
|
|
|
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #165 : 07.06.2011, 19:21:47 » |
|
Вот тот что был, я там оптимизировал его по видимому из-за этого и не работал вот он... http://www.mixmir.net/index.rar (На форуме пишет папка аплоад заполнена обратитесь к администрации) так что я выложил сюда...(при сохранении нажмете сохранить как) 
|
|
|
|
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #166 : 11.06.2011, 15:45:05 » |
|
Столкнулся с новой проблемой FF и Опера выдают то 300 запросов то как надо 9 но чаще по 300 а вот хром выдает по 9 запросов постоянно.... Не понятно что происходит с FF и Опера...
А самое интересное что когда залогинишься в ФФ и выйдешь тогда начинает выдавать по 9 запросов...
|
|
|
|
« Последнее редактирование: 11.06.2011, 15:53:34 от forward »
|
Записан
|
|
|
|
dtokar
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 52
|
 |
« Ответ #167 : 21.06.2011, 01:48:39 » |
|
Скажите пожалуйста, а для Joomla 1,5 без легаси мода нет версии?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #168 : 21.06.2011, 15:14:31 » |
|
Скажите пожалуйста, а для Joomla 1,5 без легаси мода нет версии?
Нет. Но скорее всего будет усовершенствованная версия этого плагина для Joomla!1.6/1.7.
|
|
|
|
|
Записан
|
|
|
|
Dram
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 155
|
 |
« Ответ #169 : 24.06.2011, 11:16:48 » |
|
Готов купить этот плагин (его переработку) для версии Joomla 1.5, сколько это будет стоить?
|
|
|
|
|
Записан
|
|
|
|
|
forward
|
 |
« Ответ #170 : 25.06.2011, 01:08:54 » |
|
Здравствуйте Денис!
Я уже этот Ваш мамбот тестировал в разных ситуациях, он оч хорош, только вот есть у меня один компонент autoBB так он его кеширует но кеш первоначальный так долго делает а потом все как по маслу...не подскажите настройки для такого компонента?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #171 : 26.06.2011, 00:54:46 » |
|
Готов купить этот плагин (его переработку) для версии Joomla 1.5, сколько это будет стоить?
К сожалению, у меня сейчас просто нет на это свободного времени.
|
|
|
|
|
Записан
|
|
|
|
Sedoy
Support Team
   
Репутация: +77/-10
Offline
Пол: 
Сообщений: 1084
Интересно,в какой кодировке пишут врачи?
|
 |
« Ответ #172 : 15.07.2011, 12:53:15 » |
|
Joomla 1.5.23, кеш в админке включен, системный кешбот включен Page Speed выдает: "Используйте кеш броузера (не указан срок истечения действия)" только по этим:
images/stories/.....(не указан срок истечения действия) media/system/js/caption.js (не указан срок истечения действия) media/system/js/mootools.js (не указан срок истечения действия) templates/шаблон/css/по всем CSS.css (не указан срок истечения действия) templates/шаблон/images/**** (не указан срок истечения действия) templates/system/css/general.css (не указан срок истечения действия) http://optimist-rs.ru/templates/system/css/system.css (не указан срок истечения действия) com_virtuemart/show_image_in_imgtag.php?filename=1a.jpg&newxsize=90&newysize=90&fileout= (1 hour)
как это лечить?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #173 : 15.07.2011, 13:52:07 » |
|
Joomla 1.5.23, кеш в админке включен, системный кешбот включен Page Speed выдает: "Используйте кеш броузера (не указан срок истечения действия)" только по этим:
images/stories/.....(не указан срок истечения действия) media/system/js/caption.js (не указан срок истечения действия) media/system/js/mootools.js (не указан срок истечения действия) templates/шаблон/css/по всем CSS.css (не указан срок истечения действия) templates/шаблон/images/**** (не указан срок истечения действия) templates/system/css/general.css (не указан срок истечения действия) http://optimist-rs.ru/templates/system/css/system.css (не указан срок истечения действия) com_virtuemart/show_image_in_imgtag.php?filename=1a.jpg&newxsize=90&newysize=90&fileout= (1 hour)
как это лечить?
Задание заголовка Expired для статических файлов зависит от используемого вебсервера (apache, iis, nginx и т.д.), информации в сети по этой теме предостаточно.
|
|
|
|
|
Записан
|
|
|
|
Sedoy
Support Team
   
Репутация: +77/-10
Offline
Пол: 
Сообщений: 1084
Интересно,в какой кодировке пишут врачи?
|
 |
« Ответ #174 : 15.07.2011, 16:45:35 » |
|
если исходить из этого:
"Следующие кэшируемые ресурсы имеют короткий срок действия. В дальнейшем следует указать для следующих ресурсов срок действия не менее недели:
http://joomlaportal.ru/images/M_images/readon.gif (не указан срок истечения действия)
и ..... т.д. или
http://joomup.com/blog/adlogger/track/adlogger_tracker.php (не указан срок истечения действия) http://joomup.com/blog/favicon.ico (не указан срок истечения действия)
это никто не делает?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #175 : 15.07.2011, 16:58:15 » |
|
Просто это нужно явно в .htaccess (на примере apache) прописывать что-то вроде <FilesMatch "(?i)\.(gif|jpe?g|png|ico|css|js)$"> <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 24 hours" </IfModule> </FilesMatch> следить, чтобы mod_expires был подключен, не забывать дописывать по мере появления новые расширения файлов в FilesMatch. Тем более, одного Expire мало для полного счастья, нужно еще Cache-Control выставлять и ETag и Last-Modified убирать (иначе смысла в Expire нет). Обычно этим начинают страдать когда сайт долго открывается из-за 100500 картинок на странице и начинают думать, что тут можно сделать при условии сохранения всех картинок.
|
|
|
|
|
Записан
|
|
|
|
Sedoy
Support Team
   
Репутация: +77/-10
Offline
Пол: 
Сообщений: 1084
Интересно,в какой кодировке пишут врачи?
|
 |
« Ответ #176 : 15.07.2011, 17:33:37 » |
|
сенкс про Expire я читал в нете понял, что это геморно все смутило то, что Page Speed выдает красным про кеш посмотрел на других сайтах - у многих тоже красный или желтый непонятны мне критерии 
|
|
|
|
|
Записан
|
|
|
|
Waskadagama
Новичок
Репутация: +0/-0
Offline
Сообщений: 2
|
 |
« Ответ #177 : 19.02.2012, 20:28:03 » |
|
Добрый день, Денис. Подскажите, пожалуйста, возможно ли решить такую проблему: в интернет-магазине VirtueMart сделано сравнение товаров, при отборе товара он попадает в место, наподобие корзины, куда можно отобрать несколько товаров. Само это «место» не кэшируется, так как обернуто в комментарии, но товар в сравнение отбирается при помощи чекбокса и вот здесь возникает проблема, состояние чекбокса не перестраивается при перезагрузке страницы и соответственно пропадает. Есть ли способ не кэшировать отдельные позиции на странице? Чекбокс загружается с помощью: <?php echo $form_addtocomparison; ?>
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #178 : 19.02.2012, 20:46:37 » |
|
Есть ли способ не кэшировать отдельные позиции на странице? Чекбокс загружается с помощью: <?php echo $form_addtocomparison; ?> Можно не кэшировать только отдельные позиции модулей, потому что Joomla знает, как их отрисовать при необходимости. А вот откуда взять переменную $form_addtocomparison (при условии, что компонент не запускался, а брался из кэша) неизвестно.
|
|
|
|
|
Записан
|
|
|
|
Waskadagama
Новичок
Репутация: +0/-0
Offline
Сообщений: 2
|
 |
« Ответ #179 : 19.02.2012, 21:48:04 » |
|
Если сравнение организовано при помощи модуля vm_comparison и эта переменная оттуда, значит можно дать команду при загрузке страницы из кэша обратиться к этому модулю и получить переменную оттуда?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #180 : 19.02.2012, 22:27:56 » |
|
Если переменная "оттуда", то и оформите ее вывод отдельным модулем вместо вставки в шаблон (как я понимаю, сейчас сделано именно таким образом).
|
|
|
|
|
Записан
|
|
|
|
|