Новости Joomla

Joomla 20 лет. Алексей Морозов.

Алексей Морозов больше известен в Joomla-сообществе под ником AlekVolsk. Он многим известен как разработчик

Далее предоставим слово Алексею.

0 Пользователей и 1 Гость просматривают эту тему.
  • 24 Ответов
  • 9443 Просмотров
*

creative3d

  • Захожу иногда
  • 189
  • 6 / 0
Здравствуйте,

Нужно очистить кэш текущей страницы, написав код в материал. В материале использую php-код (плагин DirectPHP вроде...)
Т.к. не программирую, сам не могу допереть что нужно написать; погуглив, нашел такой код:
Код: php
$cache = JFactory::getCache();
$cache->clean();
$cache->remove($cache->makeId(), 'page');
и
Код: php
$cache =& JFactory::getCache('com_content');
$cache->clean('page');
$cache->clean('com_content');
Вставлял их в начало материала (перед загрузкой меняющегося контента), оба не очищают.

Подскажите, пожалуйста, как правильно написать этот код?
« Последнее редактирование: 11.02.2012, 12:55:22 от creative3d »
*

creative3d

  • Захожу иногда
  • 189
  • 6 / 0
Re: Как очистить кэш текущей страницы?
« Ответ #1 : 20.01.2012, 12:06:37 »
Попробовал вставить в конец материала, ничего не изменилось. Вообще странно, я сперва должен очистить кэш, потом продолжить загрузку данных, а не загрузить данные (из кэша), потом очистить кэш... %) Но тут щас главное, что нет изменений :(
*

creative3d

  • Захожу иногда
  • 189
  • 6 / 0
Re: Как очистить кэш текущей страницы?
« Ответ #2 : 20.01.2012, 12:29:37 »
Есть какое-нибудь решение? А 2 кода в начале, они правильные?
*

creative3d

  • Захожу иногда
  • 189
  • 6 / 0
Re: Как очистить кэш текущей страницы?
« Ответ #3 : 20.01.2012, 12:43:35 »
Про отключение кэширования догадывался )
А что с моделью вывода делать? Переопределить шаблон можно? (положить потом в папку HTML шаблона) Много ли и где делать? (может там пару строчек, при обновлении буду следить тогда...)
*

creative3d

  • Захожу иногда
  • 189
  • 6 / 0
Re: Как очистить кэш текущей страницы?
« Ответ #4 : 20.01.2012, 13:14:01 »
Эх, про "модель" ниче не знаю...  :(
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: Как очистить кэш текущей страницы?
« Ответ #5 : 20.01.2012, 13:31:09 »
А что вы чистите и для чего если не секрет?
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: Как очистить кэш текущей страницы?
« Ответ #6 : 20.01.2012, 14:05:14 »
Аааа ну тогда вставьте в шаблон вывода материала
*

creative3d

  • Захожу иногда
  • 189
  • 6 / 0
Re: Как очистить кэш текущей страницы?
« Ответ #7 : 20.01.2012, 14:09:35 »
Пока без кэширования всё нормально работает, но надо будет думать, а то хостинг тормозить начнет )
в шаблон вывода материала - попробую в другой раз, уже замучался с мобилки выходить в инет  ^-^
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Как очистить кэш текущей страницы?
« Ответ #8 : 20.01.2012, 14:34:09 »
Как очистить кэш текущей страницы?
да никак.
кэша текущей страницы нет, ибо Joomla НЕ создает постранично-оринетированного кэширования
есть кэш компонента, привязанный к сессии или набору данных.
для одной страницы может быть целя куча файлов кэширования. это зависит от того, какие расширения используются на странице.

постраничное кэширование может быть реализовано или с применением специализированного расширения или на уровне веб-сервера
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Как очистить кэш текущей страницы?
« Ответ #9 : 20.01.2012, 15:01:02 »
ибо Joomla НЕ создает постранично-оринетированного кэширования
стандартный плагин system caсhe как раз этим и занимается.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Как очистить кэш текущей страницы?
« Ответ #10 : 20.01.2012, 15:30:14 »
он "немножко" другим занимается.
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Как очистить кэш текущей страницы?
« Ответ #11 : 20.01.2012, 15:44:26 »
он "немножко" другим занимается.
я не вникал чем он там занимается, но так понял что примерно этим же. Я здесь не беру в счет кэширование самим сервером.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Как очистить кэш текущей страницы?
« Ответ #12 : 20.01.2012, 16:10:03 »
он не делает кэш страницы в виде файла (это легко самому заметить)
так решается вопрос кэширования страницы на уровне HTTP
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Как очистить кэш текущей страницы?
« Ответ #13 : 20.01.2012, 16:17:47 »
зачем он тогда создает файлы с содержимым страницы?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Как очистить кэш текущей страницы?
« Ответ #14 : 20.01.2012, 16:33:25 »
честно говоря, я не до конца не разбирался, как он работает.
он у меня файлы НЕ создает.
и в 1.5 по другому устроен фреймворк
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Как очистить кэш текущей страницы?
« Ответ #15 : 20.01.2012, 16:37:07 »
честно говоря, я не до конца не разбирался, как он работает.
он у меня файлы НЕ создает.
и в 1.5 по другому устроен фреймворк
вот и я о том же ))
я не вникал чем он там занимается, но так понял что примерно этим же. Я здесь не беру в счет кэширование самим сервером.
включи его и посмотри директорию cache/page/
как раз про это вроде и идет речь))
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: Как очистить кэш текущей страницы?
« Ответ #16 : 20.01.2012, 16:43:45 »
так подойдет ?
в   \libraries\joomla\cache\cache.php
Спойлер
[свернуть]
меняем на
Спойлер
[свернуть]
Честно говоря я не до конца понимаю что человеку надо но если надо что бы следующая страница удалила кеш настоящей то тогда это работает
« Последнее редактирование: 21.01.2012, 02:08:23 от oriol »
*

