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

ksergeys

  • Осваиваюсь на форуме
  • 49
  • 0 / 0
Сделал пару сайтов на joomla, людям не нравится то что САЙТЫ ДОЛГО ГРУЗЯТЬСЯ!!!! Тесты на http://www.websiteoptimization.com/services/analyze/index.html показывают:

Download Times*
Connection Rate Download Time
14.4K 115.63 seconds
28.8K 59.62 seconds
33.6K 51.61 seconds
56K 32.41 seconds
ISDN 128K 12.42 seconds
T1 1.44Mbps 4.37 seconds

32,41 секунды для модемного соединения, ну это никуда не годится (((( Как-нибудь можно уменьшить время загрузки сайта?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
1. Включить кэширование в глобальной конфигурации Joomla и ее модулях.
2. Не использовать на страницах сайтов модули, подгружающие данные с других ресурсов
3. Провести оптимизацию кода шаблона, изображений и CSS

И еще, время загрузки зависит ведь не только от CMS, но и от скорости ответа сервера, от каналов, на которых стоит сервер, от загруженности самого сервера (довольно часто хостеры на дохлый сервер пытаются поставить максимально возможное количество сайтов, а страдают клиенты).
*

ksergeys

  • Осваиваюсь на форуме
  • 49
  • 0 / 0
1. Включить кэширование в глобальной конфигурации Joomla и ее модулях.
2. Не использовать на страницах сайтов модули, подгружающие данные с других ресурсов
3. Провести оптимизацию кода шаблона, изображений и CSS

И еще, время загрузки зависит ведь не только от CMS, но и от скорости ответа сервера, от каналов, на которых стоит сервер, от загруженности самого сервера (довольно часто хостеры на дохлый сервер пытаются поставить максимально возможное количество сайтов, а страдают клиенты).


Да вот все сделано как ты говоришь... в коде шаблона ничего лишнего нет, вся подгрузка картинок идет через CSS, ссылок на инфу с других сайтов нет, только счетчик...
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
посмотри в том анализаторе, что больше всего отнимает времени при загрузке... может графика тяжелая, а может действительно сервер на дохлом канале стоит
*

ksergeys

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

да вот все просмотрел, графика легкая, непойму вот только почему когда адрес вводишь в адресную строку и нажимаешь Enter, время загрузки серьезное, когда по сайту лазиешь он шустро все отрывает.... хостинг infobox.ru, что за ерунда такая, в чем еще может быть проблема?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Забыла пароль в админку сайта

Автор Galina

Ответов: 21
Просмотров: 29467
Последний ответ 27.12.2016, 12:59:57
от Davinchi-a
Проблемы запуска сайта на локальном сервере

Автор uragan87

Ответов: 0
Просмотров: 2666
Последний ответ 04.06.2013, 23:26:17
от uragan87
Поиск только в выбранных разделах сайта

Автор Murz

Ответов: 11
Просмотров: 9446
Последний ответ 14.12.2011, 18:36:17
от Dronch
Как убрать название сайта из титла?

Автор Dencv

Ответов: 2
Просмотров: 7316
Последний ответ 15.09.2011, 23:37:40
от ivan889
Белый экран сайта.

Автор ripmaxx

Ответов: 2
Просмотров: 3310
Последний ответ 12.08.2011, 01:27:54
от Партизан