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

sgeleta

  • Захожу иногда
  • 87
  • 0 / 0
Модуль поиск по сайту
« : 28.01.2011, 14:23:16 »
включил стандартный модуль поиск по сайту, а он почему то не становится в одну строку там где главное меню. (edemnaotdyh.com) Аж обидно. >:(
Может посоветуете другой модуль, более интересный.?
*

RashidM

  • Захожу иногда
  • 69
  • 0 / 0
  • Verba sunt - scriptum est!
Re: Модуль поиск по сайту
« Ответ #1 : 28.01.2011, 17:21:57 »
Вот, посмотри этот "mod_rokajaxsearch". На мой взгляд - самый лучший!
*

sgeleta

  • Захожу иногда
  • 87
  • 0 / 0
Re: Модуль поиск по сайту
« Ответ #2 : 28.01.2011, 17:54:33 »
Вот, посмотри этот "mod_rokajaxsearch". На мой взгляд - самый лучший!
спасибо сейчас гляну
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
Re: Модуль поиск по сайту
« Ответ #3 : 28.01.2011, 17:57:07 »
включил стандартный модуль поиск по сайту, а он почему то не становится в одну строку там где главное меню. (edemnaotdyh.com) Аж обидно. >:(
Может посоветуете другой модуль, более интересный.?
вот сюда не влазит ? )))))))))))))

css крутите )))
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
Re: Модуль поиск по сайту
« Ответ #5 : 28.01.2011, 17:59:22 »
включил стандартный модуль поиск по сайту, а он почему то не становится в одну строку там где главное меню. (edemnaotdyh.com) Аж обидно. >:(
Может посоветуете другой модуль, более интересный.?
фотку посмотри выше , и вставь встроеный модуль в позицию ,которая и в меню . и напиши float:left или right ))
*

sgeleta

  • Захожу иногда
  • 87
  • 0 / 0
Re: Модуль поиск по сайту
« Ответ #6 : 28.01.2011, 19:21:12 »
поставил. но почему то работает как обычный   ( edemnaotdyh.com ) установил код от code.google.com что не так сделал? помогите настроить, пожалуйста.
фотку посмотри выше , и вставь встроеный модуль в позицию ,которая и в меню . и напиши float:left или right ))
как это у тебя получилось?
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
Re: Модуль поиск по сайту
« Ответ #7 : 28.01.2011, 19:27:05 »
поставил. но почему то работает как обычный   ( edemnaotdyh.com ) установил код от code.google.com что не так сделал? помогите настроить, пожалуйста. как это у тебя получилось?
у тебя какая позиция в меню ?
*

sgeleta

  • Захожу иногда
  • 87
  • 0 / 0
Re: Модуль поиск по сайту
« Ответ #8 : 28.01.2011, 19:36:20 »
у тебя какая позиция в меню ?
use3
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
Re: Модуль поиск по сайту
« Ответ #9 : 28.01.2011, 19:50:31 »
use3
так вот и вставь модуль поиска в user3 , добавь суффикс модулю и пропиши в стиле для этого модуля float:right
*

sgeleta

  • Захожу иногда
  • 87
  • 0 / 0
Re: Модуль поиск по сайту
« Ответ #10 : 28.01.2011, 20:23:31 »
так вот и вставь модуль поиска в user3 , добавь суффикс модулю и пропиши в стиле для этого модуля float:right
Все хорошо. только как это на практике сделать?
- модуль в user3 вставил;
- ? как добавить и где суффикс?;
- templete.css как найти этот модуль и где вставить?
голова кругом!
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
Re: Модуль поиск по сайту
« Ответ #11 : 28.01.2011, 20:44:48 »
Все хорошо. только как это на практике сделать?
- модуль в user3 вставил;
- ? как добавить и где суффикс?;
- templete.css как найти этот модуль и где вставить?
голова кругом!
менеджер модулей - модуль поиска , который включён у тебя - окошко (суффикс класа модуля),
 пишешь допустим ( -search )
потом в CSS пишешь
.moduletable-search {
float:right;
}
 
а вообще FireBug установи полезнейшая штука
*

sgeleta

  • Захожу иногда
  • 87
  • 0 / 0
Re: Модуль поиск по сайту
« Ответ #12 : 28.01.2011, 21:31:32 »
менеджер модулей - модуль поиска , который включён у тебя - окошко (суффикс класа модуля),
 пишешь допустим ( -search )
потом в CSS пишешь
.moduletable-search {
float:right;
}
 
а вообще FireBug установи полезнейшая штука
вставил , но ничего не помогло..
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
Re: Модуль поиск по сайту
« Ответ #13 : 28.01.2011, 21:44:38 »
вставил , но ничего не помогло..

длину меню поставь 650px
*

sgeleta

  • Захожу иногда
  • 87
  • 0 / 0
Re: Модуль поиск по сайту
« Ответ #14 : 28.01.2011, 22:01:22 »
длину меню поставь 650px
input, select, textarea, select
{
  vertical-align: middle;
  font-family: Arial, Helvetica, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  float: right;
} поставил. float: right;
ушел модуль вправоно. не встал на одном уровне с меню...
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
Re: Модуль поиск по сайту
« Ответ #15 : 28.01.2011, 22:07:22 »
input, select, textarea, select
{
  vertical-align: middle;
  font-family: Arial, Helvetica, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  float: right;
} поставил. float: right;
ушел модуль вправоно. не встал на одном уровне с меню...
Я вообще у тебя не вижу стилей для поиска -
 .search-search - вот твой класс .
*

sgeleta

  • Захожу иногда
  • 87
  • 0 / 0
Re: Модуль поиск по сайту
« Ответ #16 : 28.01.2011, 22:23:58 »
Я вообще у тебя не вижу стилей для поиска -
 .search-search - вот твой класс .
создал класс и в .css вставил
.search-search
{
float:right;
}
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2195
Последний ответ 14.08.2020, 07:16:44
от rsn
модуль Newsflash: как вывести дату?

Автор joomloid

Ответов: 5
Просмотров: 3669
Последний ответ 03.04.2019, 12:25:27
от pH43
Поиск по сайту

Автор smadkz

Ответов: 0
Просмотров: 1620
Последний ответ 09.11.2018, 09:13:30
от smadkz
не работает стандартный поиск Joomla 1.5.23

Автор Andrew1110

Ответов: 34
Просмотров: 14118
Последний ответ 11.02.2018, 10:31:42
от altvvc
Как отредактировать модуль mod_yoo_slider?

Автор vitaliy4us

Ответов: 0
Просмотров: 2579
Последний ответ 06.12.2017, 16:14:45
от vitaliy4us