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

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
Re: Установка и Обновление
« Ответ #240 : 24.12.2015, 21:50:32 »
Здравствуйте, проблема с установой ЖШ на сайт. Создал сайт на локальном сервер, обновил версию Joomla до последней, скачал с сайта ЖШ последнюю версию. Ставлю через менеджер расширений выдает ошибку "Установка компонента: Другой компонент уже использует каталог: Z:\home\localhost\www\Magaz\components\com_jshopping"
ЖШ никогда не ставился, комп чистый. Виндовс 8.1
По указанному пути удалю деррикторию повторяю установку вылазит ошибка в другой дерриктории! 
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Установка и Обновление
« Ответ #241 : 24.12.2015, 22:18:39 »
RumusBin, есть подозрение, что Вы использовали сборку QuickStart с предустановленным JoomShopping
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #242 : 24.12.2015, 22:20:57 »
та 99.99% так и есть. RumusBin, ставьте чистую Joomla скачанную с сайта разработчиков Joomla

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

RumusBin

  • Захожу иногда
  • 181
  • 0 / 0
Re: Установка и Обновление
« Ответ #243 : 24.12.2015, 22:32:44 »
Дело в том, что и ЖШ и Joomla скачивал с сайтов, но рускоязычных. Перед установкой компонента JoomShopping проверил директории сайта, намека на то, что там стоит жш нет. Я пару месяцев назад уже сталкивался с подобной проблемой, но решал ее удалением появившихся папок после неудачной установки. И на форуме ЖШ тоже люди писали, что у них такая же проблема. Сейчас же не в какую не хочет становится.     
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #244 : 24.12.2015, 22:39:56 »
скачивайте с сайтов разработчиков. ни разработчики Joomla ни разработчики JoomShopping не русскоязычные. но и там и там есть русский язык. так что не нужно выдумывать велосипеды и качать неизвестно откуда, а потом ломать голову почему не работает что то
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
Re: Установка и Обновление
« Ответ #245 : 03.02.2016, 23:25:42 »
устанавливаю с чистого листа все по новой...
как потом правильно подключить базы с наполнением магазина (работающий сайт на том же сервере)? Меню надо на каком этапе создавать ?
« Последнее редактирование: 03.02.2016, 23:35:16 от dragon4x4 »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #246 : 03.02.2016, 23:46:12 »
такой вопрос, на который нельзя ответить одним предложением. все очень индивидуально. магазин - это таблицы начинающиеся на jshopping. попробуйте просто перенести их, может и не надо будет дальше танцев с бубном. меню после переноса надо создавать, ведь там будут ссылки на категории и так далее. а если еще не будет категорий, то куда делать ссылки меню?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
Re: Установка и Обновление
« Ответ #247 : 03.02.2016, 23:55:53 »
спасибо, пробуем...
*

MM_X

  • Новичок
  • 3
  • 0 / 0
Re: Установка и Обновление
« Ответ #248 : 22.08.2016, 11:10:46 »
Здравствуйте! у меня тоже проблема. Качаю с родного сайта https://www.joomla.org/download.html  версия 3.6.2. full package. После попытки установки ЖШ пишет "Другой компонент уже использует каталог: Z:\home\localhost\www\Magazin\components\com_jshopping".

Переустановка результатов не дала.

Где можно взять чистую Joomla? или как можно решить данную проблему? Заранее благодарен.
(Вообще я новичок, поэтому могу не замечать очевидных вещей)
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Установка и Обновление
« Ответ #249 : 22.08.2016, 11:14:23 »
дождитесь обновления jsh, проблема в нем, а не в J
*

MM_X

  • Новичок
  • 3
  • 0 / 0
Re: Установка и Обновление
« Ответ #250 : 22.08.2016, 11:23:45 »
Спасибо. А предыдущая версия была рабочая? Какая была самая стабильная? Или может есть еще какие-то варианты для бесплатного магазина?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #251 : 22.08.2016, 14:26:50 »
в последнем ЖШ нет таких проблем с установкой.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

MM_X

  • Новичок
  • 3
  • 0 / 0
