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

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Тренируюсь, потом вопросы сформулирую. Вот смотрю на шапку на сайте. Думаю что то не так делаю. Когда уменьшаешь размер Ctrl+шапка съезжает влево. На этой (по ссылке выше) сильно не видно. Ширину 3300 пх. задал.  Это Неправильно наверно?. Надо по другому как то. Чтоб по центру картинка была, не уезжала. Картинка сделано:
background: url("/images/fon/20_1.jpg") repeat-x,url("/images/fon/20.jpg") repeat-y,url("/images/fon/20_.jpg") repeat-y right 1px,url("/images/fon/99_2.png") no-repeat; 99_2 -шапка.Остальные рамка по краям.
Спасибо.
« Последнее редактирование: 18.02.2015, 19:02:48 от stendapuss »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Сам список меню: margin: 0 auto; непосредственный родите этого меню: text-align:center;
Уже обсуждалось, причем неоднократно, именно на примере protostar.
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Сам список меню: margin: 0 auto; непосредственный родите этого меню: text-align:center;
Уже обсуждалось, причем неоднократно, именно на примере protostar.
Я не про список говорю! А про шапку.
Чтоб по центру картинка была, не уезжала. Картинка сделано:
background: url("/images/fon/20_1.jpg") repeat-x,url("/images/fon/20.jpg") repeat-y,url("/images/fon/20_.jpg") repeat-y right 1px,url("/images/fon/99_2.png") no-repeat; 99_2 -шапка.
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Делаешь  margin: 0 auto . Все равно и картинка и меню при контр+ изменяется.
Что то не так. Фрагмент кода:
nav-pills > li > a {
   padding-top: 8px;
   padding-bottom: 8px;
   margin-top: 2px;
   margin-bottom: 2px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   border: 2px double #cfb53b;
    background-color: #04094d;   
Ссылка в первом посте, писал.
В принципе вот:
http://www.mani-mani-net.ru/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%BE%D0%B5/%D0%B2%D0%B8%D0%BD%D0%B4%D0%BE%D0%B2%D1%81-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE
Надо типа как здесь на форуме. Жмешь контр минус, шапка на месте. Только шрифт мельче стает. Шапка не уходит в сторону.
« Последнее редактирование: 18.02.2015, 17:37:11 от stendapuss »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
И все это применяется для body... жесть. Та нужно для отдельными дивами все это делать, для каждого свою комбинацию фонов
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
И все это применяется для body... жесть. Та нужно для отдельными дивами все это делать, для каждого свою комбинацию фонов
Что Неправильно не понял? Отдельно для чего?
Как меню делать в этом посту выше было. Начали объяснять и бросили. Если бы Ilhom666 не помог, был ло бы кривое меню наверное. Начали говорить дак заканчивайте.  
« Последнее редактирование: 19.02.2015, 07:27:46 от stendapuss »
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
AlekVolsk вы уж договорите раз начали. Что Неправильно? А то а сказали и все. Так не понятно, мне во всяком случае.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Начнем с того, что вам необходимо полностью перерисовать дизайн.
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Начнем с того, что вам необходимо полностью перерисовать дизайн.
Что на всех 25 страницах (столько разных совершенно) гав...? Посмотрите уж пожалуйста.
В этом посту интересует это:
цитата ваша:
И все это применяется для body... жесть. Та нужно для отдельными дивами все это делать, для каждого свою комбинацию фоновю

Критика там http://joomlaforum.ru/index.php/topic,308607.msg1533347.html#msg1533347
Но можно и здесь. Мне до лампочки.
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
После вашей критики в каком то посту, неделю или две назад. Переделал шапки и тому подобное.
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
http://joomlaforum.ru/index.php/topic,308607.msg1533352.html#msg1533352
Больше мне нечего сказать, сори.
А что по коду?
И все это применяется для body... жесть. Та нужно для отдельными дивами все это делать, для каждого свою комбинацию фоновю.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Двойное меню

Автор cirip

Ответов: 0
Просмотров: 1506
Последний ответ 05.11.2024, 23:19:21
от cirip
Шаблон jm MyPlace - не воспроизводится видео

Автор THE KILLERS

Ответов: 2
Просмотров: 2184
Последний ответ 23.07.2024, 13:58:16
от THE KILLERS
Пункт меню Текстовый разделитель ведет на главную страницу

Автор zahar_92

Ответов: 8
Просмотров: 4687
Последний ответ 27.07.2023, 13:37:17
от ei-dos
Ошибка при входе в корзину шаблон jmart

Автор dimiur

Ответов: 5
Просмотров: 5048
Последний ответ 24.05.2023, 14:24:30
от Gleb72
[РЕШЕНО]Скрыть пункт меню на мобильных устройствах

Автор lexxbry

Ответов: 16
Просмотров: 7422
Последний ответ 23.05.2023, 07:22:49
от geral