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

Aleshka

  • Захожу иногда
  • 73
  • 2 / 0
Сталкнулся с проблемой на моем сайте title, одинаковый для всех страниц, а для поисковиков желательно чтобы для каждой страницы был свой title. Но проблема в том что у меня стоит virtuemart в роли каталога, и в нем содержится более 1300 ссылок, есть ли какой-то модуль или мамбот, который будет для каждой страницы формировать свой title. Здесь описан хак shimona, но может   есть модуль или компонент или мамбот. Спасибо.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Раличные title для различных старниц
« Ответ #1 : 14.09.2007, 22:46:35 »
мамботов не будет.

лично я хакал вм. /administrator/components/com_virtuemart/html/shop.browse.php

/*** NOW START THE PRODUCT LIST ***/
else {

	
/* Set Dynamic Page Title */
	
if( 
$category_id ) {
	
	
$db->query"SELECT category_id, category_name FROM #__{vm}_category WHERE category_id='$category_id'");
	
	
$db->next_record();
	
	
$mainframe->setPageTitle$db->f("category_name") );
	
	
$mainframe->prependMetaTag"keywords"$db->f("category_name") );
	
}
	
elseif( 
$manufacturer_id) {
	
	
$db->query"SELECT manufacturer_id, mf_name FROM #__{vm}_manufacturer WHERE manufacturer_id='$manufacturer_id'");
	
	
$db->next_record();
	
	
$mainframe->setPageTitle$db->f("mf_name") );
	
	
$mainframe->prependMetaTag"keywords"$db->f("mf_name") );
	
}
	
elseif( 
$keyword ) {
	
	
$mainframe->setPageTitlehtml_entity_decode$VM_LANG->_PHPSHOP_SEARCH_TITLE ) );
	
}
	
else {
	
	
$mainframe->setPageTitlehtml_entity_decode($VM_LANG->_PHPSHOP_BROWSE_LBL) );
	
}
...


ps. это не весь хак, а только кусок :) (то, что вспомнил и нашёл)
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Aleshka

  • Захожу иногда
  • 73
  • 2 / 0
Re: Раличные title для различных старниц
« Ответ #2 : 16.09.2007, 10:15:36 »
Ага, понял. А для остальных частей например для новостей подойдет хак shumana. Я прав?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Раличные title для различных старниц
« Ответ #3 : 17.09.2007, 00:02:55 »
не знаю, наверное... я им не пользуюсь
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Aleshka

  • Захожу иногда
  • 73
  • 2 / 0
Re: Раличные title для различных старниц
« Ответ #4 : 17.09.2007, 10:15:34 »
А если не секрет, как Вы тогда с titlоми боритесь, чтобы они разные были для каждой страницы???
*

WebFX

  • Осваиваюсь на форуме
  • 22
  • 1 / 1
Re: Раличные title для различных старниц
« Ответ #5 : 17.09.2007, 10:39:37 »
Чем Artio плох?
*

Aleshka

  • Захожу иногда
  • 73
  • 2 / 0
Re: Раличные title для различных старниц
« Ответ #6 : 17.09.2007, 11:03:21 »
Да протупил маленько. Artio это компонент для преобразования ссылок в SEF. И в нем действительно есть настройка title. Час посмотрю как его можно настроить.  Не могу понять, а как указать artio чтобы он менял title дял каждой страницы!
« Последнее редактирование: 17.09.2007, 13:25:02 от Aleshka »
*

WebFX

  • Осваиваюсь на форуме
  • 22
  • 1 / 1
Re: Раличные title для различных старниц
« Ответ #7 : 17.09.2007, 15:42:15 »
лучше использовать индивидуальные тайтлы для КАЖДОЙ страницы.
Ибо тот же яша ПОХОЖИЕ страницы фильтрует
*

Aleshka

  • Захожу иногда
  • 73
  • 2 / 0
Re: Раличные title для различных старниц
« Ответ #8 : 17.09.2007, 15:58:37 »
Да я с Вами согласен но их у меня 1300 страниц вручную этого не сделаешь :)))))), уж очень накладно, так похоже без shimona хака не обойтись.
*

