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

sasha300

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Привет всем!
Установил модуль mod_specialhtml, дабы разместить изображение в верхней части странички, но вот никак не пойму, какую ссылку надо прописать, чтобы плагин захавал картинку?
Подробнее:
Написал в модуле, в правой части, где написано "HTML/JavaScript" адрес:  <img src="\www\images\logo.png">
а он мне выдает:

несколько вариантов перепробовал - не помогает, а на буржуйских сайтах вообще не бум бум!
Вобщем  !
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
картинку можно вставить и стандартным модулем произвольного HTML.
а не отображается она, потому что путь до нее неправильно указан.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
путь поменяйте images/logo.png
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

sasha300

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
sinbad13
Спасибо! Помогло!
SmokerMan
Не люблю я ничего лишнего, типа модулей и т.п., но мне сказали, что только с помощью этого модуля можно разместить вверху картинку. Не подскажете алгоритм действий, дабы воспользоваться "модулем произвольного HTML". Как понимаю, чем меньше модулей, тем быстрее загружается страница?
P.S.: этот шаблон - переработанный rhuk_milkyway, а вверху у стандартного сменные новости, которые я захотел сменить на статичную картинку
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Не люблю я ничего лишнего, типа модулей и т.п., но мне сказали, что только с помощью этого модуля можно разместить вверху картинку.
Неправильно сказали :)
Не подскажете алгоритм действий, дабы воспользоваться "модулем произвольного HTML". Как понимаю, чем меньше модулей, тем быстрее загружается страница?
Заходите в Менеджер модулей создаете новый модуль (кнопка такая есть зеленая :) в правом углу) выбираете модуль "Произвольный HTML-код".
От того что у вас будет висеть тот или этот модуль ничего не измениться. Роль может играть только количество опубликованных модулей на странице.
*

sasha300

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
не очень Вас понял. Вот у меня все модули:

У меня, я как понимаю, нету модуля "Произвольный HTML-код". Просто если нету - ну и фиг с ним, так как вроде этот нашел.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
не очень Вас понял. Вот у меня все модули:

У меня, я как понимаю, нету модуля "Произвольный HTML-код". Просто если нету - ну и фиг с ним, так как вроде этот нашел.
и вправду нет..видать снесли или недобор в архиве Joomla был)
Произвольный HTML-код - это модуль mod_custom.
скопируйте его из архива с Joomla из папки modules в папку modules на своем сайте http://joomlaportal.ru/downloads/joomla/Joomla_1.5.20-Stable-Full_Package-Russian.tar.gz
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
:)
а какая версия Joomla и откуда брали?
*

sasha300

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
вспоминается такая поговорка: "то ли я болен, то ли лыжи не едут"
У меня отсутсвует данный модуль (скрин приводил выше), а вот в корневой папке он есть:

Кстати денвер я запускаю из папки "d:\magazin\denwer\":

Т.е. тот, который я инсталировал - я не использую. Но мне кажется, что это portable версия, которая может запускаться откуда захочешь.
Не понимаю, это глюк Joomla, денвера или я уже глючу?
p.s. версия 1.5.15, а грузил с сайта  - а уже не помню. Вообщем надо еще вникнуть как обновиться. Жесть!,
p.s.s.: нашел, вот отсюда: http://joom.ru/ но это было уже давно.
p.s.s.s.: я и не заметил, что у меня версия немного устаревшая  :o
« Последнее редактирование: 23.08.2010, 13:41:16 от sasha300 »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Модули еще прописываются в БД при установке Joomla. Если их удалить из БД их видно и не будет.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Цитировать
p.s. версия 1.5.15, а грузил с сайта  - а уже не помню. Вообщем надо еще вникнуть как обновиться. Жесть!
ну либо ищите обновление с пятнашки на двадцатку либо постепенно сначала с 15 на 18 предположим потом с 18 до 20..правда если сайт почти читсый и ничем не забит то сразу поставить 20 и уже на ней штопать дальше.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
ну либо ищите обновление с пятнашки на двадцатку либо постепенно сначала с 15 на 18 предположим потом с 18 до 20..правда если сайт почти читсый и ничем не забит то сразу поставить 20 и уже на ней штопать дальше.
От обновления версии у него модули не появятся :) Там только файлы обновляются.
Так как я понял что задача не сильно актуальна, можете просто обновить файлы и все.

