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

nengyryt

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Всем привет! ГУРУ, помогите ! ! ! !
Понадобилась классическая схема:
1 юзер кладет товар в корзину
2 юзер оплачивает товар (например картой виза)
3 юзеру приходит ссылка на скачивание купленного товара

Из реализации знаю только что нужно тот файл что будет куплен прикреплять в разделе "файл для продажи". Ну и конечно нужно прикрутить систему оплаты (пока не куплено расширение).
Инструкции по реализации такой вполне классической схемы никак не получается найти *ОХ-Х-Х* *ОХ-Х-Х* *ОХ-Х-Х*!
ПАМАТИТИ :'(!
Какие нужны настройки чтобы схема заработала :(?
*

Vastriet

  • Захожу иногда
  • 405
  • 11 / 0
Re: Цифровые товары (для скачивания)
« Ответ #1 : 19.05.2024, 20:45:59 »
так что именно не получается найти?
*

nengyryt

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: Цифровые товары (для скачивания)
« Ответ #2 : 19.05.2024, 20:48:54 »
Нужно чтоб после оплаты статус заказа менялся автоматически и письмо со ссылкой приходило уже рабочей
*

kit2m2

  • Живу я здесь
  • 3370
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Цифровые товары (для скачивания)
« Ответ #3 : 20.05.2024, 08:41:45 »
Нужно чтоб после оплаты статус заказа менялся автоматически и письмо со ссылкой приходило уже рабочей
Любой нормальный платежный модуль делает это - Автоматически меняет статус заказа на "Оплачен" (указывается в настройках платежного модуля) после успешной оплаты.

Ссылка на скачивания после смены на статуса на "Оплачен" придет покупателю файла.

Так что все стандартно! Вам остается выбрать платежный модуль, который будете использовать на своем сайте.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Vastriet

  • Захожу иногда
  • 405
  • 11 / 0
Re: Цифровые товары (для скачивания)
« Ответ #4 : 20.05.2024, 08:58:25 »
Нужно чтоб после оплаты статус заказа менялся автоматически и письмо со ссылкой приходило уже рабочей
все верно
ставите нормальный модуль и все решено
*

nengyryt

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: Цифровые товары (для скачивания)
« Ответ #5 : 20.05.2024, 11:21:59 »
Спасибо! А можете подсказать платежный модуль который охватит максимальное количество способов оплаты или нужно на каждый способ покупать отдельный модуль?
*

Vastriet

  • Захожу иногда
  • 405
  • 11 / 0
Re: Цифровые товары (для скачивания)
« Ответ #6 : 20.05.2024, 11:26:16 »
Спасибо! А можете подсказать платежный модуль который охватит максимальное количество способов оплаты или нужно на каждый способ покупать отдельный модуль?
как минимум надо иметь счет на ип или юр лицо в конкретном банке, а так они практически одинаковы по набору приемок
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Не удаляются товары из корзины (Multi basket ajax)

Автор goga_pgasovav

Ответов: 0
Просмотров: 1314
Последний ответ 14.08.2024, 23:19:57
от goga_pgasovav
Как смешать товары в категориях?

Автор art22

Ответов: 23
Просмотров: 2622
Последний ответ 31.08.2023, 08:10:38
от kit2m2
Модуль JShopping Search plus не ищет товары

Автор Mick_20

Ответов: 5
Просмотров: 945
Последний ответ 12.12.2021, 10:12:13
от Mick_20
Вывести все товары в категорию верхнего уровня

Автор ShopES

Ответов: 1
Просмотров: 539
Последний ответ 06.08.2021, 15:44:50
от ShopES
Как вывести товары из вложенных подкатегорий на страницу главной категории?

Автор Proka

Ответов: 17
Просмотров: 1381
Последний ответ 01.10.2020, 18:06:53
от AlexB