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

Yura Vakulenko

  • Захожу иногда
  • 238
  • 6 / 1
привет. Могли бы вы мне помочь указать срок истечения действия для файлов сайта (картинок, скриптов, шрифтов)? Проверил сайт утилитой Google и он мне написал

Цитировать
Используйте кэш браузера

Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded resources from local disk rather than over the network.

Следующие кэшируемые ресурсы имеют короткий срок действия. В дальнейшем следует указать для следующих ресурсов срок действия не менее недели:

    http://hdkino.p.ht/cache/mod_roksprocket/22eaf7ca3ffdce24b5bd5e2e6fca09b1_0_180.jpg (не указан срок истечения действия)
    http://hdkino.p.ht/cache/mod_roksprocket/2711ab43773def84e61a9ba27d514d75_0_180.jpg... (не указан срок истечения действия)
    http://hdkino.p.ht/cache/mod_roksprocket/33992b5fa811f7c1075da31b98f62403_0_180.jpg... (не указан срок истечения действия)
    http://hdkino.p.ht/cache/mod_roksprocket/3e1ca73c82d3ea52fcaf7151e47c0a7a_0_180.jpg... (не указан срок истечения действия)
    http://hdkino.p.ht/.../SourceSansPro-Light-webfont.woff (не указан срок истечения действия)

и еще список файлов...

Поможете это исправить? Спасибо.
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

Yura Vakulenko

  • Захожу иногда
  • 238
  • 6 / 1
весело. отлично. С этим я разобрался. Хочу поделиться ссылкой на кеширование через .htacces (http://www.askapache.com/htaccess/speed-up-sites-with-htaccess-caching.html) Возможно кому-то понад.

И единственное с чем не могу разобр. так это с ETag для файлов сайта. Кто-то может подсказать мне как их формировать налету исп. .htacces или что-то другое? Просто Google мне написал... Как это сделать?

Цитировать
Укажите валидатор кэша
By specifying a cache validator - a Last-Modified or ETag header - you ensure that the validity of cached resources can efficiently be determined.

и это:
Цитировать
Отложите синтаксический анализ JavaScript
By minimizing the amount of JavaScript needed to render the page, and deferring parsing of unneeded JavaScript until it needs to be executed, you can reduce the initial load time of your page.


И еще неск. статей, которые могут вам помочь
http://webmastermaksim.ru/instrumenty-vebmastera/uskoryaem-sajt-s-pomoshhyu-page-speed-putem-ispolzovaniya-kesha-brauzera-leverage-browser-caching-cherez-nastrojku-fajla-htaccess.html
http://joomlablog.ru/analiticheskie-stati/143-5-sposobov-dlya-uskoreniya-zagruzki-sajta-na-joomla
http://www.tumencev.pp.ua/programming/cms-joomla/joomla-acceleration.html

« Последнее редактирование: 09.11.2012, 17:48:01 от Yura Vakulenko »
*

paulo737

  • Новичок
  • 5
  • 0 / 0
Юрий спасибо за ссылку на сайт, мне она помогла оптимизировать скорость своего сайта. Я тоже сейчас ищу информацию о ETags. Если вы что-то нашли по этому вопросу было бы интересно узнать.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как изменить в поисковике на сайте имя домена?

Автор alex-morebook

Ответов: 2
Просмотров: 1174
Последний ответ 20.11.2021, 17:51:48
от Byzi
Оригинальные тексты на только стартующем сайте

Автор AlexP750

Ответов: 2
Просмотров: 1261
Последний ответ 25.07.2021, 13:25:57
от AlexP750
Отзывы к товарам на сайте с одного и того же IP адреса. Как реагируют поисковики

Автор Anton shop

Ответов: 15
Просмотров: 3820
Последний ответ 06.06.2018, 19:08:07
от smallplushbear
Какой почтовый адрес указать сайту, работающему на всю Россию?

Автор ChaosHead

Ответов: 7
Просмотров: 1082
Последний ответ 05.02.2018, 04:04:05
от capricorn
Спам в структурированных данных на сайте

Автор girlwolf

Ответов: 2
Просмотров: 1222
Последний ответ 18.05.2017, 14:37:06
от girlwolf