Новости 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 Ответов
  • 4015 Просмотров
*

liten

  • Осваиваюсь на форуме
  • 34
  • 5 / 0
  • не забываем про + и -
Пропали изображения на кнопках pdf и почта - сами надписи есть а картинок нет. в папке имеются. все параметры в админке включены. при этом в исходном коде страницы нет ссылки на эти картинки:
Код
<a href="/index.php/клуб?format=pdf" title="PDF" onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no'); return false;" rel="nofollow">PDF&nbsp;</a><a href="/index.php/клуб?tmpl=component&amp;print=1&amp;page=" title="Печать" onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no'); return false;" rel="nofollow">|&nbsp;Печать&nbsp;|</a></p>

в отличае от других кнопок:

Код
<div class="contentpaneopen_edit">
<span class="hasTip" title="Редактировать элемент :: Опубликовано&lt;br /&gt;Публичный&lt;br /&gt;31.01.2011&lt;br /&gt;Administrator"><a href="/index.php/главная/57-клуб?task=edit&amp;ret=aHR0cDovL3JrbW9yLnJ1L2luZGV4LnBocC%2FQs9C70LDQstC90LDRjw%3D%3D" >[u]<img src="/images/M_images/edit.png" alt="править"  />[/u]</a></span></div>

Перерыла весь тырнет ответа не нашла - вернее уже просто нет сил доковыривать коды... может кто то знает где искать и что ))
т.е. в папке компонентов контент это я поняла а вот какой кусок кода отвечает за формирование этих иконок не найду...

да кстати на странице календаря у зарегиных пользователей  все отображается ровно.
вот ссылка на сайт http://rkmor.ru/ (первый  ::) )
« Последнее редактирование: 04.02.2011, 13:56:01 от Forget-me-not »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
вы их сами отключили, скорее всего.
смотрите в настройках главного пункта меню (т.е. в менеджере меню выбираем пункт, помеченный звёздочкой), там справа есть настройки, которые перекрывают общие (которые в менеджере материалов сверху справа)
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Менеджер материалов -> Параметры -> Иконки - Показать

В главном меню - Параметры-Комипонент - далее то же самое
*

liten

  • Осваиваюсь на форуме
  • 34
  • 5 / 0
  • не забываем про + и -
Спсибо это сработало. оказывается для отображения картинок для кнопок pdf и почта действительно нужно выбрать пункт иконки.

Но вопрос с кодом отвечающим за их формирование в силе. Или какой еще может быть метод перенесения их положения например над заголовком страницы или после статьи? мне кажется поменять код было бы проще чем выставлять параметрами CSS?!
« Последнее редактирование: 04.02.2011, 12:55:07 от liten »
*

liten

  • Осваиваюсь на форуме
  • 34
  • 5 / 0
  • не забываем про + и -
Сасибо за ссылку отличная тема - как раз то что мне было нужно для общего развития! :-*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Проблема с авторизацией Invalid Token

Автор treX

Ответов: 100
Просмотров: 97150
Последний ответ 06.10.2019, 16:55:45
от PaLyCH
При обновлении до Mobile-Joomla.2.1.21, пропали картинки

Автор Elimelech

Ответов: 0
Просмотров: 2323
Последний ответ 15.08.2017, 13:21:31
от Elimelech
Как проверить форму обратной связи [Решено]

Автор mafiozzzza

Ответов: 8
Просмотров: 6856
Последний ответ 30.05.2017, 11:34:11
от darkghost
[Решено] Проблемка с якорями

Автор yarikk

Ответов: 6
Просмотров: 2016
Последний ответ 25.11.2016, 02:02:57
от yarikk
Перестала отправляться почта

Автор Atalla

Ответов: 2
Просмотров: 1114
Последний ответ 27.09.2016, 14:21:55
от Atalla