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

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
Здравствуйте!

Никто не задавался вопросом об наведение порядка в папке com_jshopping/files/img_products/ ?

Хотелось бы что бы в этой папке была структура - хотя бы отдельные папки для каждого товара с именем "ID товара".
В идеале - с разделением в папки по производителям или по категориям (подкатегориям).

Это облегчило бы написание описаний товаров с применением изображений из данной папки.

С уважением!
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
это техническая папка.
зачем ?
когда-то обсуждался вопрс отдленых папок для тумбочек/ фулов и средних изображений. но как бы... не нашло особого отклика.

это очень индивидуальная хотелка... и у 99% польователей не вызывает потребности.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
здра.
ну такое... спорное желание ).
типа 1000 товаров = 1000 папок...
я бы лучше размеры разводил по папкам тогда уж.

а как бы это облегчило создание описания?
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
а как бы это облегчило создание описания?
Сейчас для изображений описания товара приходится создавать отдельную директорию в папке /images и грузить туда изображения товаров, во многих случаях дублируя, что загружено в com_jshopping/files/img_products/.
Если бы имелась возможность быстрого поиска нужного изображения в папке магазина надобность в создании дополнительных директорий с загрузкой дублирующих изображений отпала бы.
« Последнее редактирование: 16.12.2017, 16:28:29 от Galiakberow »
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
это очень индивидуальная хотелка... и у 99% польователей не вызывает потребности.

может и потребность не вызывает - но если такая ВОЗМОЖНОСТЬ появится воспользуются с большой радостью, по-моему.
*

kit2m2

  • Живу я здесь
  • 3370
  • 276 / 0
  • Беру сайты на полное сопровождение
Здесь ключевое слово - "по-моему"
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
....
Если имелась возможность быстрого поиска нужного изображения в папке магазина надобность в создании дополнительных директорий с загрузкой дублирующих изображений отпала бы.
в магаине есть возможность назначть уже загруженные изображения а не дублировать. http://prntscr.com/ho9mk6
и при назначении есть поле поиска по имени файла.
куда уже удобнее ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
https://prnt.sc/ho9ocn

У меня нет такой кнопки(((
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ну в смысле нет? :) галочку ставьте Выберите изображение :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
ну в смысле нет? :) галочку ставьте Выберите изображение :)
походу не кнопки, а мозгов маловато))) Спасибо!

А вопрос открытый - может кто возьмется?
« Последнее редактирование: 16.12.2017, 16:11:43 от Galiakberow »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
походу не кнопки, а мозгов маловато
не согласен :) сам такой. меня иногда жена просит принести то-нибудь, говорит, где оно лежит. когда я не нахожу, говорю что его там нет, обычно еще потом парой фраз перекидываемся в стиле "а я говорю есть / а я сказал нет сама подойди и посмотри". в итоге подходит и берет оттуда, откуда и сказала. и смотрит так... уже даже ничего не говорит потом... поэтому я вас прекрасно понимаю :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

fbr

  • Завсегдатай
  • 1681
  • 210 / 7
поэтому я вас прекрасно понимаю
навеяло))

*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
навеяло))
я могу такое, ага :)

мужик все правильно сделал! и больше его цедить компоты не просили!  ;D
проблема в том, что при этом действии компот в раковине он даже не заметил... и думает он вовсе не о нем :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
проблема в том, что при этом действии компот в раковине он даже не заметил...
И где тут проблема? Компот ещё какой-то замечать... ::)
Создание сайтов, шаблонов, помощь в решении проблем.
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
Мужики, вы точно описали мое состояние - помогите выбраться - решить проблему с КИШ-МИШом!)))
*

wishlight

  • Гуру
  • 5074
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
Вряд ли разработчик станет заморачиваться именно с таким пожеланием.

Хотя вот тут у них есть платные услуги https://ru.webdesigner-profi.de/homepage-kosten-preise
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
И где тут проблема? Компот ещё какой-то замечать...
;D ;D

