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

emett

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Слайдер сьезжает на меню
« : 01.04.2015, 15:06:26 »
Добрый день. мучаюсь 2 день, дело такое, после того как я дописываю в CSS выпадающее меню слайдер заезжает на меню, у каждого своя позиция. Если убрать код выпадающего меню то слайдер становится на место. Подскажите где ошибка что нужно добавить чтобы слайдер встал на место. Выгрузил сайт на хостинг чтобы имели возможность посмотреть, я снова дописал код выпадающего меню и слайдер сьехал чтобы вы посмотрели. Спасайте, спасибо.
http://newglorija.hol.es/si/
« Последнее редактирование: 01.04.2015, 17:36:54 от emett »
*

emett

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Слайдер сьезжает на меню
« Ответ #1 : 01.04.2015, 19:03:07 »
прилагаю CSS меню


.moduletable_menu li, #menu-jquery li {
   display: inline;
   list-style: none;}
   
.moduletable_menu li a {
   
   /* Border Radius */
   -webkit-border-radius: 15px;
   -moz-border-radius: 15px;
   border-radius: px;
   margin:1px;
   width:auto;
   text-align:center;
   margin-left:2px;
   
   /* Border Shadow */
   -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,0.6);
   -moz-box-shadow: 1px 2px 2px rgba(0,0,0,0.6);
   
   
   /* Animation (Webkit, Gecko & Mozilla) */
   -webkit-transition-duration: 0.20s;
   -webkit-transition-timing-function: ease-out;
   -moz-transition-duration: 0.20s;
   -moz-transition-timing-function: ease-out;
   
   color: #A0522D;
   background:#F5DEB3;
   display: inline-block;
   padding: 5px 10px;
   outline: none;
   font-weight:bold;
   text-decoration: none;
}

.moduletable_menu li a:hover {
      background:#A0522D;
      color:#F5DEB3;
      padding: 5px 25px;
   }

.moduletable_menu li a:active {
      background:#A0522D;
      color:#F5DEB3;
      -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
      -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
      box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
   }

.moduletable_menu li.active a {
      background:#A0522D;
      color:#F5DEB3;
      padding: 5px 25px;
   }
 
.moduletable_menu ul {
list-style: none;
display:inline;

}
.moduletable_menu ul ul {
margin: 0; /* all lists */
padding: 0;

}

.moduletable_menu ul li {
margin:0 0px;
padding: 0;
float: left;
list-style: none;
background: none;
display: block;

}

.moduletable_menu ul li ul {
width: 180px;
position: relative;
z-index: 99;
left: -999em;
height: auto;
width: 180px;

}

.moduletable_menu ul li ul ul {
margin: 0;

}

.moduletable_menuul li li {
padding: 0;
margin: 0;
width: 100%;

}

.moduletable_menu ul ul a {
width: 180px; }


вот то что выделенное красным добавляю и слайдер залазит на меню, почему
« Последнее редактирование: 02.04.2015, 00:20:06 от emett »
*

Minas89

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Слайдер сьезжает на меню
« Ответ #2 : 01.04.2015, 19:58:28 »
Попробуй добавлять margin-top в #djslider96 например 30px
*

emett

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Слайдер сьезжает на меню
« Ответ #3 : 02.04.2015, 00:22:44 »
Попробуй добавлять margin-top в #djslider96 например 30px
СПАСИБО БОЛЬШОЕ! получилось! очень признателен!++++++
« Последнее редактирование: 02.04.2015, 00:27:05 от emett »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Двойное меню

Автор cirip

Ответов: 0
Просмотров: 1507
Последний ответ 05.11.2024, 23:19:21
от cirip
Пункт меню Текстовый разделитель ведет на главную страницу

Автор zahar_92

Ответов: 8
Просмотров: 4688
Последний ответ 27.07.2023, 13:37:17
от ei-dos
[РЕШЕНО]Скрыть пункт меню на мобильных устройствах

Автор lexxbry

Ответов: 16
Просмотров: 7423
Последний ответ 23.05.2023, 07:22:49
от geral
Цвет фона меню

Автор IhorPH

Ответов: 7
Просмотров: 3175
Последний ответ 21.03.2023, 11:47:29
от marksetter
OffCanvas меню Helix Ultimate добавить текст к иконке

Автор Andre100

Ответов: 2
Просмотров: 4160
Последний ответ 20.03.2023, 12:42:49
от Andre100