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

Se

  • Захожу иногда
  • 223
  • 2 / 1
Нужен компонент добавления материала пользователями на сайт, желательно с возможностью выбора категории куда помещать пост.
На подобии форм как например в фишках, япе, пикабу и других.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
а чем стандартная форма не устраивает?
*

Se

  • Захожу иногда
  • 223
  • 2 / 1
а чем стандартная форма не устраивает?
Честно говоря не знал, что есть такая возможность, очень давно сайт сделал по видео уроком и редко что-то меняю.
нашел на ютубе как делать через К2, но когда поставил компонент.
1 не получилась русификация
2 сайт повело

 
пришлось К2 удалить.
нашел инфу как позволять пользователям добавлять посты в Joomla 1.5, там через модуль
«Меню пользователя» такого в 3.6 модуля не нашел.
Подскажи пожалуйста как это сделать в Joomla 3.6

Вообщем то понятно с правами пользователей, так же ясно с модулем регистрация пользователей.
А как добавить  на сайт модуль с кнопкой "Добавить материал"
« Последнее редактирование: 14.04.2017, 16:05:39 от Se »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
создать пункт меню и привязать к нему "материалы" - "создать материал"
*

Se

  • Захожу иногда
  • 223
  • 2 / 1
Стандартная форма, как оказалась, даже близко не устраивает
Для обычного пользователя будет не понятны, функции - подробнее, разрыв страницы и т.п. плюс при вставки изображения пользователь попадает на хостинг с моими изображениями
Вот два примера наиболее подходящих вариантов.

Пример 1


Пример 2


*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
k2 к примеру, там и загрузка имагов да и шаблоны формы можно хоть под каждую категорию сделать.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Редактируйте текущий визуальный редактор, там можно убрать добавить кнопки, либо ставьте новый более подходящий.
*

Se

  • Захожу иногда
  • 223
  • 2 / 1
k2 к примеру, там и загрузка имагов да и шаблоны формы можно хоть под каждую категорию сделать.
После установки К2 на сайте поехал весь текст, скрин выше, пришлось удалить. В чем причина не знаю, возможно конфликтует с каким нибудь компонентом, вопрос с каким....
*

Se

  • Захожу иногда
  • 223
  • 2 / 1
Редактируйте текущий визуальный редактор, там можно убрать добавить кнопки, либо ставьте новый более подходящий.
Предположим найдется подходящий редактор, ну каждому пользователю как объяснить что нужно нажимать на кнопку подробнее, что бы отделить текст для "ленты" большинство просто заморачиваться не будут. Для людей должно быть все максимально удобно, тем более для не популярного сайта.
Удобнее всего два окна типа "Текст в ленте" и "Полная новость", как на скринах
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
*

Se

  • Захожу иногда
  • 223
  • 2 / 1
Используйте jbzoo
В бесплатной версии есть возможность добавлять материалы пользователями?
Локально попробовал поставить, вроде встала, но панель jbzoo не появилась. На сайте не хочется ставить и удалять если не подойдет, что бы систему не засорять.
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Можете попробовать zoo без надстройки из jbzoo. Остальное всё настраиваем.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужен компонент для отслеживания трафика для борьбы с роботами

Автор art22

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

Автор azm1n

Ответов: 2
Просмотров: 1198
Последний ответ 09.05.2025, 11:30:21
от azm1n
Посоветуйте компонент для базы студентов

Автор Mick_20

Ответов: 1
Просмотров: 1494
Последний ответ 21.02.2025, 12:56:34
от NewUsers
Добавления товара в магазин из личного кабинета

Автор itbc

Ответов: 5
Просмотров: 2279
Последний ответ 26.02.2024, 09:46:35
от itbc
Каким компонентом можно реализовать сайт трекинга посылок?

Автор isa-laboratory

Ответов: 4
Просмотров: 2410
Последний ответ 10.01.2024, 21:42:36
от Vastriet