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

ВладимирБелочкин

  • Новичок
  • 3
  • 0 / 0
Добрый день всем!
Помогите найти (если конечно есть такое) компонент/модуль, который выводит данные из базы excel (просто из документа excel).
Конкретнее: На главной сайта допустим блок "Цифры", который берет данные из excel. Если в excel изменились данные, то и там изменяются данные.
За помощь буду благодарен  ;)
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Компонент/Модуль связи Excel и Joomla
« Ответ #1 : 15.06.2015, 15:13:04 »
Думаю вам csv надо, хотя встречал и из екселя.Укажите версию движка и что и как именно у вас выводиться?Просто ячейки с таким же рассположением, как в екселе?
Вот для 2,5 есть http://union-d.ru/projects/csv2table например.
***
а вообще можно проще:сохраняете страничку екселя, как HTML страницу и отображаете кодом, где вам удобно.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ВладимирБелочкин

  • Новичок
  • 3
  • 0 / 0
Re: Компонент/Модуль связи Excel и Joomla
« Ответ #2 : 15.06.2015, 15:36:25 »
Думаю вам csv надо, хотя встречал и из екселя.Укажите версию движка и что и как именно у вас выводиться?Просто ячейки с таким же рассположением, как в екселе?
Вот для 2,5 есть http://union-d.ru/projects/csv2table например.
***
а вообще можно проще:сохраняете страничку екселя, как HTML страницу и отображаете кодом, где вам удобно.

Да думаю CSV подойдет.
Сайт на Joomla 3.3.
Данные нужно выводить в информационные блоки (по типу виджетов), причем из CSV выводятся только консолидированные данные (например суммы, т.е. определенные ячейки)
 В перспективе хотелось бы сделать их динамическими(что бы данные в них обновлялись без обновления страницы)
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Компонент/Модуль связи Excel и Joomla
« Ответ #3 : 15.06.2015, 15:40:28 »
ну банально вижу-это сохранять в HTML, внедрять в модуль(или материал) и обновлять вручную.
может кто делал каким-то другим методом, ответят вам по желанию.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ВладимирБелочкин

  • Новичок
  • 3
  • 0 / 0
Re: Компонент/Модуль связи Excel и Joomla
« Ответ #4 : 15.06.2015, 15:43:45 »
ну банально вижу-это сохранять в HTML, внедрять в модуль(или материал) и обновлять вручную.
может кто делал каким-то другим методом, ответят вам по желанию.

Можете подсказать ?
Может есть модули/компоненты, которые берут данные из внешних источников, не обязательно excel. И выводят их.
В принципе, сам источник (в моем случае excel) не имеет значения. Думаю я смогу связать импорт данных между excel'ем/sql с другим источником.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Компонент/Модуль связи Excel и Joomla
« Ответ #5 : 15.06.2015, 15:49:04 »
http://extensions.joomla.org/profile/extension/migration-a-conversion/data-import-a-export/content-uploader
ну вот аплоидер есть бесплатный(смотря какие функции, а то есть при скачивании и платная версия), но насколько он вам подойдёт, сами смотрите, повторюсь, у меня ни разу таких целей не было
« Последнее редактирование: 15.06.2015, 15:53:32 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
Re: Компонент/Модуль связи Excel и Joomla
« Ответ #6 : 18.06.2015, 10:01:30 »
судя по всему владимир белочкин 1сник)) но на самом деле если только одна страница, то можно напрямую в бд писать, т.е. парсить ваш csv скриптом и писать сразу в бд, в нужный материал.
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Компонент/Модуль связи Excel и Joomla
« Ответ #7 : 18.06.2015, 10:16:51 »
Добрый день всем!
Помогите найти (если конечно есть такое) компонент/модуль, который выводит данные из базы excel (просто из документа excel).
Конкретнее: На главной сайта допустим блок "Цифры", который берет данные из excel. Если в excel изменились данные, то и там изменяются данные.
За помощь буду благодарен  ;)
Готовых решений я не видел. Используйте PHPExcel Нужен будет преобразователь в PDF обращайтесь, я его сейчас доделываю.
Мелкий ремонт. skype poisk-plus
*

Solvedor

  • Захожу иногда
  • 376
  • 33 / 0
  • Масенький Йожик
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Информация о https://all-for-joomla.ru/

Автор Preview

Ответов: 1
Просмотров: 115
Последний ответ 18.11.2025, 18:59:32
от wishlight
Нужен компонент для отслеживания трафика для борьбы с роботами

Автор art22

Ответов: 7
Просмотров: 5667
Последний ответ 02.06.2025, 22:50:48
от art22
Компонент для Joomla 4 Менеджер Мета Тегов

Автор azm1n

Ответов: 2
Просмотров: 1198
Последний ответ 09.05.2025, 11:30:21
от azm1n
Ищу расширение 301 редиректов для Joomla 4

Автор azm1n

Ответов: 1
Просмотров: 1270
Последний ответ 04.05.2025, 22:41:05
от azm1n
Посоветуйте компонент для базы студентов

Автор Mick_20

Ответов: 1
Просмотров: 1494
Последний ответ 21.02.2025, 12:56:34
от NewUsers