Новости 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 Гость просматривают эту тему.
  • 66 Ответов
  • 41301 Просмотров
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
webo платная и не дешевая, но достаточно и нулл версии, чтобы покопать разные настройки, у меня половина не работает, некоторые ещё больше заставляют тупить, поэтому выбрал базовые настройки, кеш подкрутил с CSS... прирост есть...

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

ещё поправил у себя выгрузку картинок, а то достали по одной грузиться  ^-^
/html/shop_browse.php где-то 340 строка:
Код: php
if( $product_thumb_image ) {
if( substr( $product_thumb_image, 0, 4)!= "http" ) {
if(PSHOP_IMG_RESIZE_ENABLE == '1') {
$product_thumb_image = $mosConfig_live_site."/components/com_virtuemart/show_image_in_imgtag.php?filename=".urlencode($product_thumb_image)."&newxsize=".PSHOP_IMG_WIDTH."&newysize=".PSHOP_IMG_HEIGHT."&fileout=";
}
меняем на
Код: php
if( $product_thumb_image ) {
if( substr( $product_thumb_image, 0, 4)!= "http" ) {
if(PSHOP_IMG_RESIZE_ENABLE == '1') {
$product_thumb_image = $mosConfig_live_site."/components/com_virtuemart/shop_image/product/".$product_thumb_image;
и взлетаем без image_tag =))
« Последнее редактирование: 12.11.2010, 14:07:13 от skyscraper »
*

yevrowl

  • Захожу иногда
  • 270
  • 10 / 0
х3, врубил этот QueryCache, настроил как в факе, а он грузанул файлами сервак так, что меня отключили =)
пришлось его вырубить...
вот полезная статья ещё
Аналогично, другие обработчики кроме File у меня к примеру вовсе недоступны...
*

Lester

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Офигеть! Магазин работал нормально, но категория, в которую загружал около 3К товара - жутко начинала тормозить.

 Воспользовался советом ifx - просто летает.
Спасибо тебе дружище!
*

dreamark

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
а как узнать это? :
Application afterLoad:
Application afterInitialise:
Application afterRoute:
Application afterDispatch:
Application afterRender:
*

dreamark

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
а всё разобрался
*

back

  • Захожу иногда
  • 214
  • 7 / 0
  • Все просто если по очереди)
В версии 1.1.6 для этого дела предусмотрели уже специальное условия
Код
$tmpdb->query( "SELECT COUNT(*) AS parentcnt FROM #__{vm}_product WHERE product_parent_id>0");
$tmpdb->next_record();
if($tmpdb->f('parentcnt')>0) {
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";

} else {
$where_clause[] = "`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`";
}

то есть если есть product_parent товары то берется первый вариант

если нет - то второй.

Если у вас их нет и вы не планируете, то можете закоментировать все это и под ним просто написать

Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`)";

Это для 1.1.6 виртуемарта даст выиграш в один запрос, но ускорение в 10 раз уже заложено в него.
*

BlackinWhite

  • Захожу иногда
  • 85
  • 0 / 0
У меня VirtueMart 1.1.4, но у меня нет shop_browse_queries.php в  /ваш_сайт/www/administrator/components/com_virtuemart/html/
И еще такой вопрос, откуда вы берете данную статистику:
Application afterLoad: 0.000 seconds, 0.40 MB
Application afterInitialise: 0.188 seconds, 4.55 MB
Application afterRoute: 0.197 seconds, 5.46 MB
Application afterDispatch: 0.455 seconds, 18.28 MB
Application afterRender: 0.519 seconds, 19.36 MB

Заранее спасибо!
*

prituz

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
В админ.панели -> общие настройки -> система -> справа "Отладка системы" и "Отладка локализации"

 и еще в админ.панель. -> компоненты -> VirtueMart -> настройки -> внизу страницы "Режим отладки"

там кроме этой статистики еще много полезного...
*

prituz

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
а если нет файла shop_browse_queries.php то как сайт работает? :) посмотрите внимательнее...
*

prituz

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Еще народ, может кто знает, на странице категорий много запросов связанных с tax_rate, например:
SELECT tax_rate FROM jom_vm_product, jom_vm_tax_rate WHERE product_tax_id=tax_rate_id AND product_id='1234'

где можно закомментировать эти обращения, поскольку в таблицах связанных с tax записей нет, второй день копаюсь.

я думаю такой манипуляцией можно убить как минимум число запросов равное числу товаров в категории...
*

morph

  • Давно я тут
  • 924
  • 105 / 0
Еще народ, может кто знает, на странице категорий много запросов связанных с tax_rate, например:
SELECT tax_rate FROM jom_vm_product, jom_vm_tax_rate WHERE product_tax_id=tax_rate_id AND product_id='1234'

где можно закомментировать эти обращения, поскольку в таблицах связанных с tax записей нет, второй день копаюсь.

я думаю такой манипуляцией можно убить как минимум число запросов равное числу товаров в категории...

читаем внимательнее.хорош написано ...почти все :)
http://joomlaforum.ru/index.php/topic,89688.msg569895.html#msg569895
*

Andrew1110

  • Захожу иногда
  • 165
  • 0 / 0

Идем вот суда: там находим файл shop_browse_queries.php
открываем и ищем 61 строчку
Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
заменяем ее на
Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`)";
жмакаем сохранить, обновляем файл на сервере, очищаем кэши. Радуемся жизни.



