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

Alukard

  • Захожу иногда
  • 101
  • 1 / 0
Удаление модуля через ftp
« : 29.11.2010, 13:37:22 »
Добрый день. Столкнулся с проблемой: Удалил в админ. панеле модуль. потом захотел его заново установить. Выдалось сообщение что такая папку уже существует. Зашёл через ftp. Да, папка существует, причем ничего из неё удалить или поменять права нельзя. Можно только переименовать. Что и сделал, после чего установил нужный модуль.  Но как старую папку удалить? При попытке удалить выдаёт:
Статус:   Получение списка каталогов...
Команда:   CWD 1111
Ответ:   250 OK. Current directory is /public_html/modules/1111
Команда:   PWD
Ответ:   257 "/public_html/modules/1111" is your current location
Команда:   PASV
Ответ:   227 Entering Passive Mode (77,95,18,49,17,135)
Команда:   MLSD
Ответ:   150 Accepted data connection
Ответ:   226-Options: -a -l
Ответ:   226 5 matches total
Статус:   Список каталогов извлечен
Команда:   DELE mod_dn.xml
Ответ:   550 Could not delete mod_dn.xml: Permission denied
Команда:   DELE mod_dn.php
Ответ:   550 Could not delete mod_dn.php: Permission denied
Статус:   Получение списка каталогов...
Команда:   CWD dn
Ответ:   250 OK. Current directory is /public_html/modules/1111/dn
Команда:   PWD
Ответ:   257 "/public_html/modules/1111/dn" is your current location
Команда:   PASV
Ответ:   227 Entering Passive Mode (77,95,18,49,103,190)
Команда:   MLSD
Ответ:   150 Accepted data connection
Ответ:   226-Options: -a -l
Ответ:   226 4 matches total
Статус:   Список каталогов извлечен
Команда:   DELE dn.css
Ответ:   550 Could not delete dn.css: Permission denied
Команда:   DELE arrowl.png
Ответ:   550 Could not delete arrowl.png: Permission denied
Команда:   CWD /public_html/modules/1111
Ответ:   250 OK. Current directory is /public_html/modules/1111
Команда:   PWD
Ответ:   257 "/public_html/modules/1111" is your current location
Команда:   RMD dn
Ответ:   550 Can't remove directory: Permission denied
Команда:   CWD /public_html/modules
Ответ:   250 OK. Current directory is /public_html/modules
Команда:   RMD 1111
Ответ:   550 Can't remove directory: Directory not empty
Статус:   Получение списка каталогов...
Команда:   PASV
Ответ:   227 Entering Passive Mode (77,95,18,49,52,133)
Команда:   MLSD
Ответ:   150 Accepted data connection
Ответ:   226-Options: -a -l
Ответ:   226 57 matches total
Статус:   Список каталогов извлечен
*

Sulpher

  • Живу я здесь
  • 2136
  • 402 / 16
  • Шаблоны и расширения Joomla
Re: Удаление модуля через ftp
« Ответ #1 : 29.11.2010, 13:43:19 »
Нужно поменять права папке модуля. Знаменитая проблема apache (за что данный режим мной ненавидим).
Сайт вы заливали, скорее всего, по FTP, а при создании модуля система генерирует папки и файлы с другим владельцем.
Попробуйте изменить права папке через chmod в FTP менеджере, если не поможет, то поставьте компонент файлового архива типа JXplorer. Либо как крайний вариант, написать в службу поддержки хостинга.
*

Alukard

  • Захожу иногда
  • 101
  • 1 / 0
Re: Удаление модуля через ftp
« Ответ #2 : 30.11.2010, 08:38:44 »
Да, похоже прийдётся к хостеру обращаться. Нивкакую зараза не хочет(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как поменять основные цвета модуля

Автор aisedora21

Ответов: 7
Просмотров: 4697
Последний ответ 24.06.2021, 20:23:06
от Moysha
Как убрать ссылку на allforjoomla.ru из модуля SimpleForm2?

Автор Loh

Ответов: 3
Просмотров: 3223
Последний ответ 20.06.2017, 11:17:28
от ZyX
Не запускается сайт через localhost

Автор renault

Ответов: 45
Просмотров: 32617
Последний ответ 03.03.2016, 19:00:44
от SeBun
НЕ получается сделать импорт свойств и особенностей через CSV improved

Автор Пономарев Дмитрий

Ответов: 0
Просмотров: 1678
Последний ответ 13.11.2015, 11:25:37
от Пономарев Дмитрий
Перестали грузиться картинки через CSV import

Автор Пономарев Дмитрий

Ответов: 0
Просмотров: 1339
Последний ответ 09.11.2015, 13:35:38
от Пономарев Дмитрий