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

igorsuccess

  • Захожу иногда
  • 76
  • 0 / 0
Вот на русифицированую Joomla 2.7 поставил копмонент ЗОО - потом взял русификацию - повставлял, как там в инструкции. Русский появился - но буквально через 2-3 клика или перехода по меню вместо русского текста появляются кракозябры
Цитировать
Привет , здесь РІС‹ можете редактировать РІР°С?Рё материалы Рё подать новые.
- такого типа. Подскажите пожалуйста, как это исправить?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Может на форум разработчика некой "Joomla 2.7" обратиться?
*

igorsuccess

  • Захожу иногда
  • 76
  • 0 / 0
Может на форум разработчика некой "Joomla 2.7" обратиться?
Ну, имел в виду Joomla 2.5.7 извиняюсь, всё же, как это лечится и решается?
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
пересохранить файлы русификации в UTF-8 без BOM и перезалить на сервер
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

igorsuccess

  • Захожу иногда
  • 76
  • 0 / 0
А если они уже в такой кодировке?(в нотпад++ смотрю - так вроде). И как бывает - кликнул на меню ЗОО, потом там на поиск или ещё что нибудь в компоненте - и вся Joomla в кракозябрах - не только компонент ЗОО! Кто сталкивался, и как исправить? Спасибо.
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
тогда возможно база данных не в той кодировке
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

igorsuccess

  • Захожу иногда
  • 76
  • 0 / 0
Может и хостинг тупой, типа мажордомо.
Да я пока на Денвере тестирую и исследую.
Цитировать
тогда возможно база данных не в той кодировке
- так а как БД перекодировать, если в ней дело? Хотя мне кажется что до базы не дошло - вот инструкция как установить(я так и делал) -
Цитировать
1. Unpack this language package and goto the
   languague folder of the language you want
   to install.

2. To install the language files for the ZOO extension
   copy the content of "zoo/" to your Joomla
   installation.

3. To install the lanuage file of a specific app
   copy the content of "apps/APPNAME/" to
   "media/zoo/applications/APPNAME" of your Joomla
   installation.

   Do not copy language files of apps that are not installed!

   If you are running PHP 5.3.x please make sure to use an up to date version like PHP 5.3.9!
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Да я пока на Денвере тестирую и исследую.
На денвере часто такие глюки
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

После голосования в рейтинге пропадает товар

Автор TehSur

Ответов: 0
Просмотров: 3169
Последний ответ 07.06.2017, 09:46:18
от TehSur
JBzoo как убрать знаки после запятой в цене?

Автор kozhenevsky

Ответов: 4
Просмотров: 2601
Последний ответ 25.03.2015, 17:46:48
от stardel
Кракозябры в описании Item Zoo

Автор 7ssoft

Ответов: 4
Просмотров: 1521
Последний ответ 15.01.2015, 18:03:52
от 7ssoft
Белый экран после обновления zoo

Автор oleg_61

Ответов: 2
Просмотров: 1934
Последний ответ 05.10.2014, 21:55:11
от oleg_61
Сообщение после заказа товара Zoo

Автор dasisgood

Ответов: 3
Просмотров: 1527
Последний ответ 14.07.2014, 16:02:36
от dasisgood