Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

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
Просмотров: 6635
Последний ответ 31.01.2018, 10:56:15
от Evrokub
Нужна помощь - Unable to connect to the database:Could not connect to MySQL

Автор SUROVblY

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

Автор espey

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

Автор kempin

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

Автор vazotov

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