Новости Joomla

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

👩‍💻 Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях. На старте его сайт на Joomla 3 вообще не смог обновиться на Joomla 5. Пришлось делать экспорт/импорт материалов. Проделав всё это он запустил-таки этот объём данных на Joomla 5. Тестовый скрипт грузил 200 материалов из этого объёма всего за 94 секунды ))) А главная страница с категориями грузилась 20 секунд. Добавив индекс для таблицы #__content

CREATE INDEX idx_catid_state ON #__content (catid, state);
он сократил время загрузки категорий до 1 секунды. Затем наш герой решил поковырять SQL-запрос в ArticleModel, который отвечает за выборку материалов. И решил заменить тип JOIN на STRAIGHT_JOIN для категорий.
// ->from($db->quoteName('#__content', 'a'))->from(    $db->quoteName('#__content', 'a')    . ' STRAIGHT_JOIN ' . $db->quoteName('#__categories', 'c')    . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))// ->join('LEFT', $db->quoteName('#__categories', 'c'), $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))
Что сократило загрузку 200 материалов из 150к с 94 секунд до 5. К слову сказать, боевой сайт на Joomla 3 крутится на 12CPU 64GB рамы. А все манипуляции с кодом он делает на базовом 1CPU 1GB сервере и замеры скорости даны именно для базового сервера. Но это всё в дискуссии, хотя в идеале должно вылиться в Pull Requests. Мы - Open Source сообщество, где никто никому ничего не должен. Джунгли. Но человек ищет пути оптимизации Joomla и предлагает решения. Если оказать поддержку и предложить помощь хотя бы с тестированием самых разнообразных сценариев, то возможно эти улучшения смогут войти в ядро. Пусть не быстро, пусть через несколько лет, пусть не все, но войдут. Достаточно предложить руку помощи и приложить немного усилий.
Дискуссию на GitHub можно почитать здесь.@joomlafeed#joomla #community #php

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

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Нули где нет цены
« : 16.05.2023, 09:30:26 »
Доброго времени суток форумчане! Подскажите пожалуйста, в чем может быть проблема. Товары где нет цены присваивали полю $this->product->prices['product_price']; нули сейчас просто пустое поле при создании товара.Вот старый товар - _https://lik-astana.kz/imidzhevaya-produktsiya/breloki/breloki-v-vide-gos-nomera-avtomobilya-detail.html и тут есть нули присвоенные автоматически в разметки offers
Код
<meta itemprop="price" content="<?php echo $this->product->prices['product_price'];?>">
Вот новый созданный товар - _https://lik-astana.kz/imidzhevaya-produktsiya/breloki/adresnik-dlya-zhivotnykh-detail.html и тут пустоПодскажите пожалуйста, в чем проблема.
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Нули где нет цены
« Ответ #1 : 16.05.2023, 13:24:49 »
Проверил переменную prices так она вообще пустая
Код
print_r($this->product->prices); 
Код
Array 
(
[product_price] =>
[virtuemart_product_price_id] => 0
[product_currency] =>
[price_quantity_start] =>
[price_quantity_end] =>
[product_price_publish_up] =>
[product_price_publish_down] =>
[product_tax_id] => 0
[product_discount_id] =>
[product_override_price] =>
[override] =>
[categories] => Array
 (
 )
 [shoppergroups] => Array
 (
 )
[virtuemart_shoppergroup_id] =>
[costPrice] =>
[basePrice] => 0
[basePriceVariant] =>
[basePriceWithTax] =>
[discountedPriceWithoutTax] =>
[priceBeforeTax] =>
[taxAmount] =>
[salesPriceWithDiscount] =>
[salesPriceTemp] =>
[salesPrice] =>
[discountAmount] =>
[priceWithoutTax] =>
[variantModification] =>
[unitPrice] =>
)
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Нули где нет цены
« Ответ #2 : 17.05.2023, 12:56:43 »
Так-же в панели VirtueMart пишет что проблемы с модулями allow_url_fopen и cURL хотя в phpinfo они есть (включены)
Цитировать
Your SERVER does not support allow_url_fopen, nor cURL! Registration process stopped. Please enable on your server either allow_url_fopen or cURL.
Версия VirtueMart 3.8.8 10472, подскажите кто-то сталкивался
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отображение цены

Автор EnotWhyNot

Ответов: 3
Просмотров: 808
Последний ответ 28.06.2021, 15:04:33
от ShopES
Цены товаров для разных групп

Автор Angelalya

Ответов: 0
Просмотров: 998
Последний ответ 03.06.2018, 19:20:25
от Angelalya
Не отображаются цены товаров Joomla 3.8

Автор PINE

Ответов: 0
Просмотров: 907
Последний ответ 28.09.2017, 16:51:26
от PINE
Добавление цены в карточку товара

Автор fev940

Ответов: 0
Просмотров: 881
Последний ответ 09.05.2017, 18:39:51
от fev940
Кнопка "Позвонить для запроса цены" - заменить/удалить

Автор agr

Ответов: 0
Просмотров: 1604
Последний ответ 10.02.2017, 12:43:12
от agr