P.S. Там, кстати, еще несколько стандартных модулей не хватает.
*

sasha300

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Цитировать
Так как я понял что задача не сильно актуальна, можете просто обновить файлы и все.
задача на самом деле не сильно печалит, но все равно рано или поздно возникнет вопрос с отсутствием модулей в админке, но присутствием в папке модулей.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Модули еще прописываются в БД при установке Joomla. Если их удалить из БД их видно и не будет.

Поправлю. При установке модуля ничего в бд не записывается. в бд хранятся только созданные модули (сами модули а не их типы). А при создании нового модуля Joomla сканирует папку modules и выдает все типы модулей что там найдет
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Поправлю. При установке модуля ничего в бд не записывается. в бд хранятся только созданные модули (сами модули а не их типы). А при создании нового модуля Joomla сканирует папку modules и выдает все типы модулей что там найдет
ну так правильно, а как он их создаст если их не будет в БД.
там еще хранятся параметры модулей.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
ну так правильно, а как он их создаст если их не будет в БД.
там еще хранятся параметры модулей.

Ты меня неправильно понял. Создать можно. Для этого всего то и необходимо чтоб нужный модуль присутсвовал в папочке, а бдха тут не причем. А у чела в папочке все имеется, так что проблема тут не без потустороннего вмешательства )
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Ты меня неправильно понял. Создать можно. Для этого всего то и необходимо чтоб нужный модуль присутсвовал в папочке, а бдха тут не причем. А у чела в папочке все имеется, так что проблема тут не без потустороннего вмешательства )
да я все прекрасно понял :)
ну есть этот модуль в папочке и что с этого?
Опубликуй этот модуль в нужной позиции с нужными параметрами в нужном месте не лазая в БД, если он там вообще не прописан :)
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
да я все прекрасно понял :)
ну есть этот модуль в папочке и что с этого?
Опубликуй этот модуль в нужной позиции с нужными параметрами в нужном месте не лазая в БД, если он там вообще не прописан :)

Ну, иногда так и делаю. Тоесть, по другому говоря, можно тупо закидывать новые модули в папку modules, а далее в админке создавать на основе их экземпляры модулей.
Проведу аналогию:
модуль - это какбэ класс - class mod_custom { var $name; var $params ... }
а создать экземпляр модуля, это как new mod_custom()
Так вот, описания классов Joomla нигде не хранит, она их считывает каждый раз из папки modules, а сами экземпляры хранит в базе данных.
С другими расширениями все по-другому...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
ничего не понял :)
какой класс? где создавать?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Блин, этож всеголишь параллель ))
если ты далек от программирования, то тебе понять будет не проще, а наоборот сложней)
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Блин, этож всеголишь параллель ))
если ты далек от программирования, то тебе понять будет не проще, а наоборот сложней)
все понял, туплю чего-то  ^-^
« Последнее редактирование: 23.08.2010, 21:39:29 от SmokerMan »
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
ничего не понял Azn
какой класс? где создавать?
я думаю Курильщик издевается)) тут и ежу понятно как все это рабоатает и что и какие классы  чему относятся и создаются.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

модуль Newsflash: как вывести дату?

Автор joomloid

Ответов: 5
Просмотров: 3667
Последний ответ 03.04.2019, 12:25:27
от pH43
Как отредактировать модуль mod_yoo_slider?

Автор vitaliy4us

Ответов: 0
Просмотров: 2579
Последний ответ 06.12.2017, 16:14:45
от vitaliy4us
Передача данных в форму при нажатии на ссылку

Автор usmdamir

Ответов: 4
Просмотров: 1746
Последний ответ 26.07.2017, 09:40:22
от usmdamir
Youjoomla Module Engine| Подсасывает не ту картинку

Автор Orung

Ответов: 0
Просмотров: 1195
Последний ответ 21.07.2017, 14:01:06
от Orung
Как убрать ссылку на allforjoomla.ru из модуля SimpleForm2?

Автор Loh

Ответов: 3
Просмотров: 3219
Последний ответ 20.06.2017, 11:17:28
от ZyX