Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
Хостинг timeweb.ru.
Вчера прислали мне письмо, вот его краткое содержание:
Цитировать
Ваш аккаунт систематически оказывает чрезмерную нагрузку на сервер,
которая превышает допустимые значения на текущем тарифном плане больше чем в 5 раз.
В течение 3 дней Вам необходимо принять меры для существенного снижения нагрузки.

Удивился. Зашел в соответствующий раздел панели управления, увидел следующую неприятную картинку:



То есть две недели назад нагрузка на сервер начала возрастать и превысила все допустимые пределы.
Причем, как видно из графика, возрасла статистическая нагрузка, а нагрузка на MySQL осталась в пределах нормы.
При этом на сайтах аккаунта ничего существенного не делалось.
На аккаунте больше десятка сайтов, почти везде на Joomla 1.5.
Но реально большой нагрузки на сервер не было и быть не могло, поскольку на самый посещаемый сайт пока заходит 200 человек в сутки, а на остальных посещаемость пока и вовсе мизерная — до 20 человек в день. Кеширование везде включено.

Спросил у хостера, можно ли уточнить, какой именно сайт стал причиной повышения нагрузки, получил ответ:
Цитировать
У нас нагрузка считается инкрементально, для каждого пользователя отдельно, независимо от того, какие процессы им выполнялись, поэтому невозможно сказать какой сайт или скрипт вызывает эту нагрузку.

В общем нужно срочно что-то делать, но вот что именно?
По логике вещей, поскольку на сайтах ничего не менялось, думаю что причины не внутренние, а внешние.
Например, какой-то спамбот усиленно атакует мои сайты.
Но вот только как узнать точную причину и устранить ее?

Буду очень благодарен за любую быструю помощь по проблеме.
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
Включил на сайтах ведение логов доступа.
Выжду немного времени, загляну туда.
Есть еще какие-то идеи?
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
Анализ логов ничего толкового не показал.
Была замечена активность левого бота на одном из сайтов, я уже было на него подумал, но он вдруг отвалился и больше не появлялся.
Хостер тоже ничего толкового пока не отвечает.
Есть идеи?
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Разводят на переход на более дорогой тариф?

