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

ELLIUM

  • Новичок
  • 6
  • 0 / 0
не могу установить компоненты на свой сайт. http://ellium.ru/ уже который день вожусь. я в этом новичек. с подсказак друга включил легаси. дал права с номерами папок 777. ну не устанавливается ни одна программа. если кто может помочь пишите пожалуйста на асю. 382777382. и еще. не удаляйте эту тему. я все форумы обыскал уже.
*

dynamit

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

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
а что пишет при установке
попробуй загрузи в папку tmp компонент через ФТП
а потом установи из нее
*

ELLIUM

  • Новичок
  • 6
  • 0 / 0
вот что пишет когда лигу устанавливаю
JFolder::create: Невозможно создать папку
Компонент Установить: Невозможно создать папку: "/home/ellium/public_html/administrator/components/com_joomleague"
Установка Компонент: Ошибка
*

ELLIUM

  • Новичок
  • 6
  • 0 / 0
я раз двадцать уже эту жумлу п5ереустанавливал. все плагины включил. один черт...
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
с подсказак друга включил легаси.
А зачем легаси? Оно для поддержки расширений, написанных под 1

Проблема может быть связана с настройками хостинга, дело не только в правах на папки, но и в их владельце
*

dynamit

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

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Проверти все ли папки указанные в вкладке "Права на папки" по данной ссылки http://ellium.ru/administrator/index.php?option=com_admin&task=sysinfo (сначала авторизуйтесь в админки), имеют статус "Доступен на запись".
*

ELLIUM

  • Новичок
  • 6
  • 0 / 0
вот что там вышло.
я ведь новичок. не все знаю. а сколько возьмут люди за решение этой проблемы?
administrator/backups/   Недоступен для записи
administrator/components/   Недоступен для записи
administrator/language/   Недоступен для записи
administrator/language/en-GB/   Недоступен для записи
administrator/language/ru-RU/   Недоступен для записи
administrator/modules/   Недоступен для записи
administrator/templates/   Недоступен для записи
components/   Доступен для записи
images/   Доступен для записи
images/banners/   Недоступен для записи
images/stories/   Недоступен для записи
language/   Доступен для записи
language/en-GB/   Недоступен для записи
language/pdf_fonts/   Недоступен для записи
language/ru-RU/   Недоступен для записи
media/   Доступен для записи
modules/   Доступен для записи
plugins/   Доступен для записи
plugins/content/   Недоступен для записи
plugins/editors/   Недоступен для записи
plugins/editors-xtd/   Недоступен для записи
plugins/search/   Недоступен для записи
plugins/system/   Недоступен для записи
plugins/user/   Недоступен для записи
plugins/xmlrpc/   Недоступен для записи
templates/   Доступен для записи
Папка кэша /home/ellium/public_html/cache/   Доступен для записи
Папка кэша /home/ellium/public_html/administrator/cache/   Недоступен для записи
Папка журнала ($log_path) /home/ellium/public_html/logs/   Доступен для записи
Папка с временными файлами ($tmp_path) /home/ellium/public_html/tmp/   Доступен для запис
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Воспользовавшись фтп или файл-менеджером из вашей хост панели...поменяйте для данных папок права в 775 ( или 777, поменяйте одной для начало на 775 проверти изменился ли статус для данной папки или нет...если нет то тогда ставим 777).
Хотя вам достаточно возможно для установки вашего компонента изменить данные права для папок
administrator/components/
возможно ещё всё что связано с
administrator/language/
и
language/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться