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

Ka_De_We

  • Новичок
  • 7
  • 0 / 0
Всем доброго времени суток!

У нас сложный товар, который пользователям через корзину покупать неудобно, т.е. они почти всегда звонят.
Хочу вместо корзины сделать просто форму из двух полей Имя и Телефон. Юзер отправил, мы перезвонили и всё обговорили.

VM 1.4, Joomla 1.5

Искал на форуме, но не нашёл.

подскажите, пожалуйста.
*

fsv

  • Moderator
  • 2782
  • 411 / 2
Подобные решения обычно платные.
Один из возможных вариантов: http://beagler.ru/virtuemart/plagin-bystrogo-zakaza-dlya-joomla-1-5-virtuemart-1-x.html
Из бесплатных есть и на форуме, и в сети просто формочки "Позвони мне", не связанные с компонентом, т.е. инфу о товаре не подхватывают, для админа не удобно (к разговору с клиентом готовится надо).
Веб-разработка: заказ. Только новая разработка.
*

Ka_De_We

  • Новичок
  • 7
  • 0 / 0
fsv, спасибо большое за быстрый ответ!

Просмотрел Вашу ссылку - не совсем то.

Из Вашего ответа понял, что мне как раз нужно формочку "Позвони мне", только чтобы она подхватывала наименование товара из VirtueMart. Пусть будет платная, лишь бы работала нормально.. МОжет, кто-нибудь знает такую?
*

fonbok

  • Новичок
  • 4
  • 0 / 0
Я реализовал это с помощью заглушки "задать вопрос по этому товару".. Упростил чутка и внешний вид довел до кнопки "заказать в 1 клик"
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Новая строка в textarea при регистрации пользователя

Автор refoxter

Ответов: 0
Просмотров: 3681
Последний ответ 03.03.2015, 11:06:49
от refoxter
[Решено] VirtueMart не отправляет письма активации пользователя или заказа

Автор akunari

Ответов: 17
Просмотров: 20872
Последний ответ 19.09.2014, 13:34:15
от frenzy
Как сделать редирект с index.php на /, не поломав VirtueMart?

Автор vkapas

Ответов: 2
Просмотров: 1703
Последний ответ 19.05.2014, 20:39:39
от draff
[Решено] Как сделать при клике на пустую корзину, надпись "Ваша корзина пуста"?

Автор Web_Studio_MAX

Ответов: 15
Просмотров: 4883
Последний ответ 16.05.2014, 01:31:47
от Art_i
Как отслеживать брошенные корзины в вирте

Автор rezon

Ответов: 13
Просмотров: 4192
Последний ответ 08.05.2014, 14:39:29
от Ruslant