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

CCTRRoman

  • Захожу иногда
  • 121
  • 3 / 0
В продолжение темы http://joomlaforum.ru/index.php/topic,325860.0.html

Необходимо сделать аддон для JoomShopping со следующими свойствами:

При оформлении заказа оптового клиента №1, который часа 4 добавлял товар в корзину, за это время уже клиент №2 и клиент №3 купили часть из списка заказанного товара (положенных в корзину оптовым клиентом №1).
Этот оптовый клиент №1 решил всё-таки наконец оформить заказ, ему выскакивает сообщение со списком названия товаров которых уже нет в наличии и ниже список товаров в его корзине, что бы он удалил товар (которого уже нет) или скорректировал кол-во (уменьшил товар, которого стало меньше)
Когда он удалил 1 позицию товара, которого уже нет (или скорректировал кол-во товара, уменьшив его до кол-ва наличия) - информация об отсутствующих УЖЕ (к этому моменту) товаров пропала (страница обновилась) и клиент вынужден снова оформлять заказ (вводить всю свою контактную информацию) и только тогда видит какой товар следующий надо удалить или скорректировать кол-во. И так каждый раз после удаления каждого товара. (клиент не понимает, что можно скопировать сообщение со списком отсутствующих уже товаров например в блокнот и удалять по списку из блокнота)

Необходимо реализовать оформление заказа исходя из реального уже наличия товара на складе, что бы автоматически удалить из корзины товар, которого уже нет (он продан) или уменьшить кол-во товара до реального остатка на складе (так как часть уже бала продана, пока он делал три часа заказ)

Результат: чтобы в автоматическом режиме эта проверка делалась при переходе к оформлению, а клиенту просто выводилось сообщение, что например Таких-то товаров не хватает, их количество было уменьшено, такие-то товары были удалены, т.к. они уже проданы.
Бюджет обсуждается.
*

CCTRRoman

  • Захожу иногда
  • 121
  • 3 / 0
Всем спасибо! Исполнителя нашли. Тема закрыта.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Интеграция JoomShopping c wildberries по API

Автор svc-tools

Ответов: 2
Просмотров: 2060
Последний ответ 30.07.2024, 10:28:54
от bsod9145
Доработки по JoomShopping

Автор bsod9145

Ответов: 1
Просмотров: 1324
Последний ответ 30.07.2024, 10:27:25
от bsod9145
JOOmShopping: Добавить в скрипт импорта товаров дополнительный параметр

Автор mag_num83

Ответов: 1
Просмотров: 1785
Последний ответ 02.04.2024, 17:40:54
от kit2m2
Экспорт товаров на Авито через XML из JoomShopping

Автор bsod9145

Ответов: 1
Просмотров: 2006
Последний ответ 18.03.2024, 20:31:23
от Paha_web
Доработка JoomShopping Addons: ajax Cart

Автор bsod9145

Ответов: 0
Просмотров: 2302
Последний ответ 30.05.2023, 15:48:15
от bsod9145