Новости Joomla

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

В февральском номере Joomla Community Magazine в статье Evolving Joomla - Joomla CMS MCP Server: Opening the Door to AI-Powered Administration рассказывается о работе команды разработчиков над внедрением в ядро Joomla MCP-сервера.

Что такое MCP-сервер?
Последние годы всех захватывает бум ИИ-технологий. Появились ИИ-агенты - программы, устанавливаемые на сервер или компьютер, которые получают от вас запрос или задачу в человеческом виде и могут выполнять действия с файлами, ходить по сайтам, создавать сайты, программировать и т.д. Люди используют ИИ-агентов в самых разных ситуациях: от написания и проверки кода (даже там, где язык программирования не знаете совсем) до планирования путешествий и бронирования гостиницы.

ИИ-агенты могут использовать различные программные инструменты по протоколу Model Context Protocol (MCP). Для этого разработчик программы должен внедрить MCP в свой продукт или сервис. Так, например, ваш ИИ-агент может ходить по сайтам через браузер и собирать нужную информацию, управляя браузером через MCP-сервер. Или использовать функционал IDE PHP Storm для написания кода, сбора и отладки ошибок, использовать поиск PHP Storm по кодовой базе, а не простой текстовый поиск по файлам. MCP предоставляет набор функций для полноценного управления программным обеспечением.

В случае с Joomla, сервер MCP может предоставить администраторам следующие возможности:
- Автоматическое создание категорий, материалов и меню на основе карты сайта или PDF-файла.
- Создавайть SEO-оптимизированные заголовки и метаописания в пакетном режиме.
- Обновлять расширения на нескольких сайтах одновременно
- Создание посадочные страницы.

Важно отметить, что сервер MCP не задумывался как функция, доступная только «супер-администраторам». Цель инициативы — создать решение, которое будет простым в настройке, маломощным и доступным для широкого круга пользователей.

В процессе разработки точка входа Joomla (аналогично Site, Administrator, Api, Cli), которая будет работать с Streamable HTTP, необходимым для MCP. Аутентификация пока что предполагается на токенах, но затем планируется создание универсального OAuth-сервера для Joomla.
Фактические возможности MCP — инструменты, ресурсы и подсказки — реализованы в виде плагинов для обеспечения расширяемости. Таким образом ожидаем, что и сторонние разработчики смогут создавать MCP-плагины для внедрения поддержки своих расширений Joomla для работы с ИИ.

@joomlafeed

Вышли релизы безопасности Joomla 6.0.4 и Joomla 5.4.4

Релиз безопасности Joomla 6.0.4 и Joomla 5.4.4

Проект Joomla! рад сообщить о выходе Joomla 6.0.4 и Joomla 5.4.4. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

Голосование

В чом выраажается кеширование

Минут
4 (80%)
Секунд
1 (20%)

Проголосовало пользователей: 5

Голосование закончилось: 22.03.2014, 16:46:57

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

letruk

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Кеширование модулей
« : 02.03.2014, 16:46:57 »
В чом выраажается кеширование модулей? указано у них 900 -это секунд или минут? нигде неуказывается.
НУжен точный ответ, подтвержденый.  *DRINK*
« Последнее редактирование: 03.03.2014, 15:04:05 от b2z »
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Кеширование
« Ответ #1 : 02.03.2014, 18:32:12 »
Эксперементальным путем было определено что в минутах, причем глобальные настройки переопределяют локальные почему-то, а на некоторых модулях оно не работает совсем..Стоило ради этого тему поднимать а тем более опрос? Можно не поленится и проверить самому. Проверял на Joomla 2.5
интернет-блог: http://websiteprog.ru
*

kost757

  • Захожу иногда
  • 376
  • 1 / 2
