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

hedindoom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Добрый день коллеги. Не очень часто доводилось обновляться с 2.5 до 3, и поэтому иногда возникают проблемы с этим. Вот сейчас такой вопро Joomla+Joomshopping - обновился. JS обновлял как положено, по одной версии, до 3.20, потом до 4.08 (цифры уже точно не помню, думаю не суть).  Обновил Joomla. Админка работает, магазин работает, ничего не полетело, а на сам сайт зайти не могу. Ошибка 500 (скрин http://prntscr.com/80nleu ). Уже все перепробовал, плагины отключал и тп. Единственное что понял в итоге экспериментов - проблема в шаблоне. Если ставить по умолчанию какой-то другой, то начинает работать. С моим - ошибка. Возможно я чего-то не знаю, может какие-то изменения после 2.5 произошли в структуре шаблона. Что это может быть? Помогите пожалуйста
*

IzrA

  • Захожу иногда
  • 322
  • 27 / 0
Смотрите error.log веб-сервера, там будут записи по поводу вашей 500-й ошибки.

P.S.
Сегодня была похожая беда. Обновлял один сайт, правда не с 2,5 версии, а с тройки, но старой. Штатно обновился - 500 везде: и на фронте, и на бэкэнде. Помогла перезапись всех файлов из дистрибутива.
Спасибо для меня слишком много. Стакан вина Плюс в репутацию - в самый раз.

Велосипедист — бедствие для экономики. Он не покупает автомобиля и не берет под него кредит. Не покупает бензин. Не пользуется услугами ремонтных мастерских. Не страхует «гражданскую ответственность». Не пользуется платными стоянками. Не страдает от ожирения. Да он еще и здоров, черт возьми! Здоровые люди не нужны для экономики. Они не покупают лекарства. Они не ходят к частным врачам. Они не увеличивают ВВП.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Странно, что связано с шаблоном. Эту ошибку обычно выбрасывает сам JoomShopping, когда не может найти установочне файлы. Насколько помню, там есть такая проверка.
*

hedindoom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Странно, что связано с шаблоном. Эту ошибку обычно выбрасывает сам JoomShopping, когда не может найти установочне файлы. Насколько помню, там есть такая проверка.
  вот, вначале, когда неправильно обновил JS было примерно так, как вы говорите. Потом все снес, сделал заново. Админка, в том числе JS работает безукоризненно, все обновилось четко. Сайт висит.... попробую переписать файлы дистрибутива...
*

hedindoom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
теперь все еще страннее... переписал исходники дистрибутива в свой сайт. Ничего не изменилось. Ставлю beez3 - работает, мой beez-20 - ошибка 500... В голове не укладывается, где в шаблоне, может быть проблема
*

hedindoom

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

hedindoom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
в error.log - все тихо
в соседнем файле access добавляются вот такие строки

127.0.0.1 - - [04/Aug/2015:14:13:46 +0300] "GET /j3/ HTTP/1.1" 500 2170
127.0.0.1 - - [04/Aug/2015:14:13:47 +0300] "GET /j3/templates/system/css/error.css HTTP/1.1" 304 -
127.0.0.1 - - [04/Aug/2015:14:13:47 +0300] "GET /favicon.ico HTTP/1.1" 200 318

не знаю что это за файл, и что все это значит, но может как-то поможет..
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Ну, получается, что либо где-то в шаблоне проверка (что маловероятно), либо вместе с шаблоном выводится какой-то модуль, который приводит к этой ошиюке.
*

hedindoom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Ну, получается, что либо где-то в шаблоне проверка (что маловероятно), либо вместе с шаблоном выводится какой-то модуль, который приводит к этой ошиюке.

еще два раза сделал все с самого начала, хоть убей не пойму в чем дело. Сначала, как вы и говорите, после обновления JS начинается такое. Потом когда обновляю Joomla - все норм с JS становится. Кстати все разы почему-то обновлялось по разному, и если в первый раз, все почти сразу стало, то в третий раз пришлось многое подпилить. Ну да ладно, помучился, подпилил, снова 500. Не знаю что  может выводиться вместе с шаблоном... стандартный шабл, ничего необычного не нашел. Взгляните плз, может вы увидите?

Спойлер
[свернуть]
*

hedindoom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
нашел ответ... причина судя по всему была все-таки в джумшоппинге, точнее в его модулях. Сейчас попробую переустановить
*

foxxxof

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Странная ошибка 500 после обновления
« Ответ #10 : 15.03.2016, 23:30:44 »
В моем случае помогло отключение плагина Content - Load Modules
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Все изменения появляются в старой базе данных и ftp после смены хостинга

Автор makena0606

Ответов: 2
Просмотров: 2968
Последний ответ 09.02.2024, 10:21:47
от Vastriet
Прошу помощи. Ошибка при обновлении на Joomla 4

Автор wmsonic

Ответов: 1
Просмотров: 2326
Последний ответ 29.10.2023, 22:07:23
от Kukush
Выходит ошибка в админской панели

Автор daymarus

Ответов: 0
Просмотров: 2046
Последний ответ 10.08.2023, 12:43:43
от daymarus
При обновлении ошибка 403 Forbidden Request forbidden by administrative rules

Автор THeCMeX

Ответов: 18
Просмотров: 4373
Последний ответ 14.07.2023, 17:13:19
от art22
Не грузится страница админки, после смены хостинга. Но сам сайт работает

Автор Janitor

Ответов: 2
Просмотров: 1500
Последний ответ 02.07.2023, 10:37:01
от Janitor