Использую связку Joomla 1.5.7 VirtueMart 1.1.3 stable что-то не могу найти строки, которую можно заменить! Может кто-нибудь подскажет, каким образом ускорить работу связки? Вообще в этой версии есть возможность описанного хака?
*

Andrew1110

  • Захожу иногда
  • 165
  • 0 / 0
Подскажите пожалуйста, вот это нормальная скорость?

•Информация о профиле•
Application afterLoad: 0.002 seconds, 0.53 MB
Application afterInitialise: 0.203 seconds, 6.06 MB
Application afterRoute: 0.203 seconds, 6.06 MB
Application afterDispatch: 0.308 seconds, 9.28 MB
Application afterRender: 0.381 seconds, 10.43 MB
*

Andrew1110

  • Захожу иногда
  • 165
  • 0 / 0
И еще ...кто подскажет под каким именем  QueryCache потом стоит в менеджере плагинов?
*

kiriamba

  • Захожу иногда
  • 86
  • 0 / 0
разумеется, при этом хаке про дочерние товары можно забыть, но если Вы их не используете - это для Вас.
+1
Добавил в FAQ

скажите на пальцах по простому что значит слова "дочерние товары" ?
*

yevrowl

  • Захожу иногда
  • 270
  • 10 / 0
скажите на пальцах по простому что значит слова "дочерние товары" ?
Товары во вложенных категориях.
*

kiriamba

  • Захожу иногда
  • 86
  • 0 / 0
Попробовал Спасибо) ну не в 10 раз конечно но раза в 2 точно быстрее стало работать
*

Ex3qtR

  • Новичок
  • 6
  • 0 / 0
Вопрос по теме : у меня почему-то при выборе способа кеширования - только файл. Как добавить эти способы кеширования?
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
разумеется, при этом хаке про дочерние товары можно забыть, но если Вы их не используете - это для Вас.

вообще то это очень важное замечание
я б его "вытащил" наверх - что б не вводило в заблуждение при прочтении главного посыла - как "важно № 0!" :)
 
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Цитировать
разумеется, при этом хаке про дочерние товары можно забыть, но если Вы их не используете - это для Вас.
Так и думал, что что то тут не то. Название топика уж очень сильно поповщиной отдает. :)
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
тоды можно описать что в томже файле можно грохать проверки на производителя,налоги,скидки,группы пользователей и т.п. что можно убрать если это не используется...
Подскажите, как убрать проверку на производителя - я это значение не использую.
Заранее благодарю!
*

Vadim_Bone

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Это какой-то ужас, на магазине около 3-х тыс товаров, но

Информация о профиле
Application afterLoad: 0.005 seconds, 0.39 MB
Application afterInitialise: 0.411 seconds, 4.14 MB
Application afterRoute: 2.904 seconds, 7.33 MB
Application afterDispatch: 8.967 seconds, 19.16 MB
Application afterRender: 19.196 seconds, 28.09 MB
Зарегистрировано запросов: 1708

сделал абсолютно все, что написано на форуме и получил такие космические цифры... даже не знаю что делать...народ, подскажите...
*

Vadim_Bone

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
никто не поможет?
*

2181

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Вот, что выдает отладка:
Информация о профиле
Application afterLoad: 0.001 seconds, 0.49 MB
Application afterInitialise: 0.062 seconds, 3.96 MB
Application afterRoute: 0.083 seconds, 5.31 MB
Application afterDispatch: 150.997 seconds, 11.38 MB
Application afterRender: 151.046 seconds, 11.69 MB
Использование памяти
12345356
Зарегистрировано запросов: 408
Это нормально для Virtuemarta?