Aleshka

  • Захожу иногда
  • 73
  • 2 / 0
Re: Раличные title для различных старниц
« Ответ #9 : 17.09.2007, 18:27:30 »
Может кто нибудь подсказать как можно решить такую проблемы. Есть например новости, которая имеет несколько частей (категорий). Приведу пример, есть новости которые имеют категории "Последние новости", "Интересное". И в них содержатся статьи "проишествия" и т.д.  Облазил весь форум попробывал все хаки. Все неплохи, но хотелось бы чтобы title формировался автоматом из названия самого раздела (в данном случае), названия категории и самой новости. Т.е другими словами title в заголовке броузере выглядел следующим образом Новости: категория(например, Последние новости): и сама новость (например "проишествия"). Конечно хаки позволяют все это прописывать ручками, но хочется все это автоматизировать. По поводу Artio да он позволяет ввести свой title, но ведь нужно все заполнять вручную.  А хаки выводят в title только последнее меню, т.е если я нахожусь в "проишествия", то в title выводится "проиишествия", а  Новости: категория(например, Последние новости) не выводятся.
Может кто-то подсказать какие мне файлы нужно редактировать для этого.
 
« Последнее редактирование: 17.09.2007, 18:32:16 от Aleshka »
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Раличные title для различных старниц
« Ответ #10 : 18.09.2007, 01:29:54 »
в н-адцатый раз повторяю - МАМБОТ!
не надоело хаки делать???
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Aleshka

  • Захожу иногда
  • 73
  • 2 / 0
Re: Раличные title для различных старниц
« Ответ #11 : 18.09.2007, 09:44:15 »
Надоело конечно делать хаки, если учесть что в php я пока не ас. А какой мамбот скажите название его!!! Очень прошу!  И не могу понять почему названия категорий у меня не выводится в title, мложет нужно редактировать configuration.php?
« Последнее редактирование: 18.09.2007, 17:07:40 от Aleshka »
*

inf4mi

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Re: Раличные title для различных старниц
« Ответ #12 : 08.10.2007, 19:39:51 »
в н-адцатый раз повторяю - МАМБОТ!


где этот мамбот найти и как он называется?
*

villy

  • Новичок
  • 2
  • 0 / 0
Re: Раличные title для различных старниц
« Ответ #13 : 10.10.2007, 10:40:31 »

в н-адцатый раз повторяю - МАМБОТ!
не надоело хаки делать???

имя бота пожалуйста!

Re: Раличные title для различных старниц
« Ответ #14 : 05.07.2010, 05:12:26 »
в н-адцатый раз повторяю - МАМБОТ!
не надоело хаки делать?

Тоже очень интересует эта тема, но читая форум , не понимаю Ваше противоречие самому себе

Ваше первое высказвание

"мамботов не будет.

лично я хакал вм. /administrator/components/com_virtuemart/html/shop.browse.php"

Ваше второе высказывание

"в н-адцатый раз повторяю - МАМБОТ!
не надоело хаки делать? "

Так как же Вы задачу решили ?


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

[Решено!] Изменились адреса старниц. Что делать?

Автор dron

Ответов: 14
Просмотров: 1446
Последний ответ 13.07.2020, 14:01:32
от dron
Нет тегов title и descripton

Автор dvcool

Ответов: 0
Просмотров: 1265
Последний ответ 14.01.2020, 13:09:55
от dvcool
Настройка title к страницам пагинации на Joomla 3

Автор robotwerder

Ответов: 4
Просмотров: 4665
Последний ответ 02.02.2019, 12:12:45
от Gerostrat
Как прописать title?

Автор maronix

Ответов: 8
Просмотров: 1806
Последний ответ 23.07.2018, 14:24:15
от ankero
[Решение] Управление заголовками (title) материалов и категорий J2.5!

Автор Lovenokia

Ответов: 43
Просмотров: 34732
Последний ответ 17.05.2017, 17:07:34
от Kasatka2