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

Zeya

  • Захожу иногда
  • 177
  • 0 / 0
Помогите, пожалуйста, отладить самодельный шаблон, чтобы работала разбивка на страницы.
В стандартном шаблоне все работает.
Сайт http://apriori-chic.ru/tsvergshnautsery
*

Zeya

  • Захожу иногда
  • 177
  • 0 / 0
Re: Не работает пагинация в шаблоне
« Ответ #1 : 25.12.2013, 20:14:34 »
Создала файл pagination.php и положила его в папку HTML (тоже созданную) в свой шаблон. Разбиение на страницы появилось на главной стр., на остальных нет. Как настроить, подскажите, пожалуйста!
« Последнее редактирование: 26.12.2013, 13:56:54 от Zeya »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Не работает пагинация в шаблоне
« Ответ #2 : 28.12.2013, 16:36:02 »
если Joomla 3, скиньте шаблон на мыло, посмотрю. но для начала уберите height у #wrap,#pole,#content, а то не очень смотрится
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Не работает пагинация в шаблоне
« Ответ #3 : 14.02.2014, 11:48:35 »
Если Вам еще актуально, вопрос: у вас J1.5? в index.php присутствует пару строк:

<script type="text/javascript" src="http://localhost/Joomla-1.5RC2/media/system/js/mootools.js"></script>
<script type="text/javascript" src="http://localhost/Joomla-1.5RC2/media/system/js/caption.js"></script>

если да, то вряд ли сумею помочь - с J1.5 никогда не имел дела, только с J3.x.

Или Вы пробуете адаптировать под J3 шаблон от J1.5? непонятно.

При этом в templateDetails.xml:

<extension version="1.6" type="template">
<description>TMPL_BLANK_J3_DESC</description>

Требуется уточнение.
« Последнее редактирование: 14.02.2014, 11:59:13 от AlekVolsk »
*

Zeya

  • Захожу иногда
  • 177
  • 0 / 0
Re: Не работает пагинация в шаблоне
« Ответ #4 : 16.02.2014, 16:47:23 »
AlekVolsk, очень актуально!
Версия 3. (последняя, в общем)))
*

Zeya

  • Захожу иногда
  • 177
  • 0 / 0
Re: Не работает пагинация в шаблоне
« Ответ #5 : 20.02.2014, 17:20:34 »
AlekVolsk, извините, не на все Ваши вопросы ответила...
Шаблон свой, прописал в templateDetails.xml как "AprioriChic", не понимаю, почему Вы решили, что другой...
Помогите, пожалуйста, не могу ничего сделать((
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Не работает пагинация в шаблоне
« Ответ #6 : 27.02.2014, 13:49:22 »
Посмотрел я ваш шаблон повнимательнее. И где-то там на макушке у меня чего-то зашевелилось...

1. Приводим в порядок сам файл шаблона, index.php:
Спойлер
[свернуть]

2. Тоже самое с установочником шаблона, templateDetails.xml:
Спойлер
[свернуть]

3. Теперь про пагинацию.
Спойлер
[свернуть]
« Последнее редактирование: 27.02.2014, 17:32:14 от AlekVolsk »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Не работает пагинация в шаблоне
« Ответ #7 : 27.02.2014, 13:56:03 »
PS обратил внимание. что файлы в ansi сохранены, как будто бы в блокноте набирали. Пользуйтесь для редактирования любого кода notepad++, бесплатно, по-русски, подсветка синтаксиса. 95% всех программистов и кодеров им пользуются
*

Zeya

  • Захожу иногда
  • 177
  • 0 / 0
Re: Не работает пагинация в шаблоне
« Ответ #8 : 28.02.2014, 15:14:35 »
AlekVolsk, спасибо большое! Но перенос так и не работает((( Вернее, он так и работает только в новостях на главной, а в "щенках", например, нет(( Я все включила и в меню и в категориях... Может, что-то не так делаю в настройках? Может, загляните, туда? ::)

Странно, я работаю в нотпаде, у меня кодировка стоит utf-8... А облако тегов нужно именно внизу.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Не работает пагинация в шаблоне
« Ответ #9 : 28.02.2014, 16:07:24 »
Может, загляните, туда? ::)
Доступ к админке в личку

А облако тегов нужно именно внизу.
Обычно его выставляют в боковом блоке сразу под меню (если оно имеется), над всеми остальными блоками, в самом низу на него никто не посмотрит. Кстати, что за облако вы используете, ссылку дадите?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Не работает пагинация в шаблоне
« Ответ #10 : 28.02.2014, 20:24:31 »
Я настоятельно рекомендую Вам переработать модульную сетку шаблона.
*

Zeya

  • Захожу иногда
  • 177
  • 0 / 0
Re: Не работает пагинация в шаблоне
« Ответ #11 : 28.02.2014, 21:28:58 »
Владелец питомника хочет облако именно там)))

Я настоятельно рекомендую Вам переработать модульную сетку шаблона.
ммм.... как это?

модуль ZS Tag Cloud для Joomla 3 прикрепляю... Чет не нашла его в нете
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Не работает пагинация в шаблоне
« Ответ #12 : 28.02.2014, 22:33:07 »
Спасибо за плагин, потестирую :)

Верстка шаблона - дело трудоемкое, не бесплатное, у меня опыта мало - не возьмусь, извините. Просто у вас слишком сложная вложенность позиций, можно куда гораздо проще. Для сравнения - посмотрите мою работу (не посчитайте за рекламу, но - возможно(!) - учебник): демка, там же шаблон, скачайте, поизучайте, там все очень просто.

Посмотрел, все у вас нормально, просто в общих настройках материалов у вас указано 4 материала на страницу, Более 4-х материалов у вас только в 2-х категориях: "новости" и "для ссылок": в новостях у вас пагинация работает, а категория "для ссылок" не привязана ни к одному пункту меню, эти материалы на сайте вообще не показываются. В остальных категориях не более трех материалов. Пагинация не показывается, если имеется всего одна страница блога категории, появится вторая страница (в вашем случае при достижении кол-ва материалов в категории 5 и более) - появится и пагинация :) Как сделать так, чтобы показывалась всегда, даже для одной страницы - не знаю.

