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

Где, вообще, почитать пошаговую, доступную для понимания неспециалистов, инструкцию типа "Как построить свой сайт на Joomla". Так и не понял, как создать страницу, на основе чего изначально - модулей, компонентов, меню? Что является фундаментом или точкой отсчета? Подскажите, пожалуйста.

эээ...я долго задавался этим вопросом....
короче методом научного тыка и только..))
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Где, вообще, почитать пошаговую, доступную для понимания неспециалистов, инструкцию типа "Как построить свой сайт на Joomla". Так и не понял, как создать страницу, на основе чего изначально - модулей, компонентов, меню? Что является фундаментом или точкой отсчета? Подскажите, пожалуйста.

ну попробуую в двух словах...
  • джумла - это конструктор с предустановленными базовыми возможностями
  • в зависимости от версии, может быть "напичкана" разными расширениями
  • что такое модули/комопненты/мамботы можно почитать здесь
  • внешнее представление сайта (как и местоположение элементов) определяется шаблоном. читать здесь
  • в базовой версии как минимум присутствуют компоненты управления новостями, статьями/материалами, баннерами и ссылками. их местоположение на отображаемой странице зависит от разметки выбранного шаблона
  • шаблоны могут быть назначены как для всего сайта (по-умолчанию), так и для каждой конкретной страницы (если быть точнее, то привязка идёт к конкретному пункту меню)
  • можно поставить массу сторонних компонентов для измнения или расширения функциональных возможностей.
  • джумла условно делится на две части: админку (т.н. back-end) и сам сайт (front-end). Админка является инструментом управления и настройкой сайта, а front-end - это представление сайта посетителям.
« Последнее редактирование: 22.04.2006, 13:24:34 от userxp »
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

MarksMan

  • Осваиваюсь на форуме
  • 34
  • 8 / 5
Присоединяысь к Sunrise. Можно что то сделать только методом упорного тыка на все доступные кнопки.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Присоединяысь к Sunrise. Можно что то сделать только методом упорного тыка на все доступные кнопки.
а форум почитать?
в конце-концов, спросить можно :)
на то раздел "Любые вопросы от новичков" и создан.

--------------------------------------------------------------------------------------
зы.
не так-то просто написать руководство по "конструктору".
а если ещё учесть, что это делается за счёт своего личного времени и бесплатно...
я не жалуюсь, просто констатирую факт.
мы прекрасно осознаём, что это НУЖНО. я бы даже сказал, что ОЧЕНЬ НУЖНО.
делаем всё возможное.

ОТ ПОМОЩИ НЕ ОТКАЖЕМСЯ :), БУДЕМ ТОЛЬКО ПРИВЕТСТВОВАТЬ!
« Последнее редактирование: 22.04.2006, 13:35:56 от userxp »
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

PyKaB

  • Захожу иногда
  • 88
  • 19 / 13
первым делом почитать мануал по мамбе. был такой в pdf на ру-мамбо(ftp://ftp.ru-mambo.ru/doc/mambo_45_user_guide.pdf)
help.joomla.org - примеры создания модулей и компонентов там есть + описание встроенных ф-ций
про шаблоны где-то был пример файла css с пометками - самая необходимая штука, но найти ее не могу сейча... может старожилы подскажут. А про размещение модулей в шаблоне и про head легко разобраться на примере других шаблонов.
но форум естественно самый главный источник.

*

sanya160

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Доброго времени суток
Я только что скачал и установил Joomla и возникло много вопросов
1-й при установке его на хостинг, нужно устанавливать весь дестрибютив или можно как то вынять то что создано ?
2- как вообще создать первую страничку и пункты меню, у меня появляется куча всякой ненужнятины

Когда выбираю шаблон то он выглядит по одному, а после его установки совсем по другому
Далее после введения логина и пароля вообще все перекашивает

есть еще много вопросов, но на данном этапе хоть бы с этим разобраться
Да и как можно убрать форму для входа, пользователей не будет вообще сайт будет только информационным
Заранее благодарен
« Последнее редактирование: 05.10.2010, 19:27:36 от sanya160 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Миграция с Joomla 1.0.x на Joomla 1.5.x (mtwmigrator)

Автор spot

Ответов: 359
Просмотров: 256595
Последний ответ 29.07.2022, 10:47:52
от Dunkan
Как убрать цикличиские ссылки Joomla 1.0?

Автор p4o1

Ответов: 4
Просмотров: 10642
Последний ответ 13.12.2019, 11:31:05
от vest
Восстановление пункта меню админки в Joomla 1.0.15

Автор Vicom

Ответов: 0
Просмотров: 6159
Последний ответ 15.07.2017, 11:36:04
от Vicom
сколько стоит обновить Joomla 1 на Joomla 3* нужна помощь

Автор zvi

Ответов: 10
Просмотров: 5595
Последний ответ 16.02.2016, 11:12:47
от zvi
Joomla и TopServer 2.1

Автор frimen

Ответов: 3
Просмотров: 12361
Последний ответ 25.02.2015, 20:28:30
от m1