Re: Кеширование
« Ответ #2 : 02.03.2014, 21:53:37 »
Эксперементальным путем было определено что в минутах, причем глобальные настройки переопределяют локальные почему-то, а на некоторых модулях оно не работает совсем..Стоило ради этого тему поднимать а тем более опрос? Можно не поленится и проверить самому. Проверял на Joomla 2.5
а как я к примеру проверю? ятоже кстати непойму почему нигде неуказано в чом, даже в книгах по Joomla.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Кеширование
« Ответ #3 : 02.03.2014, 22:13:02 »
Измените содержимое модуля и обновите страницу) Как же еще?
интернет-блог: http://websiteprog.ru
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Кеширование
« Ответ #4 : 03.03.2014, 11:17:57 »
Насколько я знаю, в модулях секунды, а не минуты. В глобальных настройках по умолчанию стоит 15 минут, а вот в модулях используются секунды - 15*60 = 900.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Кеширование
« Ответ #5 : 03.03.2014, 14:29:45 »
у меня у половины модулей(стандартных от Joomla)  даже нет настроек где можно время указать время, только включить кэш, а в тех которых можно указать они перекрываются глобальными настройками, в которых указываются минуты. Теория это конечно хорошо, но вы бы сами взяли и проверили, мне вот интересно у кого как..
интернет-блог: http://websiteprog.ru
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Кеширование
« Ответ #6 : 03.03.2014, 15:03:30 »
Решил проверить, но что-то у меня вообще не срабатывает кэширование. Создал HTML модуль, включил прогрессивное кэширование на 5 минут, а в модуле задал 600. Меняю содержимое модуля и оно сразу же меняется на сайте. Вот теперь репу чешу, где проблема.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Кеширование модулей
« Ответ #7 : 03.03.2014, 15:10:03 »
Да такая же фигня, на некоторых модулях. Еще я включал плагин система - кэш. Может он тоже влияет..
интернет-блог: http://websiteprog.ru
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Кеширование модулей
« Ответ #8 : 03.03.2014, 15:54:47 »
Заглянул в исходники. Вот один из методов класса, если в качестве хранилища выбрать файл:
Код: php
protected function _checkExpire($id, $group)
{
$path = $this->_getFilePath($id, $group);

// check prune period
if (file_exists($path))
{
$time = @filemtime($path);
if (($time + $this->_lifetime) < $this->_now || empty($time))
{
@unlink($path);
return false;
}
return true;
}
return false;

Сам класс (JCacheStorageFile) расширяет класс JCacheStorage, собственно вот определения свойств, используемых в этом методе:
Код: php
$this->_lifetime = (isset($options['lifetime']))? $options['lifetime'] * 60 : $config->get('cachetime') * 60;
$this->_now = (isset($options['now']))? $options['now'] : time();
Функция time() возвращает timestamp, $config->get('cachetime') возвращает количество минут, которые задаются в админке.
При умножениии на 60 , это время преобразуется в секунды.filemtime() возвращает время последней модификации файла.
« Последнее редактирование: 03.03.2014, 15:58:25 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Кеширование модулей
« Ответ #9 : 03.03.2014, 16:03:59 »
Да такая же фигня, на некоторых модулях. Еще я включал плагин система - кэш. Может он тоже влияет..
Да в том то и дело, что это разные вещи:
http://www.theartofjoomla.com/joomla-caching-explained.html
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Кеширование модулей
« Ответ #10 : 03.03.2014, 16:21:56 »
Да действительно, плагин включает кэширование страниц в браузере. Отключил его. Но с модулями та-же история вот к примеру один из модулей VirtueMart, точно зависит от глобальных настроек, и совершенно не зависит от локальных . А вот к примеру стандартный модуль главного меню Joomla вобще чихал на любые настройки) обновляется моментально. Вот это вот и вправду интересное поведение.
интернет-блог: http://websiteprog.ru
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Кеширование модулей
« Ответ #11 : 03.03.2014, 19:46:01 »
нашел еще немного времени и копнул глубже в исходники и что я вижу(файл libraries\joomla\application\module\helper.php, метод moduleCache:
Код: php
// Turn cache off for internal callers if parameters are set to off and for all logged in users
if ($moduleparams->get('owncache', null) === '0' || $conf->get('caching') == 0 || $user->get('id'))
{
$cache->setCaching(false);
}
Вот оно в чем дело! Он отключает кэширование для зарегистрированных пользователей! Ну и далее собственно:
Код: php
// module cache is set in seconds, global cache in minutes, setLifeTime works in minutes
$cache->setLifeTime($moduleparams->get('cache_time', $conf->get('cachetime') * 60) / 60);
Тут достаточно прочитать каменты, действительно глобальный кэш устанавливается в минутах, локальные настройки работают в секундах. Думаю
что вопрос закрыт.
интернет-блог: http://websiteprog.ru
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Кеширование модулей
« Ответ #12 : 03.03.2014, 19:54:23 »
Цитировать
Вот оно в чем дело! Он отключает кэширование для зарегистрированных пользователей!
Не для зарегистрированных, а для залогинненых. Но я то не был залогинен и у меня не работало =(
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Кеширование модулей
« Ответ #13 : 04.03.2014, 00:34:58 »
Да нет вроде работает все. Кэшируется путем буферизации вывода файла: название_модуля.php в папке modules/название_модуля. Вот только многие компоненты очищают кэш при сохранении содержимого через админку. К примеру у меня не кэшировался вывод модуля главного меню из-за того что в модели компонента com_menus при сохранении айтема происходил вызов метода cleancache(). Вот такое содержимое метода:
Код: php
protected function cleanCache($group = null, $client_id = 0)
{
parent::cleanCache('com_modules');
parent::cleanCache('mod_menu');
}
 
Вот такая подлянка, может в вашем случае что то подобное происходило.
« Последнее редактирование: 04.03.2014, 00:38:11 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Кеширование модулей
« Ответ #14 : 04.03.2014, 01:26:44 »
Не знаю, это же простой HTML-модуль и он по идее не должен очищаться...
*

kost757

  • Захожу иногда
  • 376
  • 1 / 2
Re: Кеширование модулей
« Ответ #15 : 04.03.2014, 17:28:08 »
возможно что это зависит от темы?
*

kost757

  • Захожу иногда
  • 376
  • 1 / 2
Re: Кеширование модулей
« Ответ #16 : 04.03.2014, 17:29:51 »
Может стоит написать разработчикам чтобы на следующее обновление они указывали в чом изменяется?
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Кеширование модулей
« Ответ #17 : 04.03.2014, 17:36:08 »
Да зачем писать глобальные настройки в минутах, локальные в секундах и так уже понятно.И я думаю что ничего не изменится в ближайших версиях. У меня кэширование работает если править непосредственно сам файл модуля. Подозреваю что некоторые модули или компоненты могут писать изменения непосредственно в кеш или очищать его перед сохранением.
интернет-блог: http://websiteprog.ru
*

kost757

  • Захожу иногда
  • 376
  • 1 / 2
Re: Кеширование модулей
« Ответ #18 : 04.03.2014, 17:45:27 »
Да зачем писать глобальные настройки в минутах, локальные в секундах и так уже понятно.И я думаю что ничего не изменится в ближайших версиях. У меня кэширование работает если править непосредственно сам файл модуля. Подозреваю что некоторые модули или компоненты могут писать изменения непосредственно в кеш или очищать его перед сохранением.
Нужно что бы понятно что это было, а не тяп ляп.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка 404 при открывании медиа-менеджера и модулей в Joomla

Автор Cloddy

Ответов: 1
Просмотров: 949
Последний ответ 20.07.2022, 15:55:19
от gquma
Не отображаются поля при создании и редактировании модулей и материалов

Автор Didj

Ответов: 5
Просмотров: 1079
Последний ответ 04.05.2022, 21:49:39
от marksetter
Подключение erf и epf модулей

Автор Darius_hand_of_Noxus

Ответов: 2
Просмотров: 1050
Последний ответ 19.05.2021, 07:02:04
от Darius_hand_of_Noxus
Как полностью отключить кеширование? [РЕШЕНО]

Автор dm-krv

Ответов: 32
Просмотров: 6178
Последний ответ 02.11.2020, 22:42:51
от dm-krv
Некорректное отображение модулей на главной странице

Автор PV17

Ответов: 2
Просмотров: 1025
Последний ответ 13.07.2020, 09:01:53
от sivers