Новости Joomla

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

Релиз безопасности Joomla 6.1.3 и Joomla 5.4.8

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

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

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

goral

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
У хостера накапливаются данные по медленным SQL запросам.
Подскажите как по данным этих запросов вычислить в чем проблема и как ее решить.
Вот примеры запросов.

Первый пример
SET timestamp=1361668281;
SELECT DISTINCT u.id as userid, IFNULL(c.id,a.catid) as catid, IFNULL(s.id,a.sectionid) as secid, a.id as id, a.*, a.introtext as itext, a.fulltext as mtext, u.name AS author, u.usertype, u.email as authorEmail, a.created_by_alias as authorAlias, a.created AS dsdate, a.modified as updated, c.name as catName, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":", c.id, c.alias) ELSE c.id END as catslug
 FROM joo_content AS a
 LEFT JOIN joo_users AS u ON u.id = a.created_by
 LEFT JOIN `joo_categories` AS c on c.id = a.catid
 LEFT JOIN `joo_sections` AS s on s.id = c.section
 WHERE a.state='1'
 AND a.id NOT IN (SELECT content_id FROM joo_content_frontpage)
 AND IFNULL(s.id,0) IN (1,3,6,7,8)
 AND IFNULL(c.id,0) IN (39,54,92,48,49,65,79,82,87,95,99,100,104,107,110,111,112,113,44,53,42,102,108,60,61,63,72,91,94)
 AND a.access <= 0
 AND (c.access <= 0 )
 AND (s.access <= 0 )
AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2013-02-24 01:10:19')
AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2013-02-24 01:10:19')
ORDER BY a.created DESC LIMIT 10;

Второй пример
SET timestamp=1361291709;
SELECT DISTINCT u.id as userid, IFNULL(c.id,a.catid) as catid, IFNULL(s.id,a.sectionid) as secid, a.id as id, a.*, a.introtext as itext, a.fulltext as mtext, u.name AS author, u.usertype, u.email as authorEmail, a.created_by_alias as authorAlias, a.created AS dsdate, a.modified as updated, c.name as catName, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":", c.id, c.alias) ELSE c.id END as catslug
 FROM joo_content AS a
 LEFT JOIN joo_users AS u ON u.id = a.created_by
 LEFT JOIN `joo_categories` AS c on c.id = a.catid
 LEFT JOIN `joo_sections` AS s on s.id = c.section
 WHERE a.state='1'
 AND a.id NOT IN (SELECT content_id FROM joo_content_frontpage)
 AND IFNULL(s.id,0) IN (1,3,6,7,8)
 AND IFNULL(c.id,0) IN (39,54,92,48,49,65,79,82,87,95,99,100,104,107,110,111,112,113,44,53,42,102,108,60,61,63,72,91,94)
 AND a.access <= 0
 AND (c.access <= 0 )
 AND (s.access <= 0 )
AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2013-02-19 16:34:58')
AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2013-02-19 16:34:58')
ORDER BY a.created DESC LIMIT 10;
*

goral

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Просканировал файлы сайта с поисковым запросом "SELECT DISTINCT u.id as userid"
Выдало
файлы - ninjarsssyndicator.php
ninjarsssyndicator.php.svn-base

Я так понимаю, что проблема с компонентом - ninjarsssyndicator

Подскажите, что можно сделать с этим компонентом, чтобы убрать нагрузку на базу данных?
*

dstavropolskij

  • Захожу иногда
  • 106
  • 10 / 0
пользуйтесь EXPLAIN ну и код смотрите, может вам оттуда половина данных не нужна.
*

goral

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Подскажите, пожалуйста, пример как использовать  EXPLAIN
(и вместо чего его использовать)
Я в этом не силен. Может ссылки какие дадите.
*

terveg

  • Захожу иногда
  • 86
  • 17 / 0
  • ставь "+" руки не отсохнут
аналогичная ситуация. ЧТО-ТО генерирует залипающие запросы к БД. Как отловить в каком файле??
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Я бы посоветовал задуматься о смене хостера. Это обычные запросы стандартного com_content и ничего в них медлительного нет.
Это не VirtueMart, где 1 запрос может на 2 экрана влазить))
*

terveg

  • Захожу иногда
  • 86
  • 17 / 0
  • ставь "+" руки не отсохнут
пришлось оптимизировать сайт. Хостера не поменял-попробую посмотреть как пойдет дальше  разговор :)
1-подправил шаблон, убрал дублирующиеся второстепенные елементы(дата статьи автор)
2-отключил пару плагинов
3-удалин плагин SIGpro-именно он генерировал большое число запросов (может от того что хаканый:) ). вместо него поставил другой плагин pPGallery(работает в 2 раза быстрее, запросов в 2 раза меньше)
4-у меня установлены компоненты CommunityBuilder, kommento из самых тяжелых-их не удалишь.
5-настроил кеш для модулей и общий корректно обновляемости сайта
итого-ублал большУю часть слип-запросов. из 180 SQL запросов на главной сократилось к 90 с настроенным кешем. Joomla 2.5
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка при загрузке модулей:MySQL server has gone away

Автор svskach

Ответов: 13
Просмотров: 8166
Последний ответ 31.01.2018, 10:56:15
от Evrokub
Нужна помощь - Unable to connect to the database:Could not connect to MySQL

Автор SUROVblY

Ответов: 0
Просмотров: 2028
Последний ответ 10.09.2015, 11:53:45
от SUROVblY
JoomlaComent адаптировать под MySQL - ошибка 1064

Автор espey

Ответов: 0
Просмотров: 1330
Последний ответ 28.03.2014, 02:43:22
от espey
Warning: mysql_query() [function.mysql-query]: Unable to save result set in

Автор kempin

Ответов: 2
Просмотров: 3829
Последний ответ 22.10.2013, 16:02:17
от dark_star
Ошибка 404 при отправке POST-запроса на страницу

Автор vazotov

Ответов: 8
Просмотров: 6528
Последний ответ 08.05.2013, 16:57:22
от vazotov