creative3d

  • Захожу иногда
  • 189
  • 6 / 0
Re: Как очистить кэш текущей страницы?
« Ответ #17 : 21.01.2012, 08:56:03 »
так подойдет ?
в   \libraries\joomla\cache\cache.php
Так работает! Только у меня вопрос:
А что здесь код делает? (в смысле как работает?) Не будет ли он на каждой странице очищать кэш? (тогда нет смысла включать кэширование)
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: Как очистить кэш текущей страницы?
« Ответ #18 : 21.01.2012, 10:03:42 »
Я ведь написал что будет.
Попробуй сначала только одну строку изменить
Код
if ($loptions['modulemode'] == 1) {
замени на
Код
if ($loptions['nohead'] != 1 && method_exists($document, 'getHeadData')) {
точнее оставь только это изменение а строки
Код
$cache = JFactory::getCache();
$cache->clean();
$cache->remove($cache->makeId(), 'page')
удали


*

creative3d

  • Захожу иногда
  • 189
  • 6 / 0
Re: Как очистить кэш текущей страницы?
« Ответ #19 : 21.01.2012, 10:15:38 »
Нет, так не работает. Вернул предыдущую версию работающего кэша (или не совсем работающего...).
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: Как очистить кэш текущей страницы?
« Ответ #20 : 21.01.2012, 10:27:33 »
Можешь поковыряться в пагинации тебе я так понял именно эти страницы мозги делают

Да есть компонент JRE CACHE и у него можно выбирать какие url не будут кешироваться
В принципе можно та посмотреть как это реализовано
« Последнее редактирование: 21.01.2012, 11:04:27 от oriol »
*

creative3d

  • Захожу иногда
  • 189
  • 6 / 0
Re: Как очистить кэш текущей страницы?
« Ответ #21 : 21.01.2012, 12:09:06 »
Всё-таки не понимаю, есть смысл оставлять текущий модифицированный вариант? Если "следующая страница удаляет кэш настоящей", то зачем включать кэш?, всё равно страница будет пересоздаваться...
Можешь поковыряться в пагинации тебе я так понял именно эти страницы мозги делают
Слово знакомое... )
Да есть компонент JRE CACHE и у него можно выбирать какие url не будут кешироваться
У компонента есть официальная страница?, в Google глянул, ссылка на Joomla 1.5 версию...
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: Как очистить кэш текущей страницы?
« Ответ #22 : 21.01.2012, 12:52:12 »
я про сам принцип работы
а компонент для 1.5
оф сайт
*

creative3d

  • Захожу иногда
  • 189
  • 6 / 0
Re: Как очистить кэш текущей страницы?
« Ответ #23 : 24.01.2012, 10:34:47 »
В общем, код, представленный в результате дискуссии в этом топике, не рабочий.
Статистика нагрузки на процессор хостинга:
- кэш включенный - в пределах нормы;
- кэш отключенный - чуть выше, чем пределы нормы;
- кэш включенный с модификациями - чуть выше, чем пределы нормы; НО появляются пики нагрузки, вплоть до 40%; Соответственно, предложенные изменения не только не помогают, но и вредят, как именно вредят, не моим мозгом понимать. )
Возвратился к варианту "кэш отключенный". :(
« Последнее редактирование: 24.01.2012, 12:14:53 от creative3d »
*

creative3d

  • Захожу иногда
  • 189
  • 6 / 0
Re: Как очистить кэш текущей страницы?
« Ответ #24 : 11.02.2012, 12:54:52 »
Решил проблему:
Сперва попробовал компонент JotCache. Ужасный по настройкам, с разработчиком попереписывались, подобрались к решению, решение не заработало, разработчик ответил: "В таком случае мне не ясно как решить проблему" ) Баги исправлять конечно разработчиков не учили...
Потом проверил этот плагин CacheControl http://extensions.joomla.org/extensions/site-management/cache/17783, с настройками тут всё просто, пишем, например:
option=com_content&view=article&id=500
option=com_content&view=article&id=501
Отключает кэш на этих указанных страницах.
Правда сперва ко всем ссылкам на сайте добавились www. Пришлось удалить. Но позже установил, и сейчас нормально работает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] title материалов и категорий без пунктов меню

Автор pharaoh

Ответов: 269
Просмотров: 65098
Последний ответ 03.02.2022, 02:45:26
от globus812
Отключить скрипты для одной страницы

Автор mixis

Ответов: 5
Просмотров: 8757
Последний ответ 08.03.2019, 10:06:54
от Сергей Гончаров
Тайтл Главной страницы сайта

Автор gromlan

Ответов: 6
Просмотров: 2456
Последний ответ 28.02.2018, 16:57:15
от gromlan
В исключенных страницах из поиска, появилось куча дублей 404 страницы. Как быть?

Автор Ирина Поехали

Ответов: 1
Просмотров: 1441
Последний ответ 09.10.2017, 18:24:11
от voland
Дубли и несуществующие страницы

Автор Weber_co

Ответов: 11
Просмотров: 1661
Последний ответ 20.09.2017, 13:10:34
от voland