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

Сергей С

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Добрый день!

К сожалению не нашел точный раздел для своего вопроса. Выкладываю сюда.
Есть сайт idealshop24.ru Joomla 3+Джумшоппинг.  Подключил доставку  Боксберри (ПВЗ). Нарисовалась интересная проблема:
При заказе на сайте (с регистрацией или без), когда доходишь до выбора метода доставки - показываются все возможные типы, в том числе до ПВЗ Боксберри.
При заказе с мобильного (пробовал андроид и иос) есть два варианта развития:
1. С регистрацией на сайте. Все нормально и при выборе типа доставки - отображаются все возможные (в том числе и Боксберри  ПВЗ)
2. Без регистрации на сайте.  Тогда при выборе типа доставки - отображаются все, кроме самовывоза из пункта Боксберри. Этого типа просто нет.

Не понимаю в каком направлении искать и править.
Заранее спасибо за помощь.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Сергей С

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Вот без регистрации этого пункта вообще нет, сразу начинается с курьерской доставки.     
Вы имеете ввиду неправильно выставлен размер блока?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Вот без регистрации этого пункта вообще нет
мы имеем в виду что никто у вас на сайте не регистрировался и не логинился, что хорошо видно на скрине выше, а пункт боксберри у нас есть. и в чем проблема не очень понятно
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Вот без регистрации этого пункта вообще нет, сразу начинается с курьерской доставки.     
Вы имеете ввиду неправильно выставлен размер блока?
то что доставки привязываются к оплатам вы знаете ? и тут все настроено, да ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Сергей С

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Вроде бы настроено.  С домашнего ПК или любого настольного ПК все работает. Проблема только с мобильных. Сейчас проверил, при вводе данных: ФИО, город, телефон - выбираю "адрес не совпадает с адресом доставки" и появляется еще одна таблица для заполнения, где надо прописывать адрес, индекс, номер дома, улицу, город. Вот после этого все появляется как у Вас на скриншоте. И без регистрации.     
*

Сергей С

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
У меня на телефоне вот что получается

Где пункт Боксберри  - не понимаю.
*

Сергей С

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Нашел причину. При вводе города "Москва" - телефон сам подтягивает название, НО в конце с пробелом. То есть получается "Москва "    И плагин не распознает такое написание города.     Когда руками ввожу "Москва" без пробела - все работает как надо. Проверил на домашнем ПК, тот же самый эффект, с пробелом не работает. 
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ну вы ж купили этот плагин, так ведь? обратитесь в поддержку
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Сергей С

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Да, купил.  Теперь только к ним.  Спасибо.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Да, купил.  Теперь только к ним.  Спасибо.
совет. не покупайте варез.
тот кто украл у кого-то, украдет и увас...
там где вы купили, все ворованое !
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стоимость доставки для нескольких товаров. Должна ли рассчитываться?

Автор goga_pgasovav

Ответов: 2
Просмотров: 902
Последний ответ 14.06.2025, 13:08:57
от victorantoniak
Срок поставки и доставки товара в итоге не суммируется при оформлении заказа

Автор brandonlang

Ответов: 0
Просмотров: 809
Последний ответ 27.02.2021, 13:41:44
от brandonlang
Список заказов (админка) - Вывести общий вес все товаров в заказе

Автор kit2m2

Ответов: 1
Просмотров: 795
Последний ответ 06.10.2020, 20:42:13
от Taatshi
Ошибка при выборе способа доставки.

Автор HLV_11

Ответов: 3
Просмотров: 822
Последний ответ 19.06.2020, 01:21:03
от HLV_11
Слово НДС отображается как ПДВ

Автор sovpribor

Ответов: 7
Просмотров: 955
Последний ответ 23.05.2019, 22:15:29
от wishlight