А как в Joomla 1.5 увидеть такую отладочную инфу?
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
А как в Joomla 1.5 увидеть такую отладочную инфу?
в настройках - отладка системы - вкл.
*

M@X1M

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Может кто пояснить, почему "про дочерние товары можно забыть"? У меня дочерние используются, хак применил, ничего не изменилось, только скорость загрузки реально выросла.
Правда условие взял отсюда: http://joomlaforum.ru/index.php/topic,89688.msg572160.html#msg572160

А именно, вместо:
Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
стало:
Код
if( empty( $keyword ) ) {
        $where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`)";
      }
  else
      {
        $where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
      }
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Идем вот суда: там находим файл shop_browse_queries.php
открываем и ищем 61 строчку
Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
заменяем ее на
Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`)";
жмакаем сохранить, обновляем файл на сервере, очищаем кэши. Радуемся жизни.

Ни какой разницы не заметил:
До:
Код
Application afterLoad: 0.000 seconds, 0.39 MB
Application afterInitialise: 0.069 seconds, 6.02 MB
Application afterRoute: 0.081 seconds, 6.99 MB
Application afterDispatch: 2.996 seconds, 16.72 MB
Application afterRender: 3.037 seconds, 17.58 MB

После:
Код
Application afterLoad: 0.000 seconds, 0.39 MB
Application afterInitialise: 0.069 seconds, 6.04 MB
Application afterRoute: 0.084 seconds, 7.01 MB
Application afterDispatch: 2.880 seconds, 16.70 MB
Application afterRender: 2.978 seconds, 18.15 MB

Кеш очищал и пробовал в разных браузерах.

У меня в вышеприведённом файле есть похожие две строчки:
Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=`#__{vm}_category`.`category_id`";

Может с этим что-то не так?
« Последнее редактирование: 08.12.2011, 21:38:05 от newjey »
*

Adrian1111

  • Захожу иногда
  • 271
  • 1 / 0
Здравствуйте! Я включил инфу по накладке в общих настройках и компонентах. А у меня такого информации нет:
"Application afterLoad: 0.005 seconds, 0.39 MB
Application afterInitialise: 0.411 seconds, 4.14 MB
Зарегистрировано запросов: 1708"

Просто в компонентах, настройках VirtueMart появилась табличка внизу:
Shop Core Variables
DEBUG CENTER
Version: VirtueMart 1.1.4 stable [Gentle Samui]
16/10/2009 20:00 GMT
RunTime:    sec.    
Current Page:   admin.show_cfg
Queries executed:27

и много слов :). У меня вопрос: Queries executed - это количество запросов в БД? Или я что-то не то открыл?


*

ifx

  • Осваиваюсь на форуме
  • 28
  • 4 / 0
Друзья, вот новый хак для версии VirtueMart 1.1.5 (тестировал на 1.1.9 - тоже работает)
Код
// The "OR" in the where clause slows down the whole query. It is only needed when there are parent-products
$tmpdb = new ps_DB();
$tmpdb->query( "SELECT COUNT(*) AS parentcnt FROM #__{vm}_product WHERE product_parent_id>0");
$tmpdb->next_record();
if($tmpdb->f('parentcnt')>0) {
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
} else {
$where_clause[] = "`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`";
}
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=`#__{vm}_category`.`category_id`";
// Filter Products by Category
Копирайты уходят человеку под ником IntraX
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поиск для магазина автозапчастей как на Exist.ru!

Автор zzaj

Ответов: 21
Просмотров: 8969
Последний ответ 11.05.2016, 13:50:02
от Pahom72
Проверка повтора email в форме регистрации магазина

Автор robert

Ответов: 1
Просмотров: 2070
Последний ответ 23.12.2012, 20:25:21
от robert
Исключение страниц магазина при показе слайдера

Автор alexspi

Ответов: 0
Просмотров: 1287
Последний ответ 18.09.2012, 16:36:33
от alexspi
Хочу на этот компонент повесить как минимум два магазина!

Автор JomTime

Ответов: 0
Просмотров: 1363
Последний ответ 17.02.2012, 16:17:06
от JomTime
Вывод названия категории магазина в карточку товара

Автор SolopoV

Ответов: 9
Просмотров: 3997
Последний ответ 17.02.2012, 15:15:55
от tigra-uki