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

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

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Здравствуйте!

Прошу помощи. Я, к сожалению, весьма слаб в программировании. Посему нужна помощь.

Есть информер:
<body>
<span id="icnewsplace"><a href="http://news.infocar.com.ua">Авто-новости. Загрузка ...</a></span>
<head>
<style>
.icnewsdiv{width:100%}
.icnewsdiv a{}
.icnewsdiv a:hover{color:#333333;}
.icnewspic{margin:0px 10px 5px 0px; border:1px solid #666666;}
.icnewsdescr{ text-align:justify;}
.icnewsdate{font-size:9px; color:#999999;margin-top:2px}
</style>
</head>
</body>
<script language=javascript type=text/javascript src=http://bazar.infocar.com.ua/informer/news.php?r=1&n=6&p=1&d=1&t=1></script>

Вопроса два.
1. Всё ли в нём правильно?
2. Создал из него модуль, но он не хочет отображаться в utf-8.

Что дописать-переписать-исправить, чтобы всё работало нормально?

Заранее благодарен!
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Сохраните этот файл в кодировке utf-8 без BOM.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Сохраните этот файл в кодировке utf-8 без BOM.
это информер из которого сделан модуль.
где и как мне его сохранять??
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
вы вставили этот код в mod_custom?
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
вы вставили этот код в mod_custom?
в Менеджере модулей создал новый модуль (Произвольный HTML-код) и с отключенным визуальным редактором вставил код и сохранил.
Всё отображается, но не в utf-8 :(

Что сделать, чтобы всё отображалось нормально?
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
попробуйте так, у меня на каком-то информере прокатило:
Код
<script language=javascript type=text/javascript src="http://bazar.infocar.com.ua/informer/news.php?r=1&n=6&p=1&d=1&t=1" charset="utf-8"></script>
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
попробуйте так, у меня на каком-то информере прокатило:
Код
<script language=javascript type=text/javascript src="http://bazar.infocar.com.ua/informer/news.php?r=1&n=6&p=1&d=1&t=1" charset="utf-8"></script>

Спасибо Вам!
Но, не помогло :(
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
а, charset="windows-1251"?
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
а, charset="windows-1251"?
Поразительно! Получилось :) Спасибо Вам огромное!
Но, почему?!
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
ну, вам же русский текст нужен? вот вы его и кодируете. берете данные с другого сайта, а там видимо кириллическая кодировка. как-то так  :)
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
ну, вам же русский текст нужен? вот вы его и кодируете. берете данные с другого сайта, а там видимо кириллическая кодировка. как-то так  :)
Да, но ведь у меня всё в utf-8 ....

Можно ещё один вопрос:
Как исправить код, чтобы выравнивание текста было по ширине, а не по левому краю?
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
вставляйте весь код в <div> и выравнивайте
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
вставляйте весь код в <div> и выравнивайте
эх :( так неправильно? ..... по крайней мере так выравниваться не хочет :)
Код
<div>
 <body>
  <span id="icnewsplace"><a href="http://news.infocar.com.ua">Авто-новости. Загрузка ...</a></span>
   <head>
    <style>
     .icnewsdiv{width:100%}
     .icnewsdiv a{}
     .icnewsdiv a:hover{color:#333333;}
     .icnewspic{margin:0px 10px 5px 0px; border:1px solid #666666;}
     .icnewsdescr{ text-align:justify;}
     .icnewsdate{font-size:9px; color:#999999;margin-top:2px}
    </style>
   </head>
  <script language=javascript type=text/javascript src="http://bazar.infocar.com.ua/informer/news.php?r=1&n=7&p=1&d=1&t=1" charset="windows-1251"></script>
 </body>
</div>
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
так, диву же надо стили задавать.
Вам сюда - тег <div>, и учиться и еще раз учиться


P.S. Или так
Код
<span style="text-align:center">здесь код информера</span>
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Тег <body> уберите. Он должен быть только один для всей страницы.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
так, диву же надо стили задавать.
Вам сюда - тег <div>, и учиться и еще раз учиться
P.S. Или так
Код
<span style="text-align:center">здесь код информера</span>
Согласен с Вами ... учусь потихоньку :)
center - это не то, наверное
justify - вот это выравнивание по ширине
но ведь это есть в коде информера .... тем не менее он выравнивает по левому краю.
попробовал вставить в код Вашу подсказку:
Код
<span id="icnewsplace"><a href="http://news.infocar.com.ua">Авто-новости. Загрузка ...</a></span>
<head>
<style>
<span style="text-align:justify">
.icnewsdiv{width:100%}
.icnewsdiv a{}
.icnewsdiv a:hover{color:#333333;}
.icnewspic{margin:0px 10px 5px 0px; border:1px solid #666666;}
.icnewsdescr{ text-align:justify;}
.icnewsdate{font-size:9px; color:#999999;margin-top:2px}
</span>
</style>
</head>
<span style="text-align:justify">
<script language=javascript type=text/javascript src="http://bazar.infocar.com.ua/informer/news.php?r=1&n=7&p=1&d=1&t=1" charset="windows-1251"></script>
</body>
Но, опять не выравнивает :(

Что я делаю не так? Почему не работает аргумент самого кода? Как правильно прописать, чтобы выравнивалось по ширине?
Помогите мне, пожалуйста :)
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Тег <body> уберите. Он должен быть только один для всей страницы.

Спасибо за Ваше желание помочь!
Верхний body убрал, но ничего не меняется :(
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Код
<div style="width:100%; text-align:center;">
<span id="icnewsplace"><a href="http://news.infocar.com.ua">Авто-новости. Загрузка ...</a></span>
<head>
<style>
.icnewsdiv{width:100%}
.icnewsdiv a{}
.icnewsdiv a:hover{color:#333333;}
.icnewspic{margin:0px 10px 5px 0px; border:1px solid #666666;}
.icnewsdescr{ text-align:justify;}
.icnewsdate{font-size:9px; color:#999999;margin-top:2px}
</style>
</head>
<script language=javascript type=text/javascript src="http://bazar.infocar.com.ua/informer/news.php?r=1&n=6&p=1&d=1&t=1" charset="windows-1251"></script>;
</div>
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Код
<div style="width:100%; text-align:center;">
<span id="icnewsplace"><a href="http://news.infocar.com.ua">Авто-новости. Загрузка ...</a></span>
<head>
<style>
.icnewsdiv{width:100%}
.icnewsdiv a{}
.icnewsdiv a:hover{color:#333333;}
.icnewspic{margin:0px 10px 5px 0px; border:1px solid #666666;}
.icnewsdescr{ text-align:justify;}
.icnewsdate{font-size:9px; color:#999999;margin-top:2px}
</style>
</head>
<script language=javascript type=text/javascript src="http://bazar.infocar.com.ua/informer/news.php?r=1&n=6&p=1&d=1&t=1" charset="windows-1251"></script>;
</div>
Попробовал ... не работает :(
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Спасибо за Ваше желание помочь!
Верхний body убрал, но ничего не меняется :(
Не факт что что то должно было измениться, просто грубая ошибка валидации.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
а не в стилях ли страницы проблема?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как поменять основные цвета модуля

Автор aisedora21

Ответов: 7
Просмотров: 4698
Последний ответ 24.06.2021, 20:23:06
от Moysha
Как изменить межстрочный интервал в списке?

Автор kirill-juk

Ответов: 2
Просмотров: 2018
Последний ответ 28.10.2017, 18:51:40
от kirill-juk
Как убрать ссылку на allforjoomla.ru из модуля SimpleForm2?

Автор Loh

Ответов: 3
Просмотров: 3224
Последний ответ 20.06.2017, 11:17:28
от ZyX
Изменить страницу "Default"

Автор virusvvv

Ответов: 4
Просмотров: 1761
Последний ответ 12.01.2017, 14:48:08
от virusvvv
Изменить текст ссылки, выводимой в адресной строке

Автор acamaz

Ответов: 2
Просмотров: 1890
Последний ответ 28.11.2016, 20:59:45
от KKAAZZOO