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

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Доброго дня .
Подскажите как лучше реализовать. Мне нужно что бы при клике на ссылку человек заполнял форму, имя адрес, и ему сразу давало скачать файл. А данные с формы заносились в базу пользователей. Как лучше это сделать? Может есть что готовое или подскажите чем можно решить?
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Скачивание с регистрацией
« Ответ #1 : 12.06.2014, 11:51:41 »
а какой компонент используешь для скачивания!
...
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Скачивание с регистрацией
« Ответ #2 : 12.06.2014, 11:59:18 »
Пока ни какого. Там будет просто один файл.
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Скачивание с регистрацией
« Ответ #3 : 12.06.2014, 12:06:47 »
сделай просто...

создай две страницы === первая это описание файла или что нибудь такое), а вторая будет страница скачивания... к которой запрети доступ гостям....

Теперь что бы скачать необходимо зарегаться....
...
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Скачивание с регистрацией
« Ответ #4 : 12.06.2014, 12:33:59 »
Это не то. Мне нужно как раз что бы просто нажмиеш на ссылку Скачать выпадала форма и заполнив ее  сразу происходило скачивание. Нужно как можно проще для человека. Раньше было через ссылку которая приходила на почту но счас заказчик хочет очень просто что бы было.
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Скачивание с регистрацией
« Ответ #5 : 12.06.2014, 12:43:44 »
вариант со страницей описания файла остается...  Далее по нажатию скачать переходишь на страницу где выводиться модуль в виде формы регистрации, после регистрации с помощью перенаправления переходишь по ссылке скачивания файла...
...
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Скачивание с регистрацией
« Ответ #6 : 12.06.2014, 14:01:54 »
Мне еще раз говорю нужно просто .
1. Клик на ссылке(кнопке)
2. Окно с формой, или страница . Человек пишет имя, почту.
3. Жмет кнопку Скачать .
4. Пошло  скачивание. А его данные записало в базу пользователей.
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Скачивание с регистрацией
« Ответ #7 : 12.06.2014, 14:09:16 »
2. Окно с формой, или страница . Человек пишет имя, почту.

в стандартной форме регистрации 6 полей... а тебе надо всего 3 - значит тебе надо менять форму регистрации... Если ты привел для примера то не надо изменять...

Тебе надо модуль который выводиться на странице... Ведь просто изменить форму регистрации не так просто, если не знаешь где изменять...

Модуль выводит форму регистрации, а после этого переходит по ссылке скачивания!
...
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Скачивание с регистрацией
« Ответ #8 : 12.06.2014, 15:36:00 »
PhocaDownload - там можно настроить раздельно доступ на просмотр и доступ на скачку! сделать кнопку - типа хотите скачать - жмите - по кнопке вызов стандартной формы РЕГИ (только придется ради этой скачки разрешить регистрацию юзеров и еще без подтверждения))) ) плюс поставить плагин автовход и далее настроить - куда пересылать юзера после реги - на ту же страницу - ВСЕ! он тут же войдет как зарегинный и кнопка скачки появится! но коряво это))
еще через RSForm можно - там есть пример как при заполнений формы данные сохраняются в базе юзеров - т.е. похожая процедура - как-то делал такое давно - вспоминать неохота,
хотя ради бонуса готов и отложить свой сегодняшний коньяк, кстати! откопал такой вариант закуси для коньячка!:
нарезаем лимончик, посыпаем тертым сыром и молотым кофе, чуть, в итоге лимон не такой резкий, прям мягонький, обалденная закусь ну и икорку красную никто не отменял!!)))
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

misteri27

  • Захожу иногда
  • 490
  • 0 / 0
Re: Скачивание с регистрацией
« Ответ #9 : 12.06.2014, 15:43:28 »
Я свой коньяк послений пил 6 лет тому :)) Предпочитаю кофе. Спасибо за варианты буду думать дальше.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин который будет скрывать прямую ссылку на скачивание

Автор Scaltro

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

Автор sea_dream

Ответов: 24
Просмотров: 2093
Последний ответ 11.12.2017, 10:17:57
от Solvedor
Ссылка с иконкой на скачивание файла

Автор Neptun

Ответов: 8
Просмотров: 2263
Последний ответ 04.06.2015, 15:59:39
от Porox
Как сделать платное скачивание файла с сайта?

Автор maska

Ответов: 16
Просмотров: 7958
Последний ответ 17.03.2015, 05:30:59
от aspidy
Контакт форма с выбором отправки одному или двум получателям, с дальнейшей регистрацией пользователя

Автор GoldenScrew

Ответов: 2
Просмотров: 1597
Последний ответ 01.01.2014, 17:50:53
от GoldenScrew