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

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
От меня камушек! От начинающего!
Писал для другого форума, но тута тож закладочку сделаю.

Joomla вместе со всеми своими компонентами, плагинами и модулями по средствам php генерирует HTML страничку.
В этой страничке оказывается куча мусора типа style="", title="", пробелы и перносы.

Вот нашел неплохой инструмент, как допустим избавиться от style="" везде, т.е на всех страницах!
Проще говоря вырезать и на его место поставить пробел.
Данный инструмент может вырезать все что угодно, абсолютно любой кусок HTML кода, перед отправкой его браузеру.

Вот и он: http://extensions.joomla.org/extension/ext-html-compressor
При установки и включение данного плагина, у вас вероятно что-то отвалиться, скорей всего всякие ajax'ы.
отваливается потому, что плагин удаляет все переносы лишние пробелы во всем HTML включая и в style и script вставков.
от этого глюк.

Чиним:
Лезим: plugin\system\exthtmlcompressor\exthtmlcompressor.php
и удаляем строку $ext_buffer = preg_replace('/\s+/', ' ', $ext_buffer);
Все теперь плагин ни чего не делает.

На место этой строки допустим ставим это:
$ext_buffer = preg_replace('/style=""/', ' ', $ext_buffer); // уничтожит все style="" и запишет на его место пробел
можем добавить еще допустим это:
$ext_buffer = str_replace(">\r\n<", "><", $ext_buffer); // сожрет переносы \r\n между > < и превратит в ><
$ext_buffer = str_replace(">\n<", "><", $ext_buffer); // сожрет переносы \n между > < и превратит в ><

Дальше можно извращаться до бесконечности.
Полезность плагина в том, что допустим мы хотим выяснить за что отвечает скрипт, но не хотим влезать в системные файлы.
Просто вырезаем его к.. и смотрим что изменилось. если он нам не нужен вырезаем навсегда.
А при обновлении Joomla надо просто иметь копию файла exthtmlcompressor.php, мы же ни чего в системных файлах не отключали.
А копию exthtmlcompressor.php делаем кроном раз в сутки за пределы папки public_htm в хост, и усе, мы ни чего не забудем!
Да еще одна прелесть плагина, это то что он не влияет на админку!
« Последнее редактирование: 19.07.2016, 15:09:31 от pavelrer »
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Странно?! выдрали из темы http://joomlaforum.ru/index.php/topic,253684.0.html
Зачем?
*

bb-pax

  • Осваиваюсь на форуме
  • 14
  • 1 / 0
А зачем это нужно? Все равно страничка жмется gzip-пом. Т.е. трафика вы особо не сэкономите. А нагрузку проц для кучи замен создадите.
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Пробелы это, так ерунда, а вот если надо вырезать цельную строчку допустим подключения скрипта, который подключается или из системных файлов,
или из какого-либо компонента, очень удобно.

типа мне надо отключить core.js ну нафига лезть в системные файлы, там проверять где находимся на сайте или в админке и вырезать.
Если просто в системных файлах закомментим, большая вероятность что, что-то отвалиться в админке.
Да и при обновлении, придется или все переделывать заново, или контролировать все файлы при обновлении - трудоемко.

Ну и конечно мне просто не нравилось вот это style="", причем были модули где код такой что черт ногу сломит, и эту пустышку просто не вырезать.

А о трафике - мой опыт как фразы от Google, делайте все что сможете чтобы увеличить скорость загрузки! Конечно все можно решить железом, но
мобильный интернет не кто не отменял :)
*

fsv

  • Живу я здесь
  • 2782
  • 411 / 2
Странно?! выдрали из темы Зачем?
Прикололись, наверное, т.к. советы полезные... Вот и тему даже закрепили.
Цитировать
типа мне надо отключить core.js ну нафига лезть в системные файлы... Если просто в системных файлах закомментим, большая вероятность что, что-то отвалиться в админке. Да и при обновлении, придется или все переделывать заново, или контролировать все файлы при обновлении - трудоемко.
По рукам за ковыряние ядра. В шаблоне -
Код: php
echo '<pre>'.print_r($this->getHeadData(), true).'</pre>';
, много интересного узнаете. Вот с этим и работайте.
Веб-разработка: заказ. Только новая разработка.
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Цитировать
.print_r
Штука полезная, но жесткая! Как уже где-то тут писал. Покажет логин к хосту ну и дале камушек за камушком...:)
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Админы в теме?! а можно в зад где закладычка лежала - [Решено] Отключить Mootols, Jquery и Bootstrap в Joomla 3
вроде по теме, и сам ежли забуду че буду знат  где искать :)
*

