Новости 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 Ответов
  • 1481 Просмотров
*

korovino2004

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Не открывается Корзина
« : 22.04.2018, 15:32:13 »
Проблема: корзина открывается только в момент отбора товара. Она показывает все отобранные товары, что-то можно удалить или исправить. Но на экранах со списком товаров/категорий невозможно открыть Корзину, щелкая по ее значку.
Как и где это можно исправить?
*

dmitry_stas

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

korovino2004

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Не открывается Корзина
« Ответ #2 : 22.04.2018, 17:43:02 »
mybodysport.ru
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не открывается Корзина
« Ответ #3 : 22.04.2018, 18:27:25 »
у вас блок с телефонами находится в абсолюте, и накрывает сверху ваш модуль корзины http://prntscr.com/j8lrjf , из-за чего иконка корзины неактивна становится. надо или абсолютное позиционирование убрать для телефонов, или как то иначе переверстать
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не открывается Корзина
« Ответ #4 : 22.04.2018, 18:45:29 »
и проверьте сайт :)
http://prntscr.com/j8lyw9
зачастую такое распространяется через варез.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не открывается Корзина
« Ответ #5 : 22.04.2018, 19:00:28 »
http://prntscr.com/j8m5ko - уже почти классика :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не открывается Корзина
« Ответ #6 : 22.04.2018, 19:04:34 »
если Вы не зарабатываете, то зарабтывают на Вас  :laugh:
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не открывается Корзина
« Ответ #7 : 22.04.2018, 19:07:57 »
ну а как? так и есть. надеемся что альтруисты прям все, ага... другой вопрос, что в большинстве своем люди даже не понимают, откуда и что они скачивают...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Не открывается Корзина
« Ответ #8 : 22.04.2018, 19:31:48 »
http://prntscr.com/j8m5ko - уже почти классика :)
Блин, ну и наглецы, а? var miner = new CoinHive :o, не могли даже для приличия по-другому обзывать :(.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не открывается Корзина
« Ответ #9 : 22.04.2018, 19:47:09 »
а дело в том, что по сути это легальный майнер :) он был создан как альтернативный способ монетизации сайта, например вместо показа рекламы. и эта вставка, которая используется тут, уже не работает, потому что блокируется практически всем чем можно. после таких вот злоупотреблений и жалоб они полностью поменяли подход, и сейчас у них необходимо получить разрешение пользователя на майнинг, после чего майнер запускается в отдельном окне забирая не более 30% процессора.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Не открывается Корзина
« Ответ #10 : 22.04.2018, 20:20:24 »
а дело в том, что по сути это легальный майнер :) он был создан как альтернативный способ монетизации сайта, например вместо показа рекламы. и эта вставка, которая используется тут, уже не работает, потому что блокируется практически всем чем можно. после таких вот злоупотреблений и жалоб они полностью поменяли подход, и сейчас у них необходимо получить разрешение пользователя на майнинг, после чего майнер запускается в отдельном окне забирая не более 30% процессора.
Хм, этот - точно нелегальный: только зашел на сайт, CPU usage у меня сразу подскочил до 97% с включением GPU 3D, при этом вроде никто у меня разрешения не спрашивал :(.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не открывается Корзина
« Ответ #11 : 22.04.2018, 21:05:31 »
не, сам сервис CoinHive легальный. создан был с благими намерениями, если так можно это назвать :) сайт то понятно что взломан, скорее всего изначально. и вот именно после того, как вот таким образом начали без предупреждения майнить в браузерах у пользователей, сервис и изменил подход. старый способ подключения тоже работает, но его блокируют практически все антивирусы, адблокеры и т.д. а новый заставляет именно спросить сначала, а только потом подключает и запускает основной скрипт.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

korovino2004

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Не открывается Корзина
« Ответ #12 : 22.04.2018, 22:18:04 »
блок с телефонами находится в
Спасибо, я понял. Если не сложно, подскажите, пожалуйста, еще один момент: в настройках указана моя почта, и при оформлении заказа и я, и клиент получаем письмо со счетом, но в этих письмах нет адреса отправителя, т.е. клиент не может написать нам в ответ. Где еще можно поискать эту настройку? Или в каком-то модуле явно задать?
*

dmitry_stas

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

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Не открывается Корзина
« Ответ #14 : 22.04.2018, 22:40:39 »
@korovino2004 ТС, не знаю, в курсе вы или нет, но нехорошо так палить процессоры посетителей своего сайта.
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться