Новости 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

Перевод и публикация интервью с Joomla евангелистом на греческом портале Joomla

Перевод и публикация интервью на греческом портале Joomla 🇬🇷

Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉

Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции. Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉

До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊

Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью.

Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент.

🌐 Оригинальное интервью (на английском)
🇬🇷 Интервью на греческом портале (joomla.gr)

Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 1254 Просмотров
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Как убрать модуль?
« : 07.02.2017, 12:14:34 »
Здравствуйте, вот такя проблема, На главной странице Новости(главная страница в меню) в позиции user3, под новостями находится ещё меню архив новостей, который привязан к модулю архив(user4), у которого в свойствах на закладке привязка к пунктам меню, отмечено ни на одной странице, кроме главной... Всё хорошо, но вот проблема..на сайте есть модули, которые не имеют привязки к меню, просто материал, нажимаешь и появляется указанный материал на главной странице, а внизу к ним прилепляется этот модуль архив(user4), как его(модуль архив) отвязать не  только от пунктов меню, но и от материалов?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Как убрать модуль?
« Ответ #1 : 07.02.2017, 12:27:11 »
надо не модуль отвязать, а документы привязывать к категориям, а на категории создавать пункты меню, тогда и не будет полтергейства.
если плодить материалы без категорий, тогда да - быстро в свалку сайт превратится.
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как убрать модуль?
« Ответ #2 : 07.02.2017, 12:51:09 »
Спасибо, но это единственный материал, и для этого материала создать категорию, которую затем связать с меню и меню связать с модулем.. а не найдётся пути покороче, чтобы убрать ненужные звенья. Я попытался этим двум модулем присвоить одну позицию(user3), но архив не появляется... может где-нибудь в шаблоне можно как-нибудь объединить два блока.. Если уж совсем никак, то пойдём длинным путём, создавать все эти ненужные меню и категории, для единственного материала
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Как убрать модуль?
« Ответ #3 : 07.02.2017, 12:53:47 »
для одного материала можно создать сразу пункт меню на этот материал
прямо путь длинною в жизнь... 10 секунд бесценного времени  :laugh:
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как убрать модуль?
« Ответ #4 : 08.02.2017, 07:46:49 »
Спасибо, а может подскажите, если тип этого модуля HTML, как активизировать(каким кодом) пункт меню 111(id=111), меню Разное(id=23)
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как убрать модуль?
« Ответ #5 : 10.02.2017, 10:18:55 »
В общем сделал всё, как и советовали... Привязал Материал к меню, меню к модулю... Но проблема не решилась, а отодвинулась.
Может кто подскажет, почему выскакивает модуль Архив новостей в позиции user4
Что в левой колонке, что в правой есть модули. которые привязаны к меню, которое открывают материал, в которых есть ссылка на другой материал... Но модуль Архив новостей(он отвязан от всех меню) появляется только в единственном пункте меню, который вызывает материал, а тот уже другой материал...
Конкретно..(сайт
Спойлер
[свернуть]
)
Левое меню Образовательные стандарты вызывает материал, и оттуда переходим в другой материал, модуль Архив новостей нигде не появляется
Правое меню Равный обучает равного вызывает материал, и оттуда переходим в другой материал, модуль Архив новостей нигде не появляется
Правое меню Объявления вызывает материал модуль Архив новостей не появляется, переходим в следующий материал модуль Архив новостей появился... Как этот модуль отвязать? Нежели на каждый материал надо создавать меню?
« Последнее редактирование: 12.02.2017, 16:42:46 от tmpnikl »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Как убрать модуль?
« Ответ #6 : 10.02.2017, 12:19:43 »
ну все поняли, что там аццкая матрица ))

тебе надо основы понять.
а) модуль - это виджет, который привязывается к пункту меню.
б) материалы при переходе наследуют пункт меню, с которого был осуществлен переход, ЕСЛИ НЕ ЛЕЖАТ ВНУТРИ КАТЕГОРИЙ, на которые созданы отдельные пункты меню.
или если нет отдельного пункта меню, ведущего на этот материала.

соответственно, у сайта должна быть стройная структура категорий, продублированная пунктами меню на эти категории.
и все должно начинаться с этой самой структуры. если плодить материалы, не привязанные ни к чему, то и получится каша в итоге.

нарисуй на листочке структуру сайта в виде дерева, категории и материалы, на которые созданы пункты меню, отметь красным маркером.
это и будет карта для привязки модулей.
дочерний пункт меню перекрывает родительский, материалы без пометки - наследуют родителя.

а материалы без привязки и без родителя - это геморрой :)
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как убрать модуль?
« Ответ #7 : 10.02.2017, 12:29:34 »
В  у меня все материалы вложены в какую-нибудь категорию, но тип пункта меню(привязка к меню), может быть как к категории, так и к материалу, поэтому да у меня не все категории привязаны к какому-то пункту меню, Т.е. получается я должен все категории привязать к меню?, так что ли?
В данном случае, который описан выше, где не появляется модуль Архив новостей, также нет привязки категорий к меню(только материал привязан).. Сейчас поэксперементирую..
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Как убрать модуль?
« Ответ #8 : 10.02.2017, 12:30:12 »
нарисуй на листочке структуру сайта в виде дерева, категории и материалы, на которые созданы пункты меню, отметь красным маркером.
это и будет карта для привязки модулей.
дочерний пункт меню перекрывает родительский, материалы без пометки - наследуют родителя.

*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как убрать модуль?
« Ответ #9 : 10.02.2017, 13:29:23 »
Не понимаю, что это может изменить, убрал все материалы(на локальном), чтоб выяснить проблему, оставил только проблемный(вариант 1 показывается блок) и нормальный(блок не показывается)  вот рисунок...
рисунок правда, что-то огромный, не знаю как его уменьшить..
Спойлер
[свернуть]
« Последнее редактирование: 10.02.2017, 13:33:32 от tmpnikl »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Главная страница, надпись Home убрать

Автор Pasha89

Ответов: 7
Просмотров: 3195
Последний ответ 18.11.2025, 13:15:47
от all_zer
как из Стиль модуля - none, убрать custom

Автор all_zer

Ответов: 3
Просмотров: 155
Последний ответ 15.11.2025, 16:20:01
от all_zer
Вывести модуль в модуле

Автор jimka

Ответов: 2
Просмотров: 1668
Последний ответ 18.04.2025, 15:39:36
от fbr
Как вставить модуль в код нужной страницы php?

Автор zvi

Ответов: 9
Просмотров: 5005
Последний ответ 21.02.2024, 11:03:08
от saynez
Убрать блок в мобильной версии сайта

Автор Grigorii

Ответов: 10
Просмотров: 1739
Последний ответ 10.02.2024, 19:38:34
от darkghost