помогите выбраться - решить проблему с КИШ-МИШом!)))
та дело в том, что ее не решить в таком контексте... ведь чтобы можно было выбирать существующие изображения, формат хранения должен быть именно такой, какой сейчас - все в куче. потому что один и тот же файл может быть назначен нескольким товарам, а если для каждого товара будет создаваться папка, то это будет невозможно.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
потому что один и тот же файл может быть назначен нескольким товарам, а если для каждого товара будет создаваться папка, то это будет невозможно.

Назначение одного изображения нескольким товарам может понадобится в очень редких случаях - ею даже можно пренебречь.
Суть проблемы не в назначение изображения нескольким товарам, а применение их при написание ОПИСАНИЙ ТОВАРА. Что сейчас, если "1000" изображений - процесс практически невыполнимый.... А если будет структура - то не придется вести параллельную папку в корневой директории /images с дублированием изображений...
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
напишите юзерскрипт. это не сложно.
чтобы на странице карточки товара появлялась кнопка, которая по нужному вам алгоритму заполнит поля, если они пустые.
т.е. если вы создали картинки по ID товара, чтобы в поля добавился ID.jpg и т.д
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
напишите юзерскрипт. это не сложно.
чтобы на странице карточки товара появлялась кнопка, которая по нужному вам алгоритму заполнит поля, если они пустые.
т.е. если вы создали картинки по ID товара, чтобы в поля добавился ID.jpg и т.д

Вы имеете в виду, что бы при добавлении фотографий товаров скрипт преобразовывал имена файлов?
Например так: sdfshdgiuasdg.jpg --> ID категории_ID товара_№пп.jpg ?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
я имею в виду, что если вы заранее создали и загрузили в папку изображение с именем = ID или Алиас, то вы можете js скриптом заполнить имя файла, а не искать его
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
я имею в виду, что если вы заранее создали и загрузили в папку изображение с именем = ID или Алиас, то вы можете js скриптом заполнить имя файла, а не искать его

Это по моему не вариант - куда я при написании текстовки описания буду нажимать?))) Это придется модуль ВСТАВКИ ИЗОБРАЖЕНИЙ как то "ломать".

Может подскажете как можно организовать переименовывание файлов изображений при загрузке исходя из ID товара и категории? Вот тогда структура появится. Например так: sdfshdgiuasdg.jpg --> ID категории_ID товара_№пп.jpg ?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
вы уточняйте что имено подсказать КАК.
потому то если под как подразумевается готовый код то ....
а если вы что-то делатее и не понмиаете где или как сделать определнную вещь, тогда подскажут. но елси будет конкретный вопрос :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
я откровенно говоря вообще не пойму, что же в итоге надо получить... для чего это все? что значит
применение их при написание ОПИСАНИЙ ТОВАРА
?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Galiakberow

  • Захожу иногда
  • 130
  • 2 / 0
Ну не хочет человек загружать изображения в /images при создании описаний, а хочет использовать то что уже загружено в папку com_jshopping/files/img_products/, а там беспорядок, "понимашь" - черт ногу сломает)))
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
название изображения = ean товара
иничего не надо ломать. сейчас ломается больше чем то что может сломать тот человек :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стоимость доставки для нескольких товаров. Должна ли рассчитываться?

Автор goga_pgasovav

Ответов: 2
Просмотров: 901
Последний ответ 14.06.2025, 13:08:57
от victorantoniak
Не сохраняется порядок товаров в админке

Автор heartlink

Ответов: 7
Просмотров: 2023
Последний ответ 08.10.2024, 10:24:02
от kit2m2
Сортировка товаров внутри категории

Автор oslyabya

Ответов: 1
Просмотров: 1429
Последний ответ 02.08.2024, 22:06:39
от nevigen
Обновление количества товаров в корзине без кнопки "Обновить корзину"

Автор kit2m2

Ответов: 4
Просмотров: 2939
Последний ответ 23.07.2024, 12:23:33
от Шрек
Добавление одного файла в группу товаров

Автор DarkMare

Ответов: 1
Просмотров: 1281
Последний ответ 16.06.2023, 10:13:59
от kit2m2