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

RedStyle

  • Захожу иногда
  • 68
  • 1 / 0
Благодаря действиям злоумышленников сайт попал в бан у Рамблера и у Яшки. Переписка с техподдержкой поисковиков и работа над сайтом привели к тому, что сайт был разбанен Рамблером (Яндекс тоже на подходе). Только теперь, когда находишь сайт в Рамблере, пишет "Этот сайт может нанести вред Вашему компьютеру". Кто-нибудь знает сколько это надпись будет висеть? Надо ли что-то делать, чтобы она исчезла? Или просто надо ждать?
*

Sulpher

  • Живу я здесь
  • 2136
  • 402 / 16
  • Шаблоны и расширения Joomla
*

RedStyle

  • Захожу иногда
  • 68
  • 1 / 0
Да вот служба поодержки что-то не отвечает. А надпись всё висит.... Сайт корпоративный, поэтому такая надпись в результатах поиска очень неуместна.
*

RedStyle

  • Захожу иногда
  • 68
  • 1 / 0
Нет. Вирусов точно нет. Злоумышленник, имевший доступ к сайту, сделал так, что при заходе на сайт С ПОИСКОВИКОВ человека редиректом отправляло на всякие левые сайты. Если заходили через адресную строку, то всё было нормально. Поскольку у всех сотрудников адрес находится в избранном, то заметили это только месяцы через 2. За это время сайт успел попасть в баню у Я и Р. Рамблер разбанил, но теперь висит мерзкая надпись...
*

lsk

  • Захожу иногда
  • 362
  • 13 / 5
RedStyle, карту сайта в Яндексе размещена?
*

RedStyle

  • Захожу иногда
  • 68
  • 1 / 0
Нет. Карта сайта не размещена. А она разве как то влияет на появление злобной надписи "Этот сайт может нанести вред Вашему компьютеру" ???
*

Aleks_El_Dia

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

RedStyle

  • Захожу иногда
  • 68
  • 1 / 0
Цитировать
В гугле такая страница убирается путем сообщения о ложной тревоге. Убрали довольно быстро, дня через два после сообщения.

А вот Рамблер пока не спешит убирать. Техподдержка ответила. Написали, что месяц будут наблюдать за сайтом и, если ничего ужасного на сайте не найдут, то надпись снимут. Блин, длительное это дело сайты из бана вытаскивать. Мясяц вытаскивал + месяц эта надпись висеть будет. Хорошо хоть вообще разбанили.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Борьба со спам трафиком

Автор scenann

Ответов: 1
Просмотров: 944
Последний ответ 26.11.2015, 09:50:21
от scenann
Борьба с дублями, прошу глянуть правильность принимаемых решений

Автор roma_sanbl4

Ответов: 0
Просмотров: 1069
Последний ответ 30.06.2014, 20:17:10
от roma_sanbl4
Борьба с 500 ошибкой

Автор web3.0

Ответов: 3
Просмотров: 1522
Последний ответ 22.03.2013, 12:33:43
от SmokerMan