fsv

  • Живу я здесь
  • 2782
  • 411 / 2
Цитировать
Штука полезная, но жесткая! Как уже где-то тут писал. Покажет логин к хосту ну и дале камушек за камушком...
Вы вообще о чем?
Кто-то всерьез воспримет то, что тут понаписано. На свалку бы этот огрызок.

Админы в теме?! а можно в зад где закладычка лежала
Это не к нашим админам, это на какой-то совсем другой форум, адрес не знаю, сами гуглите.

вроде по теме
не по теме
Веб-разработка: заказ. Только новая разработка.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Тема очень сильно напоминает это (особенно посты ТС):
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Цитировать
Цитата
Тема очень сильно напоминает это (особенно посты ТС):

Ну наверно вы правы! Наверно вы можете предложить что-то другое и эффект будет больше!

Уважаемые администраторы, удалит ....
Я, видимо ошибся, и жевать далее но хочется.....

Имел ввиду удалить тему! от vipiusss ждем нового решения!
« Последнее редактирование: 21.07.2016, 22:54:04 от pavelrer »
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Господин fsv видимо тоже что-то может предложить лучше решения которого я предложил!

[Решено] Отключить Mootols, Jquery и Bootstrap в Joomla 3 « 1 2 3 4 »

это, я не ах, но это полна х....ня
Господин fsv, если написали в хорошем настроение - принимается!
Если высокого либидо - давайте так, вы на форуме публикуете свою коммерческую работу (там где есть личные данные), доводите до заказчика, а я личные данные юзеров опубликую тут-же на форуме, естественно по вашей просьбе!
Естественно с вашим заказчиком я связываюсь сам только для документальных оформлений хакнуть чужой проект!
Всякая Х....ня типа форумов и блогов не принимается!

Я извенямбус за дерзость - Господин fsv, если написали в хорошем настроение - принимается!

Спасибо за внимание!

*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Форум с каждым днем становится более похожим на помойку :(.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Форум с каждым днем становится более похожим на помойку :(.
Просто лето - много пьяных.
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Цитировать
Форум с каждым днем становится более похожим на помойку Sad.
Я, изенямбус! Не хотел ни ког задеть...
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Сидим размышляем!? решение от меня наверное - не верное!
vipiusss и fsv - ждем решения от вас! Надеемся что вы не вонючки!, и за словами будет дело!

*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
2 pavelrer-следите за вашими словами!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
2 pavelrer-следите за вашими словами!

Надеемся что вы не вонючки!
Согласен - Виноват, прошу прощения! (мне стыдно за эти слова)

Ну а далее все по теме!

, и за словами будет дело!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод содержимого модуля mod_custom без html разметки

Автор goga_pgasovav

Ответов: 3
Просмотров: 1214
Последний ответ 07.06.2024, 11:15:50
от goga_pgasovav
Вернуть слайдер после работы с модулем html кода

Автор Jenik1245

Ответов: 0
Просмотров: 786
Последний ответ 30.05.2023, 14:15:58
от Jenik1245
Не могу найти куда сохранились стили CSS после их обозначения в html модуле

Автор bustdwn

Ответов: 8
Просмотров: 900
Последний ответ 03.10.2022, 14:58:28
от marksetter
Снять ограничение на кол-во символов в модуле html

Автор lgmax

Ответов: 1
Просмотров: 710
Последний ответ 05.01.2022, 12:19:53
от draff
Некорректно заполнено поле: HTML-тег модуля

Автор vasiok4

Ответов: 3
Просмотров: 1442
Последний ответ 21.09.2021, 20:32:39
от ShopES