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

voron121

  • Захожу иногда
  • 220
  • 1 / 0
  • Метод тыка и мата помогает в кодинге
Доброго времени суток форумчани. Кто может - подскажите. Беда вот какая - есть Joomla 2.5 + VirtueMart 2,14. Вся беда в том, что кнопка добавить товар работает раз через раз. При чем как - у меня не работала - почистил кеш браузера - заработала.  Тестил на 5 разных компах- работает. А на 6-ом компе нет. Товар тупо не добавляеться и нет меседжа с ошибкой. Все тачки на которых тестил между собой никак не связанны - разный провайдер, браузеры, оси и тп. Скрипт кнопки не трогал и вообще функционал добавления товара. Единственная правка внесенная в шаблон товара - убрал надпись цена в карточке товара, но она, по логике никак не может спровоцировать проблемму. Вот ссылочка (модеры - это не спам, пост удалю, прошу ссылку не удалать >:() можете посмотреть, http://www.igloves.com.ua/index.php/virt/svetlo-serye-perchatki-s-risunkom-detail. Слезно прошу кто знает - подскажите ибо сам уже весь мозг вынес но трабл не решил(((
*

Desant-2010

  • Новичок
  • 2
  • 0 / 0
Ворон подскажи как сделать форму оформления заказа как у тебя?

Без регистрации?


http://bandpower.ru/index.php/rubber

taran-of@mail.ru

*

voron121

  • Захожу иногда
  • 220
  • 1 / 0
  • Метод тыка и мата помогает в кодинге
Безрегистрации - можно просто не ставит в настройках VirtueMart галочку "покупать только зарегестрированные пользователи". На счет галочки, которая все равно возле кнопки - тут сложнее - не помню уже как, гулить нужно, но там редактируеться шаблон корзины
*

galeon

  • Захожу иногда
  • 80
  • 9 / 1
  • "я могу практически все, но мне лень"
может конфликтить с jquery там он почему то это модальное сильно не любит дополнительные подключения jquery на этой странице, посмотри в коде страницы не подключается ли эта библиотека несколько раз ну короче попробуй отключить посмотри как вариант
*

voron121

  • Захожу иногда
  • 220
  • 1 / 0
  • Метод тыка и мата помогает в кодинге
решил проблемму - вся соль оказалась в том что не было привязки домена www к домену http в настройка htaccess. Как оказалось VirtueMart не мог найти товар и по этому кнопка не работала. Полезная вещь FireBug ) На счет того как исправил - вод код который вставил в .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.com.ua
RewriteRule ^(.*)$ http://www.site.com.ua/$1 [R=permanent,L]
Вместо site - ваш домен, вместо com.ua - ваш домен типа сом кг org или какой там он у вас. Все остальное так оставьте. После добавления rlf - почититьте кеш на сайте и в браузере. Лично у меня все заработало и баг убрался)
*

voron121

  • Захожу иногда
  • 220
  • 1 / 0
  • Метод тыка и мата помогает в кодинге
+ когда поставил плагин VirtueMart Slider - для эфекта зума при наведение на картинки товаров - пришлось в самом плагине отключить скрипты - тк был конфликт. вообще странная вещь VirtueMart - столько ньюансов - с ума сойти можно(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не добавляет в корзину

Автор Wargoth

Ответов: 15
Просмотров: 1574
Последний ответ 03.08.2021, 12:40:00
от draff
Кнопка добавить в корзину

Автор tmpnikl

Ответов: 1
Просмотров: 1081
Последний ответ 28.07.2021, 13:17:53
от Wargoth
Как вывести товар в пункт меню?

Автор Stasweb

Ответов: 8
Просмотров: 960
Последний ответ 05.01.2021, 11:33:05
от rsn
При добавлении в корзину "Товар был удален"

Автор chtec95

Ответов: 4
Просмотров: 1060
Последний ответ 18.04.2020, 16:33:14
от gartes
Не добавляются товары в корзину с Iphone

Автор Diazz

Ответов: 0
Просмотров: 1211
Последний ответ 16.12.2019, 22:13:06
от Diazz