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

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Дорогие друзья, пионеры и школьники!

После многих откладываний на потом, выпускаю не особо долгожданную версию JTags с поддержкой Joomla 1.7. Казалось бы неактуально, но тем не менее.

В настоящей версии имеется всё, что было в славной 1.5.2, плюс:
1. импортирование мета-тагов в качестве меток (подсмотрено у Gabriel Moise)
2. ввод меток через выползающее меню (подсмотрено там же)
3. многое исправление и местами рационализирование.
4. почти полная интернационализация и русификация (как без неё?)

Инстолярор сделан как пакет, поэтому всё устанавливается одним махом. Те немногие, кто использовал JTags с Joomla 1.5 смогут установить поверх.

Итак прошу тестировать и жаловать.

Текущий прогресс:
1. исправлено импортирование нелатинских мета-тагов
2. предварительные испытания с Joomla 2.5.7 показали, что расширение функционально.
3. исправлен установочный пакет
4. по просьбе радиослушателей, местонахождение меток в нижней позиции теперь после ссылки "Подробнее"
5. исправлено отображение совпавших меток в поиске

[вложение удалено Администратором]
« Последнее редактирование: 03.12.2012, 10:30:23 от ABTOP »
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: JTags 1.7.0b - подъём версии для Joomla17
« Ответ #1 : 21.10.2012, 11:11:45 »
Почему 1.7, а не 2.5? Используется функционал, устаревший в 2.5?
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии для Joomla17
« Ответ #2 : 21.10.2012, 11:19:25 »
Не знаю, я пока не гонял на J2.5. Теоретически может сработать.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: JTags 1.7.0b - подъём версии для Joomla17
« Ответ #3 : 21.10.2012, 11:39:17 »
На 2.5 попробовал импортировать, русские теги не импортируются. Тем не менее давно есть GiTags http://www.gi-news.com/joomla-16-extensions/619-joomla-16-tags, который работает на основе JTags и в том числе на Joomla 2.5
Их бы как-то совместить. В GiTags есть один небольшой баг, что теги только со второго раза сохраняются в админке, а так всё очень удобно, особенно с выбором из списка. Хотя я бы лучше совместил их с мета-кейвордс, а то дублировать приходится
« Последнее редактирование: 21.10.2012, 11:43:08 от ChaosHead »
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии для Joomla17
« Ответ #4 : 21.10.2012, 18:07:12 »
На 2.5 попробовал импортировать, русские теги не импортируются. Тем не менее давно есть GiTags ...
И как там в GiTags? Русские мета-таги импортируются?
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #5 : 23.10.2012, 20:55:04 »
Аллё, ChaosHead? Куда же вы пропали? Расскажите нам ещё про великолепность GgiTags! Не скромничайте!
А то как-то не вежливо получается на предметные вопросы не отвечать, да.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #6 : 23.10.2012, 23:29:27 »
Там я их с нуля писал на русском. Сейчас потестил, как оказалось, аналогично не импортируются русские теги.
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #7 : 24.10.2012, 00:31:28 »
Уже не аналогично. У меня работает, а в GiTags - нет. Будем сравнивать дальше? Как там с отображением меток в блоге? Показываются? Или только в статьях? Сортировки по названию или ID имеются? Как насчёт интернационализации, не говоря уже о наличии русского перевода? Вам известно,  что GiTags выпинали с JED-а за несовместимость? Давайте, повествуйте. А потом расскажите с какого перепугу вы эту фишку здесь пропагандируете.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #8 : 24.10.2012, 00:53:48 »
Вижу вас прям задело это. Я пишу потому, что компонент хоть и сырой, но он вполне успешно работает. При этом он достаточно удобный.
В блоге не отображается, согласен. Я собственно только за, если компонент станет лучше, могу потестировать.

Сейчас проверил, ваша версия импортировала теги на русском, но многие задвоились. Т.е. одно и то-же слово, но с разными ID по нескольку раз.
Присутствует тот-же баг, что при создании материала в админке теги сохраняются только со второго раза (со второго сохранения)
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #9 : 24.10.2012, 01:52:37 »
Вижу вас прям задело это.
Да, мне стало за вас обидно.

... вполне успешно работает. При этом он достаточно удобный.
В блоге не отображается, согласен.
И это называется "успешно работает"?

Сейчас проверил, ваша версия импортировала теги на русском, но многие задвоились. Т.е. одно и то-же слово, но с разными ID по нескольку раз.
Ожидаемо. Чтобы такого избежать, надо анализировать мета-таги на совпадение, а как сделать это в рамках одного запроса в БД я не представляю, но подумать можно.

Присутствует тот-же баг, что при создании материала в админке теги сохраняются только со второго раза (со второго сохранения)
Вы про это?
Опишите подробнее, шаг за шагом.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #10 : 24.10.2012, 16:42:33 »
Создаю материал новый. Вписываю метки, нажимаю сохранить. Материал сохраняется, метки не сохраняются.
Вписываю снова метки, снова нажимаю сохранить, теперь метки сохраняются.
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #11 : 24.10.2012, 19:58:31 »
А вы попробуйте перед вписыванием меток сохранить, чтобы у материала id появился. Возможно в этом проблема. Встречала иногда такое
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #12 : 24.10.2012, 22:04:33 »
ChaosHead, тут есть маленькая концептуальная заковыка. Mohax её совершенно правильно чувствует.

Видите ли, сохранение метки - это указание взаимосвязи между двумя (или более) объектами двух разных таблиц базы данных. Однако, прежде, чем такая взаимосвязь может быть указана, все необходимые объекты сначала должны существовать в БД. Иначе говоря, если или статья или метка совершенно новые и в БД как объекты не существуют, то то, что вы называете сохранением метки, будет неизбежно состоять из двух шагов: первый - создание объектов, второй - указание взаимосвязи между ними. Сделать эти оба шага посредством одного нажатия на кнопку "Сохранить" достаточно трудно, если вообще возможно.

Поэтому, то, что вы называете "небольшой баг, что теги только со второго раза сохраняются в админке" имеет место быть только для ещё несуществующих материалов - статей или меток, или обоих, - но не случается для тех материалов, объекты которых уже существуют в БД.
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #13 : 25.10.2012, 09:11:31 »
АВТОР, можно плагином попробовать на onAfterSave повесить сохранение меток. Хотя это надо реализацию смотреть компонента. Нажать сохранить вроде тоже не проблемно. 

ввод меток через выползающее меню - это типа список всех меток выведется и нужные выбираешь оттуда, так?
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #14 : 25.10.2012, 09:43:51 »
АВТОР, можно плагином попробовать на onAfterSave повесить сохранение меток. Хотя это надо реализацию смотреть компонента. Нажать сохранить вроде тоже не проблемно. 
А почему на onAfterSave? Может тогда на onBeforeSave? Может тогда метки будут готовы к моменту сохранения статьи?
Тут надо кумекать предметно, но я не могу сказать, что обладаю достаточным знанием предмета, чтобы это реализовать. Я, как всякий русский, привык подсмотреть, как сделано у француза и слегка улучшить. А так чтобы с нуля написать - тяжко.

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

Есть ещё стандартное меню одним списком, но из него метки выбираются по одной, как обычно.
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #15 : 25.10.2012, 10:57:15 »
Просто я не знаю как при onBeforeSave получить id. А после сохранения он есть в плагине. ^-^ Но повторюсь, я не знаю как устроен конкретный компонент, поэтому просто предположил.
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #16 : 31.10.2012, 17:30:38 »
Ваш пакет при удалении ругается. Глюк с названиями пакетов. Посмотрите.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #17 : 31.10.2012, 18:35:01 »
Просто я не знаю как при onBeforeSave получить id.
Нуу, можно конечно попробовать выбрать все ID и узнать номер последнего. Значит ID сохраняемой статьи = последнее ID + 1.
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #18 : 31.10.2012, 19:02:47 »
При редактировании уже не самой новой статьи такой подход не сработает, верно?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #19 : 31.10.2012, 19:12:04 »
При редактировании уже не самой новой статьи такой подход не сработает, верно?
Не факт. Тут надо понять, вызывается ли это событие в данном случае и если вызывается, то что передается при сохранении статьи в onBeforeSave. Мне кажется, что целиком объект статьи. Надо найти места, где вызывается это событие.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #20 : 31.10.2012, 19:19:49 »
Нашел. onContentBeforeSave вызывается в modeladmin. И там четко есть разделение: новая или не новая статья. Если не новая, то ID можно получить:
Код: php
// Trigger the onContentBeforeSave event.
$result = $dispatcher->trigger($this->event_before_save, array($this->option . '.' . $this->name, &$table, $isNew));
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #21 : 31.10.2012, 19:27:12 »
Да если статья не новая, то и нынешний вариант вполне работает.
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #22 : 31.10.2012, 22:57:49 »
Ваш пакет при удалении ругается. Глюк с названиями пакетов. Посмотрите.
Да, было дело. Спасибо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

SM FAQ - компонент Вопрос-Ответ для Joomla 2.5+

Автор SmokerMan

Ответов: 682
Просмотров: 156441
Последний ответ 11.10.2025, 12:43:44
от wishlight
SW JProjects - Менеджер цифровых проектов для Joomla! CMS™

Автор Septdir

Ответов: 60
Просмотров: 18239
Последний ответ 13.09.2025, 19:12:05
от sergeytolkachyov
WT Telegram bot - отправка данных из Joomla в Telegram-бота

Автор sergeytolkachyov

Ответов: 4
Просмотров: 3470
Последний ответ 01.08.2025, 09:26:57
от sergeytolkachyov
Модуль вывода новостей. Joomla 3.x

Автор fbr

Ответов: 54
Просмотров: 29351
Последний ответ 22.07.2025, 10:13:22
от fbr
JL Like - Социальные кнопки для Joomla (новый взгляд)

Автор zikkuratvk

Ответов: 636
Просмотров: 109153
Последний ответ 07.07.2025, 11:00:34
от zikkuratvk