Новости Joomla

Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5Системные...

Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5Системные плагины в Joomla срабатывают всегда, но большое их количество может негативно сказаться на скорости работы Приложения. А во-вторых ошибка в системном плагине, добавляющем кнопку в тулбар может обрушить механизм регистрации / авторизации пользователя. Поэтому для лучшего быстродействия и надёжности работы системы плагины в Joomla разделены на группы. Каждая группа срабатывает только в определённом месте и в определённый момент времени. Небольшой пост-шпаргалка для Joomla-разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a) подскажет как в своём коде сделать то, что написано в заголовке поста 😎Читать пост на Хабре#joomla #php #разработка #webdev

Обновление модуля WT Quick links v.2.3

Обновление модуля WT Quick links v.2.3

Обновление модуля WT Quick links v.2.3.0Модуль позволяет создавать быстрые наборы элементов: ссылки на различные сущности на сайте Joomla: категории материалов, Virtuemart, JoomShopping, пункт меню или пользовательскую ссылку. Есть условия для исключений показа элементов списка.Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео. Также это могут быть не только ссылки, но и список вопросов FAQ, элементы Bootstrap Tabs, Accordion и т.д.v.2.3.0 Что нового?- Собственные макеты для ссылокТеперь для каждой ссылки можно указать собственный макет из папки /tmpl/sublayout/. Для использования модуля в этом режиме, необходимо выбрать макет модуля - default-sublayouts или создать собственный вариант этого макета. - Обработка плагинами контентаСодержимое поля Дополнительный текст для ссылки теперь обрабатывается плагинами контента.- Поле примечанияДобавлено поле примечания для ссылки. Это удобно ориентации в большой форме.- Рефакторинг кодаПроведена чистка и улучшения кода.Страница расширенияGitHub#расширения #virtuemart #JoomShopping

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

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Здравствуйте!
Есть один сайт, при входе в админку которого - сайт зависает секунд на 10-15, причем и админка и frontend.
Те сайты, которые делались на основе этого (копия и замена контента) также тормозят.
Я подозреваю, что происходит проверка расширений на наличие апдейтов.
Отключил множество расширений на апдейт, но это не помогло.
Как выяснить, на чем сайт спотыкается? Дебагом или еще как-то?
Спасибо.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

sivers

  • Живу я здесь
  • 2573
  • 355 / 0
Re: Тормозит аминка после авторизации
« Ответ #2 : 26.03.2020, 10:20:41 »
Попробуйте отключить модуль "Пользователи онлайн" в админке. Если увидите разницу, то проверьте время жизни сессии - поставьте не более 15 минут (лучше 5).

Для тех, кому это покажется странным, поясню. Когда стоит длинное время жизни сессии - поисковые боты перегружают вашу таблицу сессий в БД. Они ж куки не хранят и под каждый их запрос создается новая запись в сессиях. Пока мы это не раскопали, у нас таблица сессий увеличивалась до нескольких Гб. А заметней всего это именно при логине в админку, потому что указанные модуль обращается к той таблице. Причем, чем больше у вас зареганых юзеров, тем сильнее тормозит.
Уменьшение времени жизни сессии до 5 минут решило проблему.
А чтоб сессия у живых юзеров постоянно не отваливалась (да и вас самих не выкидывало из админки и ЛК), подключил скрипт JS, который каждые 2-3 минуты шлет аякс-запрос на сервер, а сервер, получая такой запрос, перечитывает текущего юзера (тем самым обновляя его время пребывания на сайте).
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: Тормозит аминка после авторизации
« Ответ #3 : 26.03.2020, 12:18:06 »
Стандартный .htaccess ?
Стандартный. Стоит несколько редиректов со старых страниц на новые.

Попробуйте отключить модуль "Пользователи онлайн

У меня нет такого модуля. Как нет и самих пользователей.

При первом входе в админку, еще до авторизации зависло на csi.gsstatic.com секунд на 5.
Дальше авторизация - заходит довольно быстро.
Потом выбор любого меню - пользователи, модули, плагины - происходит зависание.
От браузера не зависит.
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: Тормозит аминка после авторизации
« Ответ #4 : 26.03.2020, 12:35:53 »
Так, нашел.
В таблице session было 5 миллионов записей.
Очистил и и все начало нормально работать.
Но!
Как они туда попали?
У меня стоит обработчик сессий php:


И наоборот, на другом сайте нет никаких проблем, но обработчик сессий БД, а записей всего 800, при том, что трафик на втором сайте выше в разы.
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: Тормозит аминка после авторизации
« Ответ #5 : 26.03.2020, 12:42:51 »
Перевел проблемный сайт тоже на сессии в БД.
Получается у 2-х сайтов сейчас одинаковый режим работы.

Но у проблемного сессии записываются так:


а у 2 второго вот так:



Не понимаю, почему так происходит...
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: Тормозит аминка после авторизации
« Ответ #6 : 26.03.2020, 13:02:57 »
И еще обратил внимание на то, что на втором сайте количество сессий в базе растет и уменьшается, то есть есть динамика в обе стороны.
А на проблемном только растет. То есть не срабатывает время сессии  :'(
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Тормозит аминка после авторизации
« Ответ #7 : 26.03.2020, 16:15:54 »
А версия Joomla? и там плагин какой-то системный по сессиям включен?
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: Тормозит аминка после авторизации
« Ответ #8 : 26.03.2020, 19:07:33 »
А версия Joomla? и там плагин какой-то системный по сессиям включен?
Версия Joomla последняя - 3.9.16
Никаких специальных плагинов не включено, как и не специальных (не нашел ни одного со словом session).
*

Cedars

  • Давно я тут
  • 585
  • 31 / 0
Re: Тормозит аминка после авторизации
« Ответ #9 : 26.03.2020, 20:36:00 »
Никаких специальных плагинов не включено, как и не специальных (не нашел ни одного со словом session).

system / sessiongc

Системный плагин, который удаляет просроченные данные и метаданные в зависимости от обработчика сессии в глобальной конфигурации
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: Тормозит аминка после авторизации
« Ответ #10 : 02.04.2020, 19:48:09 »
session
system / sessiongc

Системный плагин, который удаляет просроченные данные и метаданные в зависимости от обработчика сессии в глобальной конфигурации

Хм... На проблемном сайте его нет!
Но после переключения сессий в режим БД - сессии удаляются корректно.
Больше 400 еще не было.
« Последнее редактирование: 03.04.2020, 18:52:39 от romagromov »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться