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

AkaSk

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Господа и дамы.... Заранее прошу прощения у монстров Jooml-ы... Поиском не нашел вопрос, который хочу поднять...

Ситуация такова. Некоторое время назад сайт взломали и переодически вылетает картинка, что сайт взломан албанцами))))
Слил его на комп себе, прогнал антивирусником, AVZ и Malwarebytes' Anti-Malware - ничего не было обнаружено. Неделю все было хорошо - но вчера опять вылезла также картинка.
Хостер говорит, что в файлах где-то прописан вредоносный код.

Вот в крадце проблема с которой я сталкнулся и которая меня подвигла на переход с нуля.
Что сделал:
1. Сделал экспорт базы.
2. В новую папку установил Joomla, привязав базу.
3. Открыл администратор, сделал пункт меню "новости", так же (со всеми настройками) - но из базы новости не отобразились.

Подскажите, пожалуйста, я что-то не так сделал? Можно ли вытащить все новости, другую инфу...
Понимаете же, что по новой прописывать все новости за полтора года - это караул.
Если кто решал подобную проблему - подскажите как...
Если тема уже поднималась - киньте, пожалуйста, ссылку...

Заранее благодарен.
« Последнее редактирование: 26.12.2010, 09:52:05 от AkaSk »
*

Robinson

  • Захожу иногда
  • 442
  • 72 / 1
Вот краткое руководство http://joomlaforum.ru/index.php/topic,85057.0.html
Если этого недостаточно, наберите в поиске форума безопасность и выбирайте похожий вариант.
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
...привязав базу.


А если Вы импортировали бэкап базы, почему пришлось создавать заново пункт меню?
*

AkaSk

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
А если Вы импортировали бэкап базы, почему пришлось создавать заново пункт меню?

Вот я тоже не понял, почему что-то пришлось делать (я про новый пункт). При установке демо-данные не ставил.
А когда открыл сайт - вообще он был пустым...
Может я что-то не так сделал!?
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
А когда открыл сайт - вообще он был пустым...

Если есть уверенность, что бэкап "живой", попробуйте очистить все таблицы и импортировать заново.
*

AkaSk

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Если есть уверенность, что бэкап "живой", попробуйте очистить все таблицы и импортировать заново.

Спасибо за совет... Но очистка не помогла))))
Думал, переставал думать))) И толко щас пришла в голову идея...
Удалил все таблицы - и импортировал базу... Все перенеслось, правда картинки пути поменяли (но это уже мелочи).

Спасибо всем кто откликнулся...
Может кому то пригодится эта переписка на форуме.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Чем лучше всего делать резервные копии сайта?

Автор 7Azimuth

Ответов: 115
Просмотров: 59029
Последний ответ 29.11.2023, 14:41:12
от sivers
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4027
Последний ответ 12.11.2023, 23:37:03
от all_zer
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1909
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Версия сайта для слабовидящих

Автор nikos

Ответов: 22
Просмотров: 44414
Последний ответ 27.11.2020, 11:04:18
от chernobyl
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2195
Последний ответ 14.08.2020, 07:16:44
от rsn