Re: Установка и Обновление
« Ответ #252 : 22.08.2016, 15:01:20 »
Вот я и прошу помогите разобраться с проблемой
"После попытки установки ЖШ пишет "Другой компонент уже использует каталог: Z:\home\localhost\www\Magazin\components\com_jshopping".

При этом ЖШ нигде в меню нет.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #253 : 22.08.2016, 15:15:03 »
а в указанном каталоге что то есть? а любой другой компонент устанавливается? а Права доступа на каталоги - /administrator/index.php?option=com_admin&view=sysinfo ? вопросов много - а вы ничего кроме "не работает" не говорите.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tkm

  • Захожу иногда
  • 69
  • 0 / 0
Re: Установка и Обновление
« Ответ #254 : 10.10.2016, 11:26:02 »
Помогите разобраться. Хостер обновил версию БД MySQL до 5.7 В результате при переходе в карту товара появилась ошибка.

Invalid GIS data provided to function st_isempty. SQL=SELECT MIN(pt.product_id) AS next_id FROM #__jshopping_products AS pt LEFT JOIN #__jshopping_products_to_categories AS pc USING (product_id) LEFT JOIN #__jshopping_manufacturers AS vt ON pt.product_manufacturer_id = vt.manufacturer_id WHERE pt.product_publish='1' AND pc.category_id='40' AND pt.product_id > '1' AND (ISEMPTY(pt.product_manufacturer_id) OR vt.manufacturer_publish='1')

Пробовал на локалке откатить версию на 5.6 -все заработало нормально. Но хостер на хостинге этого делать не хочет. Как быть?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #255 : 10.10.2016, 11:42:31 »
как быть... написать запрос правильно. без использования ISEMPTY. откуда он у вас такой? это не из стандартного функционала.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tkm

  • Захожу иногда
  • 69
  • 0 / 0
Re: Установка и Обновление
« Ответ #256 : 10.10.2016, 14:06:56 »
Как показала практика включения-выключения дополнительных расширений, Повлиял плагин JoomShopping Products Navigation При его отключении все заработало.

*

tima

  • Захожу иногда
  • 71
  • 3 / 0
Re: Установка и Обновление
« Ответ #257 : 15.05.2017, 00:45:30 »
Обновление по новому способу через J! начисто все файлы перезаписывает. Потом приходится искать и заменять все файлы в которых правки были, а это ужасный гимор. Может есть где-то секретная ссылка на апдейты? Чтобы как по старому можно было сначала в апдейт залезть посмотреть какие файлы он меняет и потом накатить.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #258 : 15.05.2017, 01:01:45 »
никакой секретной ссылки нет
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tima

  • Захожу иногда
  • 71
  • 3 / 0
Re: Установка и Обновление
« Ответ #259 : 15.05.2017, 12:43:02 »
dmitry_stas а у вас случайно нет мыслей как теперь быть? Что можно сделать чтобы выйти из этой ситуации? Про переопределение шаблонов я знаю, но там не только шаблоны у меня.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #260 : 15.05.2017, 12:55:26 »
конечно есть. я в свое время через это точно также прошел. обновления превратились в ад, не обновлять нельзя, потому что будут взламывать, а обновлять, особенно когда сайтов несколько - это минус день смело. поэтому я уже давно давно чуть ли не через пост пишу о том, почему хаки плохо, а плагины хорошо :) шаблоны переопределяем. все изменения в логике делаем плагинами только, никаких хаков. вообще. ни одного. никогда :) следуйте этому правилу - и обновляться будете одной кнопочкой :) ну а сейчас что уже посоветуешь... особо красивых решений нет. решится, переделать на плагины раз, и забыть за проблему. или продолжать мучаться...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tima

  • Захожу иногда
  • 71
  • 3 / 0
