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

kotello

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Нужно следующее:
- пользователь нажимает меню
- его просят ввести код, или что-то другое, которое он получает от админа через SMS или регистрация пользователя, но что бы админ разрешил этому пользователю быть зареганным на сайте
 
 или что-то подобное, но не так что-бы посетитель сайта лазил куда не надо, качал всё подряд
*

sharp

  • Завсегдатай
  • 1173
  • 97 / 2
доступ должен быть открыт после оплаты через сайт ?
Хочешь знать правду!? читай таблицу умножения.
Поисковое продвижение или раскрутка сайта!
*

kotello

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
можно и через оплату! как проще??
*

sharp

  • Завсегдатай
  • 1173
  • 97 / 2
проще создать группу, и если пользователю разрешать доступ к закрытому конгтенту добавлять его в это группу
Хочешь знать правду!? читай таблицу умножения.
Поисковое продвижение или раскрутка сайта!
*

kotello

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
проще создать группу, и если пользователю разрешать доступ к закрытому конгтенту добавлять его в это группу

как это делается, или ссылочку дайте где это подробнее написано!!
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

kotello

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
тут все описано.
http://joomlaforum.ru/index.php/topic,84596.0.html

Читал это:
Как пускать на закрытый (offline) сайт пользователей с правами "зарегистрированный" и выше?
Разграничение доступа к пунктам меню.

Всё как то не то..
*

sharp

  • Завсегдатай
  • 1173
  • 97 / 2
Читал это:
Как пускать на закрытый (offline) сайт пользователей с правами "зарегистрированный" и выше?
Разграничение доступа к пунктам меню.

Всё как то не то..
а как надо, уточните!?
Хочешь знать правду!? читай таблицу умножения.
Поисковое продвижение или раскрутка сайта!
*

kotello

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
а как надо, уточните!?
Пользователь зашёл на сайт, зарегистрировался, к примеру - нажимает ссылку MP3, ему пишут у вас нет прав доступа в данную категорию, введите код доступа!
*

Captain

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Могу порекомендовать http://www.joomlaplus.ru - как раз решение проблемы платного доступа, в том числе и для файлов и для аудиозаписей.
« Последнее редактирование: 16.06.2011, 13:00:30 от Captain »
*

kotello

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Могу порекомендовать http://www.joomlaplus.ru - как раз решение проблемы платного доступа, в том числе и для файлов и для аудиозаписей.
попроще, бы что нибудь??
*

savasefer

  • Новичок
  • 8
  • 0 / 0
Есть хороший плагин для скрытия части текста для разных пользователей Joomla. Называется Content Hider.

Вот его описание http://joomlateacher.ru/obzoryi/content-hider-plugin-2.html :

"Часто возникает необходимость скрыть определённый текст от глаз незарегистрированных пользователей сайта, а вместо него показать другой. Плагин Content Hider позволяет указать, какая именно группа пользователей, сможет увидеть тот, или иной текст. Пользоваться им очень просто...

Вы устанавливаете плагин для вашей версии Joomla. Публикуете его. И в тексте статьи используете такие конструкции:

Внимание! Уберите пробел между первой фигурной скобкой и словом внутри них! Иначе плагин работать не будет!

{ reg} Этот текст увидят только вошедшие, зарегистрированные пользователи{/reg}
{ pub} Этот текст будут видеть только НЕ вошедшие (не залогиненные) пользователи - Гости, одним словом{/pub}

Кроме этого Вы можете ещё более тонко управлять видимостью текста для разных категорий пользователей сайта на Joomla (не забудьте убрать пробел!)

{ author} Видят только Авторы{/author}
{ editor} ... только Редакторы{/editor}
{ publisher} ... только Пуликаторы{/publisher}
{ manager} ... только Менеджеры{/manager}
{ admin} ... только Админы{/admin}
{ super} ... только Супер Админы {/super}

Ниже, примеры действия плагина, который работает на этом сайте:

- - - - - - - - Начало зоны проверки работы плагина - - - - - - - - -



Текст ВЫШЕ этой строки, могут видеть только зарегистрированные и вошедшие пользователи нашего сайта.
Текст НИЖЕ этой строки, увидят только Гости сайта.

Для просмотра Видеоуроков, и скачивания многих материалов, Вам нужно зарегистрироваться и войти на наш сайт. Спасибо.

- - - - - - - - Конец зоны проверки работы плагина - - - - - - - - -

Скачать можно тут: http://joomlateacher.ru/skachat/komponentyi-joomla/plagin-content-hider/download-2.html

Тоесть решить проблему топикстартера можно так: Админ регестрирует пользователя на сайте с определёнными правами после оплаты и даёт ему логин и пароль.
« Последнее редактирование: 18.07.2011, 21:17:02 от savasefer »
*

joniks

  • Новичок
  • 5
  • 0 / 0
Прошу помощи.
Вопрос. А если мне нужно чтобы зарегинные пользователи могли зайти в личный кабинет и видеть выложенные для них файлы? И тексты?
Только это и ничего другого. Как бы закрытая зона.
Есть модуль или компонент для этого?

*

Voblin_UA

  • Новичок
  • 8
  • 0 / 0
У меня аналогичная проблема. Только мне нужно организовать доступ к закрытому от незарегистрированных глаз разделу сайта. Не могу найти модуль, с помощью которого пользователи регистрируются самостоятельно, но активируются админом вручную... То есть надо так: 1. зарегистрировался пользователь - админ получил на почту уведомление
2. пользователь получил уведомление о регистрации с ссылкой для подтверждения адреса почты
3. пользователь подтвердил почту - получил уведомление об ожидании активации администратором
4. админ активировал вручную - пользователь получил уведомление об активации и может заходить в закрытый раздел сайта.
Как это осуществить?
Заранее благодарен!
*

mitaj

  • Осваиваюсь на форуме
  • 12
  • 3 / 0
Вот нормальный бесплатный плагин
http://extensions.joomla.org/extensions/access-a-security/site-access/frontend-access-control/19367
Тупо указываете ID группы и всё в поряде
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор art22

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

Автор azm1n

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

Автор Mick_20

Ответов: 1
Просмотров: 1495
Последний ответ 21.02.2025, 12:56:34
от NewUsers
Плагин/модуль для встраивания видео с Дзена или ВК

Автор KingSnake

Ответов: 0
Просмотров: 1350
Последний ответ 03.12.2024, 15:32:02
от KingSnake
Модуль голосования

Автор Grandrom

Ответов: 0
Просмотров: 1261
Последний ответ 21.11.2024, 10:45:04
от Grandrom