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

L1RoYka

  • Новичок
  • 2
  • 0 / 0
Здравствуйте, уважаемые пользователи!
Создаю интернет магазин на Joomla Joomla 2.5.4 VM 2.0.
Проблема такова:
Пробовал редактировать отображение тега h1 для оптимизации сайта, менял файлы CSS (templatet.css style.css , но потом удалял изменения и сразу смотрел как отображались фразы в карточке товара), потом 2 недели не занимался сайтом. После этого решил посмотреть на чём я остановился, и тут ошибка http 500
а именно:
Цитировать
Ошибка сервера
На веб-сайте произошла ошибка при получении http://buy-apple.org/index.php/chekhly-dlya-iphone-i-ipad/moshi-iglaze4-white-detail.html. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.
Вот несколько советов и рекомендаций:
Обновите эту страницу позже.
Ошибка HTTP 500 (Internal Server Error): При попытке сервера выполнить запрос возникла неожиданная ситуация.
Уже менял все файлы, которые редактировал. Чистил кэш. НИЧЕГО! Перерыл половину интернета, но ничего толком не нашёл.

Такая же ошибка происходит при изменении глобальных настроек.
Уже руки опускаются. Пожалуйста помогите, могу заплатить за это (в пределах разумного).

Ссылка на сайт: buy-apple.org . Сайт сейчас закрыт, если требуется могу дать акк админа.

Пожалуйста помогите!
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Цитировать
Пробовал редактировать отображение тега h1 для оптимизации сайта
могли накосячить в шаблоне, попробуйте перезалить стандартный
*

L1RoYka

  • Новичок
  • 2
  • 0 / 0
Какие именно файлы переливать?
Ещё есть какие-либо варианты?
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
*

Yurgin

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Такая-же фигня, при открытии сайта и при смене настроек выдает ошибку 500. Чистил кэш, переименовывал файл .htaccess, на хосте восстанавливал базу данных и сам сайт из более ранних, все безрезультатно. На хосте посоветовали в .htaccess вставить строки: php_value display_errors 1 и php_value error_reporting 2047, после этого сайт открывался белой страницей. Причем интересно, у меня на хосте 5 сайтов(1 домен и 4 поддомена), так вот один поддомен работает нормально, а на остальном 500.
попробуйте перезалить стандартный
Можно уточнить что это значит? У меня стоит шаблон greenery_ii, но установлены еще 3 родных шаблона beez, JA_Purity и rhuk_milkyway. Что значит перезалить стандартный? Переключить на один из родных, или нынешний переустановить?
Может есть еще какие варианты? Чтоб сразу все попробовать.
Сайт yurgin.ru
Да, в логах есть какие-то ошибки, но если честно для меня это почти темный лес, т.ч. как говорится смотришь в книгу, видишь фигу. Могу скинуть, может кто подскажет в чем дело.
---------------------------
На следующий день после этого сообщения сайт на основном домене заработал сам собой, но проработал не долго...
« Последнее редактирование: 18.03.2013, 11:57:02 от Yurgin »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Расчёт стоимости товара в VirtueMart за периметр

Автор NIKOLY

Ответов: 0
Просмотров: 473
Последний ответ 04.07.2025, 09:18:31
от NIKOLY
Как вывести ID товара в описании товара?

Автор Stasweb

Ответов: 8
Просмотров: 4519
Последний ответ 28.11.2022, 23:22:27
от Evgen Kulibin
Joomla 3 + VM + Universal AJAX Live Search - как вывести картики товара в поиске?

Автор PSN

Ответов: 10
Просмотров: 9909
Последний ответ 27.03.2022, 17:29:00
от Evgen Kulibin
Ошибка mError: Could not find product with id 385, entries exists for language?

Автор sergspb

Ответов: 0
Просмотров: 2792
Последний ответ 11.03.2022, 14:00:28
от sergspb
Как сделать - Вывод модуля на всех страницах - Кроме в карточке товара?

Автор artem_wrong

Ответов: 15
Просмотров: 3455
Последний ответ 15.02.2022, 15:07:34
от beliyadm