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

fedya

  • Захожу иногда
  • 463
  • 50 / 1
Думаю, не все следят за блогом яндекса.
Недавно там был выложен, интересный документ, который должен прочитать, любой уважающий себя, сайтостроитель.
Данный документ, и прикрепляю.
Зубры оптимизации ничего нового не узнают, а вот начинающим, этот документ очень поможет.

Цитировать
Десятки миллионов пользователей задают свои вопросы поиску, миллионы сайтов дают на них ответ, и те из них, которые лучше всего ответили на вопрос пользователя, получают благодарных посетителей. Задача поиска Яндекса —- как можно быстрее привести пользователя к ответу.

Хороший сайт — это сайт для людей. Если пользователь может прочитать на нем текст, посмотреть картинки и найти необходимый раздел, то это уже неплохо. Но поисковая система Яндекс — это всего лишь сложная программа. Чтобы поисковая программа «прочитала» всю информацию, которая содержится на вашем сайте, нужно подумать об этом при проектировании сайта.

Это руководство поможет веб-мастерам и владельцам сайтов сделать так, чтобы их сайт без ошибок индексировался и корректно ранжировался поисковой системой Яндекс.

Мы постарались перечислить все основные действия, которые стоит произвести при работе над сайтом. Следование нашим рекомендациям позволит избежать ошибок, которые могут негативно влиять на позиции страниц сайта в результатах поиска, однако не гарантирует приток посетителей с поиска Яндекса на ваш сайт, поскольку в конечном итоге только качество вашего ресурса определяет его популярность.

[вложение удалено Администратором]
Вместо того, чтобы доказывать истинность своих положений и опровергать аргументацию оппонента, демагог может обращаться к приёму ad hominem — критиковать не аргументы, а личность оппонента, пытаясь убедить зрителей, что оппонент — плохой, недостойный, не разбирающийся в вопросе, пристрастный или лицемерный человек.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Зачем читать Яндекс, когда Ноблес и Греди уже все давно написали
а в этом документе полно воды про собственную оптимизации, намешано в кучу всего, бестолково
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

fedya

  • Захожу иногда
  • 463
  • 50 / 1
документ...даёт общее начальное представление о первичной оптимизации сайта...
это первый шаг...для человека, который "не в теме"
Вместо того, чтобы доказывать истинность своих положений и опровергать аргументацию оппонента, демагог может обращаться к приёму ad hominem — критиковать не аргументы, а личность оппонента, пытаясь убедить зрителей, что оппонент — плохой, недостойный, не разбирающийся в вопросе, пристрастный или лицемерный человек.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
документ...даёт общее начальное представление о первичной оптимизации сайта...
это первый шаг...для человека, который "не в теме"
читать Ноблеса "Эффективный веб сайт" - там в разы лучше написано
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Серпхант – инструменты анализа и мониторинга сайтов

Автор Serphunt

Ответов: 2
Просмотров: 3020
Последний ответ 26.01.2023, 09:55:23
от Serphunt
Массовая проверка позиций сайтов. Как?

Автор dm-krv

Ответов: 10
Просмотров: 4070
Последний ответ 26.09.2022, 18:03:40
от Bobbi86
Чем вы веделяетесь из масы других сайтов?

Автор web1

Ответов: 0
Просмотров: 793
Последний ответ 15.02.2021, 17:39:06
от web1
Продвижение сайтов

Автор rkron

Ответов: 7
Просмотров: 3900
Последний ответ 02.06.2019, 06:00:59
от rkron
Амп страницы, для каких сайтов подходят?

Автор korkka44

Ответов: 5
Просмотров: 1269
Последний ответ 20.04.2018, 17:27:28
от smallplushbear