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

temp05

  • Новичок
  • 5
  • 1 / 0
Хостинг "Хостинг-Центр"
На 2м шаге всё зелёненькое.
На 4ом (причём иногда специально вводил заведомо неправильные данные) тихо сбрасывает на выбор языка.
В логах сервера ничего.
Перезаливал несколько раз
Где грабли?
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Ну попробовать другую версию установить, но я сомневаюсь что с версией что то, скорее пинать хостера надо.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

temp05

  • Новичок
  • 5
  • 1 / 0
с другими таже история.
хостера с удовольствием пну, только хотяб примерно понимать причину
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Хотя бы скриншот покажите с багом. Что за зелененькая страничка?
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

temp05

  • Новичок
  • 5
  • 1 / 0
Не выдаёт он никаких ошибок. Я имел ввиду что на шаге 2а (Начальная проверка) все проверки проходят (Стоят зелёненькие "Да")
Просто после заполнения инфы о дб (4й шаг) и нажатия кнопки "Далее" я попадаю в самое начало установки, без каких либо сообщений.
Пустой файл configuration.php (777) создавал, не помогло
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
configuration.php не надо создавать. Он сам создаётся в конце установки.

Начнем с начала.
1 Какая версия и от куда скачана
2 Огласите ПО сервера (какая версия php, Версия Apache, MySQL)
3 Данные базы правильно указываете?
4 Сам хост поддерживает Joomla?
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

temp05

  • Новичок
  • 5
  • 1 / 0
1) Версия "Joomla 1.5.21 Russian" скачана с  http://joomlaportal.ru/, так же пробывал другие версии с оф. сайта
2) PHP 5.2.10, Apache/1.3.41, MYSQL 5.1.42
3) Правильно. Когда специально (для проверки) укзывал неправильно, ситуация таже, без каких либо сообщений
4) На хосте можно установить автоматом различные cms, в том числе Joomla 1.0. Но я хочу 1.5
*

temp05

  • Новичок
  • 5
  • 1 / 0
Всем спсибо, я нашёл грабельки.
У хостера стоял MAX POST|UPLOAD SIZE 5б _))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема со входом в Админ панель после переноса сайта

Автор Vlad Ermolaev

Ответов: 11
Просмотров: 4189
Последний ответ 12.12.2019, 15:48:25
от SeBun
После редактирования статьи появляются символы Â

Автор Ra_insider

Ответов: 7
Просмотров: 4962
Последний ответ 30.01.2018, 20:33:39
от Petrovich
как восстановить статьи после установки нового сайта на ту же БД

Автор midlex

Ответов: 26
Просмотров: 7610
Последний ответ 23.10.2017, 08:21:19
от kungurskiy
Ошибки кодировки после обновления БД

Автор JohnGonzo

Ответов: 2
Просмотров: 2116
Последний ответ 12.04.2016, 09:11:03
от JohnGonzo
[Решено] Остаться на той же странице после авторизации

Автор dron

Ответов: 6
Просмотров: 3164
Последний ответ 30.11.2015, 14:07:27
от anoorik