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

Sensan19

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Здравствуйте! Ответьте, кто может. Был сайт на Joomla1.5, были на нём материалы. Потом за не уплату отключили. А сейчас опять работает, тот же домен, но только на JOOMLA3.4.3, заливаем новые материалы. В индексе на Вебмастере уже 3-тью неделю только 3 страницы: 1. www.мой-сайт.ru; 2. www.мой-сайт/index.php; и 3. Старая страница, которую уже давно удалили.

Недавно был сделан простенький сайт на joomla1.5, через неделю в индексе появились все страницы, причём карту сайта ещё не успели прикрепить.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Индексация сайта на Joomla 3.4.3?
« Ответ #1 : 13.08.2015, 14:59:14 »
Недаром говорят - старый друг лучше новых двух ))

Как часто ваш сайт обновлялся? Возможно, робот для себя отметил, что индексацию нужно делать не чаще, чем раз в полгода... Вы же удалили старый сайт, слетели разом все ссылки... Поставьте компонент карты сайта (рекомендую mapX), настройте его, и покажите карту Яндексу.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Индексация сайта на Joomla 3.4.3?
« Ответ #2 : 13.08.2015, 15:43:26 »
Цитировать
Потом за не уплату отключили. А сейчас опять работает
Вот за это поисковики вас сурово покарали. Репутацию трудно заслужить, но легко потерять. Такие сайты ни им, ни людям не нужны, когда полно стабильно работающих. Чтобы "поднять" его могут уйти месяцы, хоть на чём он будет сделан.

Цитировать
был сделан простенький сайт на joomla1.5, через неделю в индексе появились все страницы
В индексе Google - запросто, в Яндексе - ни в жизнь не поверю. Да и что такое индекс без посещалки?
« Последнее редактирование: 13.08.2015, 15:49:00 от ChaosHead »
*

001

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Индексация сайта на Joomla 3.4.3?
« Ответ #3 : 16.08.2015, 00:56:21 »
Здравствуйте! Подскажите. Похожая ситуация, есть действующий сайт на Joomla1.5, есть на нём материалы. Планирую перейти на тот же домене на JOOMLA3.4.3, и поставить адаптивный шаблон и перенести все материалы.
Вопрос в том, получится ли выше запланированное и как страницы оставить стем же url, на данный момент url страницы: мой-сайт.ru; как сделать без мой-сайт/index.php; и  без мой-сайт/index.php/html
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Индексация сайта на Joomla 3.4.3?
« Ответ #4 : 17.08.2015, 10:01:36 »
По первой части вопроса - да, конечно можно перенести с 1.5 на 3.4. Это не проблема. И на 3.4 можете натянуть шаблон какой угодно (в отличии от старинных с табличной разметкой можно поставить адаптивный с HTML5 и CSS3). Касательно второй части вопроса - обсуждалось уже много раз - все делается.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT SEO Meta templates плагин сео-шаблонов для Joomla

Автор sergeytolkachyov

Ответов: 26
Просмотров: 5472
Последний ответ 17.10.2025, 16:00:36
от sergeytolkachyov
Как найти и определить сервис раскрутки сайта?

Автор Gosha5767

Ответов: 0
Просмотров: 10759
Последний ответ 08.07.2025, 17:19:50
от Gosha5767
Нет позиций в Google Joomla 3

Автор Benderalfa

Ответов: 1
Просмотров: 3195
Последний ответ 20.09.2022, 20:53:56
от darkghost
Как вывести в сниппете название статьи, а потом название сайта?

Автор gorbi_U

Ответов: 0
Просмотров: 1198
Последний ответ 18.01.2022, 18:29:22
от gorbi_U
Расширенные описания страниц в Joomla (микроданные, микроформаты, RDFa, schema.org)

Автор ELLE

Ответов: 151
Просмотров: 113663
Последний ответ 20.11.2021, 18:15:42
от Byzi