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

Санчо

  • Захожу иногда
  • 239
  • 10 / 0
  • Алексей Харламенков
Моё почтение, уважаемые коллеги.

Установил у себя Hekima Blog v. 0.7.
Система: Joomla! 2.5.6.

При создании поста пользователем недоступна радиокнопка Published; пришлось в коде принудительно её состояние по умолчанию выставить в "yes".

Почему эта настройка заблокирована, и как это исправить?
*

IzrA

  • Захожу иногда
  • 322
  • 27 / 0
Re: Hekima Blog недоступна настройка Published
« Ответ #1 : 03.10.2012, 15:54:51 »
Присоединяюсь. Так и не смог найти, где это исправить.

Как всегда решение было на поверхности и не без человеческого (читай суперЮзерского) фактора.  ;D

Настраивая права доступа, чтобы исключить какой-либо недостаток прав, первое, что я сделал это зашёл в настройки прав супер юзера и, по-привычке, быстренько поставил все галочки.  crazy! А один из пунктов называется... "Создание записей с премодерацией", т.е. первое, что я сделал запретил писать суперюзеру без премодерации.  :laugh: чуть не сдурел, пока нашёл)))

Надеюсь мой опыт сэкономит таким же торопящимся, как я, время.

P.S.
Разработчикам пожелал бы в следующей версии в правах суперюзера по дефолту отметить все галочки кроме этой, так, на всякий...
« Последнее редактирование: 03.10.2012, 16:50:37 от IzrA »
Спасибо для меня слишком много. Стакан вина Плюс в репутацию - в самый раз.

Велосипедист — бедствие для экономики. Он не покупает автомобиля и не берет под него кредит. Не покупает бензин. Не пользуется услугами ремонтных мастерских. Не страхует «гражданскую ответственность». Не пользуется платными стоянками. Не страдает от ожирения. Да он еще и здоров, черт возьми! Здоровые люди не нужны для экономики. Они не покупают лекарства. Они не ходят к частным врачам. Они не увеличивают ВВП.
*

Санчо

  • Захожу иногда
  • 239
  • 10 / 0
  • Алексей Харламенков
Re: Hekima Blog недоступна настройка Published
« Ответ #2 : 03.10.2012, 22:37:48 »
Да, уж, - с ума сойдёшь, но не догадаешься.

IzrA, спасибо, большое, за решение этой проблемы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Интеграция Hekima Blog со сторонними компонентами

Автор sherza

Ответов: 1
Просмотров: 7735
Последний ответ 25.08.2013, 09:08:59
от YOzhik
в Hekima Blog моугут ли пользователи создавать темы?

Автор graf

Ответов: 1
Просмотров: 6499
Последний ответ 13.06.2013, 12:21:19
от AdWeb
Модуль для Hekima Blog

Автор schans

Ответов: 3
Просмотров: 6143
Последний ответ 30.01.2013, 18:51:49
от schans
Как корректно обновить Hekima блог?

Автор Taatshi

Ответов: 0
Просмотров: 6162
Последний ответ 13.04.2012, 18:55:22
от Taatshi
Тэги в Hekima Blog

Автор scientificman

Ответов: 0
Просмотров: 5750
Последний ответ 08.04.2012, 11:36:28
от scientificman