Новости 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 Ответов
  • 7959 Просмотров
*

maska

  • Осваиваюсь на форуме
  • 42
  • 1 / 0
Всем привет!  Подскажите как сделать платное скачивание файла с сайта? Какой модуль для этого нужен?
Огромное спасибо за помощь. 
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
1) компонент управления файлами в личном кабинете
2) привязанный к этому компоненту плагин интеграции с сервисом онлайн-оплаты.
Все - самопис
*

maska

  • Осваиваюсь на форуме
  • 42
  • 1 / 0
AlekVolsk, подскажи какой компонент на твой взгляд стоит внимания?
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
1) компонент управления файлами в личном кабинете
2) привязанный к этому компоненту плагин интеграции с сервисом онлайн-оплаты.
Все - самопис
Не все самопис. Любой магазин, некоторые каталоги. Если не хотите возится с магазином, тогда самопис. Можно прикрутить плагин прикрепления материалов http://ссылка вырезана, так как домен распространяет вирусы/plaginy/plagin-dlya-prikrepleniya-fajlov-k-materialu к оплате.
Мелкий ремонт. skype poisk-plus
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
AlekVolsk, подскажи какой компонент на твой взгляд стоит внимания?
Только тот, который вы разработаете сами или закажите, либо модернизируете под себя компоненты интернет-магазина.
*

maska

  • Осваиваюсь на форуме
  • 42
  • 1 / 0
Спасибо за помощь! Попробую через магазин.   
 
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Попробую через магазин.   
Самый геморный вариант...
*

mesmer

  • Захожу иногда
  • 106
  • 2 / 0
так а нельзя ли сделать типа, заплатите на кошелек и откроется доступ (там через регистрацию).
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
А кошелек как проверять будете? все тот же плагин интеграции с кошельком, лыко-мочало
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
так а нельзя ли сделать типа, заплатите на кошелек и откроется доступ (там через регистрацию).
Можно http://blog.pbelkov.net/2014/12/09/hide-guest-content-for-joomla3/
Мелкий ремонт. skype poisk-plus
*

maska

  • Осваиваюсь на форуме
  • 42
  • 1 / 0
Вы меня запутали, как же лучше сделать? Мне надо, чтобы посетители после оплаты могли скачать контент. Оплата будет происходить через интеркассу.
*

arma

  • Завсегдатай
  • 1752
  • 81 / 3
Можете примерить это (для 2.5 бесплатно), интеркасса поддерживается.
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Чем кобальт платный, так лучше Akeeba подписки
Мелкий ремонт. skype poisk-plus
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Вы меня запутали, как же лучше сделать? Мне надо, чтобы посетители после оплаты могли скачать контент. Оплата будет происходить через интеркассу.
Если конкретный контент, устанавливайте плагин сокрытия текста. Открываете только зарегистрированным пользователям. Пользователей допускаете после оплаты. Тоже самое делает Akeeba но компонент достаточно сложный
Мелкий ремонт. skype poisk-plus
*

mesmer

  • Захожу иногда
  • 106
  • 2 / 0
Цитировать
Если конкретный контент, устанавливайте плагин сокрытия текста. Открываете только зарегистрированным пользователям. Пользователей допускаете после оплаты.
Вот об этом я  тоже и говорю, единственное, что при этом в ручную смотреть пополнения и давать доступ - не есть удобство, и при наличие небольшого количества "платного" контента.
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Автоматическое определение локации посетителя сайта

Автор Alex_iPod

Ответов: 0
Просмотров: 2157
Последний ответ 03.08.2023, 10:05:42
от Alex_iPod
Плагин для кросспостинга с сайта в Фэйсбук

Автор Mickey

Ответов: 0
Просмотров: 2050
Последний ответ 20.04.2023, 18:30:19
от Mickey
Компонент, который парсит данные из текстового файла.txt в БД

Автор emiraizh

Ответов: 0
Просмотров: 1420
Последний ответ 27.12.2022, 11:13:53
от emiraizh
Плагин который будет скрывать прямую ссылку на скачивание

Автор Scaltro

Ответов: 2
Просмотров: 914
Последний ответ 05.07.2022, 01:18:50
от Scaltro
Салон Парикмахерская и подобное, запись онлайн, на чем сделать?

Автор x1

Ответов: 5
Просмотров: 1149
Последний ответ 30.04.2022, 00:45:12
от Alldar