Re: Установка и Обновление
« Ответ #261 : 15.05.2017, 13:16:07 »
Не, плагины писать это к сожалению не мой уровень. Я просто насобирал готовых хаков с инета да с форума. Раньше было удобно, все хакнутые файлы у меня лежат в отдельной папочке, после обновления открываю хаки в тотале слева, пак с апдейтом справа, и все видно что апдейт затронул, обычно несколько файлов перекинул обратно или изменил, делов на 15 мин. А теперь их ВСЕ надо сверять. Чтож ладно похоже придется принять жизнь такой какая она есть  ;D
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #262 : 15.05.2017, 13:26:36 »
поставьте какую нибудь программу для сравнения файлов, например WinMerge, и сравнивайте 2 дистрибутива JoomShopping, например версию 4.16.0 и 4.16.1. будете видеть измененные файлы.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tima

  • Захожу иногда
  • 71
  • 3 / 0
Re: Установка и Обновление
« Ответ #263 : 15.05.2017, 15:06:36 »
Можно конечно и так, но там же все файлы затираются поэтому особого смысла в этом теперь нет, все равно все файлы менять придется. Оптимальный вариант сейчас для меня это переопределить шаблоны, там больше всего правок, останутся только хаки, их потом все буду менять не глядя чтобы время не терять.
*

Waler

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Установка и Обновление
« Ответ #264 : 05.06.2017, 17:09:01 »
Подскажите, пожалуйста, в каком направлении идти:

Установил чистую Joomla 3.7.2   + Joomshopping  4.16.1 пытаюсь импортировать каталог товаров (jshopping_categories и jshopping_products) из БД Joomla 2.5.22 + JoomShopping 3.15.3 выдает ошибку:
jshopping_categories: #1054 - Unknown column 'category_ordertype' in 'field list'
jshopping_products: #1054 - Unknown column 'product_thumb_image' in 'field list'

Если делать импорт/экспорт NR Export UTF8 то товары не попадают в каталог, а раскидываются по категориям и подкатегориям и не видны для редактирования.

Можно ли привести БД MySQL к общему виду или нужно постепенно обновлять JoomShopping?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #265 : 05.06.2017, 21:59:55 »
в 4-й версии удалены 'category_ordertype' и 'product_thumb_image'. соответственно просто удалите при экспорте эти столбцы. но это может быть не все, лучше поставьте чистую 4.16.1 и 3.15.3, установите и там и там одинаковые демо-данные, и сравните таблицы, выявите разницу.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Waler

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Установка и Обновление
« Ответ #266 : 07.06.2017, 09:56:18 »
dmitry_stas спасибо за совет! Но все равно лезут разного рода ошибки. В MySQL я не очень разбираюсь, поэтому пошел по методу обновления JoomShopping... Обновил - категории, товары и описание сохранились, но остались пустые строки META title и META description. При правильном обновлении JoomShopping все данные товаров должны сохраниться?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Установка и Обновление
« Ответ #267 : 07.06.2017, 11:41:50 »
да, все должно было сохраниться
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

NeuroZ

  • Захожу иногда
  • 121
  • 0 / 0
  • Разработка сайтов и расширений под ключ
Re: Установка и Обновление
« Ответ #268 : 15.08.2018, 15:18:33 »
Кто-нибудь в курсе, компонент будут обновлять до поддержки Joomla 4 ?
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Установка и Обновление
« Ответ #269 : 15.08.2018, 16:34:35 »
Кто-нибудь в курсе, компонент будут обновлять до поддержки Joomla 4 ?
Должен, но об этом рано ещё думать
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Обновление JoomShopping 3 до JoomShopping 4

Автор dmitry_stas

Ответов: 24
Просмотров: 9656
Последний ответ 16.09.2020, 11:43:57
от nevigen
Установка шаблона vina fashion

Автор 657080

Ответов: 3
Просмотров: 2995
Последний ответ 25.05.2020, 03:44:03
от 657080
А где обновление до версии 4.16.0 ?

Автор kit2m2

Ответов: 3
Просмотров: 3307
Последний ответ 25.01.2018, 23:40:05
от dmitry_stas
Обновление с 3.20 до 4.x вручную

Автор dron

Ответов: 3
Просмотров: 1293
Последний ответ 28.02.2017, 12:43:09
от nevigen
Обновление на 3.19.0 - проблемы и решения

Автор dmitry_stas

Ответов: 81
Просмотров: 10959
Последний ответ 29.03.2016, 14:26:19
от victorantoniak