Для указания активной страницы в пагинации в стилях поправьте (на ваше, конечно, усмотрение):
строка 272: поправьте цвет бордера у ссылки - серый на коричневом смотрится как серо-голубой, не очень красиво
строка 273: уберите (закомментируйте) или выставьте
.pagination a:hover,.pagination .active a,.pagination .active span {background-color:transparent;}
строка 274:
.pagination .active a,.pagination .active span {color:#fff;cursor:default;}


И поменяйте пароль в админке (так, на всякий случай - пожары бывают и виртуальными).
*

Zeya

  • Захожу иногда
  • 177
  • 0 / 0
Re: Не работает пагинация в шаблоне
« Ответ #13 : 28.02.2014, 22:57:24 »
Спасибо за плагин, потестирую :)

Посмотрел, все у вас нормально, просто в общих настройках материалов у вас указано 4 материала на страницу, Более 4-х материалов у вас только в 2-х категориях: "новости" и "для ссылок": в новостях у вас пагинация работает, а категория "для ссылок" не привязана ни к одному пункту меню, эти материалы на сайте вообще не показываются. В остальных категориях не более трех материалов. Пагинация не показывается, если имеется всего одна страница блога категории, появится вторая страница (в вашем случае при достижении кол-ва материалов в категории 5 и более) - появится и пагинация :) Как сделать так, чтобы показывалась всегда, даже для одной страницы - не знаю.

не могу понять - где в настройках это выводится? Где блог/избранное - "Во всю ширину"? поставила там 10 - ниче не поменялось((
И где в категории "новости", например, настроено более 4-х новостей выводить? Все уже перерыла(((

Спасибо за то, что делитесь своими наработками!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Не работает пагинация в шаблоне
« Ответ #14 : 28.02.2014, 23:45:53 »
не могу понять - где в настройках это выводится? Где блог/избранное - "Во всю ширину"? поставила там 10 - ниче не поменялось((
Да, там. Поменялось. Раньше на 1 страницу выводилось 4 материала, теперь 10. Поскольку в новостях всего 10 материалов, разбиения на страницы теперь нет - они все умещаются на 1 странице, соответственно пагинация автоскрылась, уменьшите это значение (меньше 10 поставьте) - снова появится.

И где в категории "новости", например, настроено более 4-х новостей выводить? Все уже перерыла(((
Нигде, вы Неправильно меня поняли, я не всегда хорошо умею объяснять, извините. Более 4-х не настроено, а имеется в категории. Я упоминал об общих настройках, где указано, по сколько материалов максимум будет выводится на 1 страницу. Общие настройки применяются ко всем категориям, для каждой категории уникальные настройки указываются в связанном с категорией пункте меню.

Спасибо за то, что делитесь своими наработками!
Да не за что, для добрых людей специально делал.

Почитайте это, весьма познавательно (Колисниченко - J3. Руководство пользователя)
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Не работает пагинация в шаблоне
« Ответ #15 : 28.02.2014, 23:58:07 »
Уберите max-height у #warp и #pole - у вас материалы не умещаются по высоте, добавьте для body {background-color:#C5AA9F;} чтобы внизу под фоновой картинкой не проявлялось белое поле. color у body сделайте светлее - внизу страницы текст теряется на фоне.

Все, далее предлагаю самостоятельно, иначе так не научитесь. Удачи.
*

Zeya

  • Захожу иногда
  • 177
  • 0 / 0
Re: Не работает пагинация в шаблоне
« Ответ #16 : 10.03.2014, 23:27:41 »
AlekVolsk, спасибо большое!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Разобраться с областью компонента в шаблоне

Автор gorbi_U

Ответов: 7
Просмотров: 2227
Последний ответ 04.02.2023, 10:45:14
от sivers
При обновлении плагина helix3 слетает сендвич в мобильном шаблоне

Автор gorbi_U

Ответов: 0
Просмотров: 1610
Последний ответ 25.01.2023, 10:55:44
от gorbi_U
offcanvas не работает с joomshoping

Автор kibervolk

Ответов: 5
Просмотров: 11243
Последний ответ 01.05.2022, 09:29:57
от kibervolk
Криво выводятся `title` & `data-original-title` в шаблоне

Автор Аня

Ответов: 2
Просмотров: 2218
Последний ответ 16.04.2022, 23:44:10
от onniby
Проблемы с меню в шаблоне Shaper_helix3

Автор Helgi

Ответов: 8
Просмотров: 1468
Последний ответ 18.01.2022, 10:47:11
от draff