всё-таки мне кажется надо смотреть логи доступа... что-то грузит сервер (( у меня похожая ситуация с каталогом Mosets Tree, пока не решил ((
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
Вопрос решился сам собой.
Сейчас график выглядит как на картинке ниже.
При этом сам я ничего не делал!
Логи доступа изначально были выключены, а когда я их включил, нагрузка тут же упала, так что разбираться не с чем.
Есть подозрение, что шалили поисковые боты.

*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Поисковиков можно существенно "зарезать" в файле robots внизу добавить что-нить типа
Код
Crawl-delay: 5
Request-rate: 1/5
Visit-time: 0100-0845
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
Да, эт я в курсе, собирался так и сделать если нагрузка не упадет.
Вот только нагрузка упала сама по себе без манипуляций с robots.txt.
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
Опять неизвестно с чего возрасла нагрузка, картина примерно та же :(
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
Вообще есть достойные инструменты для Joomla, позволяющие отследить, какие именно процессы оказывают наибольшую нагрузку на сервер?

Причем в моем случае нужно отследить именно статистическую нагрузку, поскольку по части нагрузки на БД у меня еще очень большой запас. Кстати говоря, может ст́оит поотключать кеширование? Нагрузка на сервер уменьшится (увеличение нагрузки на БД меня в данном случае не волнует)?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Вообще есть достойные инструменты для Joomla, позволяющие отследить, какие именно процессы оказывают наибольшую нагрузку на сервер?
Можно включить debug, отключать сторонние расширения, особенно плагины и смотреть на результаты.
Кстати говоря, может ст́оит поотключать кеширование? Нагрузка на сервер уменьшится (увеличение нагрузки на БД меня в данном случае не волнует)?

конечно уменьшиться.
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
В моем случае на аккаунте полтора десятка сайтов, если везде включать debug и играться с включением-выключением расширений, то на это уйдет ну очень много времени, да и запутаться можно. К тому же, нагрузка не видна в режиме реального времени, я вижу результаты только по истечении суток (за все сутки целиком, без подробностей). Таким образом, чтобы выловить проблемный сайт (если такой есть), мне придется отключать каждый из сайтов минимум на сутки, что во-первых в принципе неприемлемо, во вторых будет очень растянуто по времени. А сказать, какой именно сайт/скрипт оказывает наибольшую нагрузку, хостер не может:
Цитировать
У нас нагрузка считается инкрементально, для каждого пользователя отдельно, независимо от того, какие процессы им выполнялись, поэтому невозможно сказать какой сайт или скрипт вызывает эту нагрузку.

Самое интересное, что нагрузка возрасла не постепенно, а практически мгновенно, и даже не в два раза, а сразу на порядок. То есть какие-то естественные процессы (наподобие постепенного увеличения посещаемости) здесь явно ни при чем (тем более что та же посещаемость достаточно небольшая и судя по статистике сильно не выросла).
*

annushka

  • Захожу иногда
  • 148
  • 2 / 0
  • Joomla!
А чем дело-то кончилось? У меня такая же фигня. Посещаемость даже в разы меньше, чем когда-то, а нагрузка на процессор 742 вместо допустимых 500. При этом обращение к базе и ввод-вывод гораздо меньше отведенных по тарифу.

Кто бы мне еще объяснил, что это за процессор такой.  :o Ну и хостинг hc.ru.
*

Beer

  • Завсегдатай
  • 1105
  • 43 / 1
  • БИРУ - БИР!
 У самого схожие траблы - то превышал чуть ли не ежечасно, то вдруг все стихло...
 Я правда гуглю скорость снизил, все позакешировал, цссы все пообъединял, модули лишние поотрубал, мне показалось, что модуль меню сайта сильно грузит.
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
Кончилось тем, что перешел на тарив в 2.5 раза дороже.
Самое обидное, что разобрался уже после того, как перешел на более дорогой тариф.
Дело было в том, что я купил домен с PR и ТИЦ, и сделал его зеркалом одного из сайтов (с целью продвижения).
И именно на этот домен шла куча обращений непонятного толка (выяснил это по логам).
После того, как отключил этот домен, нагрузка снизилась моментально.
*

annushka

  • Захожу иногда
  • 148
  • 2 / 0
  • Joomla!
Спасибо. У меня судя по всему дело тоже кончится переходом на дорогой тариф. На месяц перейду, а там посмотрим. Может, и хостинг поменяю.
*

andreysmolin

  • Захожу иногда
  • 274
  • 2 / 2
  • -=полёт нормальный=-
как посмотреть количество обращений к базе?
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
andreysmolin, или я что-то неправильно понял, или вам в раздел для новичков.
Количество обращений к базе можно посмотреть, включив режим отладки сайта в общих настройках.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как оптимизировать нагрузку на сервер баз данных?

Автор kabban

Ответов: 7
Просмотров: 2888
Последний ответ 05.05.2017, 07:06:46
от Филипп Сорокин
Нагрузка на сервер - РЕШЕНО

Автор se_demon

Ответов: 20
Просмотров: 7996
Последний ответ 13.08.2016, 13:55:25
от Escander
Нагрузка на сервер хостинга от Joomla

Автор eldar2005

Ответов: 12
Просмотров: 2535
Последний ответ 25.10.2014, 16:48:42
от eldar2005
Большая нагрузка на сервер

Автор Fantoms

Ответов: 12
Просмотров: 2037
Последний ответ 14.06.2014, 13:54:23
от Fantoms
Превышение нагрузки на сервер http

Автор svzem

Ответов: 12
Просмотров: 3929
Последний ответ 11.03.2014, 16:57:28
от svzem