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

zaraza_1m

  • Новичок
  • 6
  • 0 / 0
Как начать?
« : 06.11.2010, 17:54:34 »
Доброго времени суток.
Надеюсь на вашу помощь.
Скачал Joomla 1.5.21 Russian с http://joomlaportal.ru/content/view/77/66/
зарегистрировался на http://www.host1free.com/
Что делать дальше не понятно.
Я так понимаю, на хостинге надо разместить скачанный дистрибутив, подскажите, как это сделать?
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Как начать?
« Ответ #1 : 06.11.2010, 19:00:32 »
дальше нужно перейти по ссылке: Google и вбить в запрос что-то типа "видео уроки joomla".
И это не в обиду написано, иначе чем дальше тем больше вопросов будет...
Я с мобильного, в основном...
*

zaraza_1m

  • Новичок
  • 6
  • 0 / 0
Re: Как начать?
« Ответ #2 : 07.11.2010, 01:10:06 »
Уроки качаю, но тока чет уж все начинают с панели админа, а как развернуть Joomla не говорят. Если мак размер заливаемого файла 4 метра, а архив 16? По фтп кидает несколько часов(
Есть нормальный способ?
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Как начать?
« Ответ #3 : 07.11.2010, 11:46:15 »
есть, собрать по несколько папок в архив (смотреть что бы не превысил Ваш максимальный лимит) и затем залить на хост. Когда-то давно на бесплатном хостинге так делал... Потом извлекаем из архивов.
 в браузере переходим по адресу Вашего доменного имени и начинаем установку.
Я с мобильного, в основном...
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Как начать?
« Ответ #4 : 07.11.2010, 14:28:52 »
Уроки качаю, но тока чет уж все начинают с панели админа, а как развернуть Joomla не говорят. Если мак размер заливаемого файла 4 метра, а архив 16? По фтп кидает несколько часов(
Есть нормальный способ?

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

steal

  • Захожу иногда
  • 117
  • 2 / 2
Re: Как начать?
« Ответ #5 : 07.11.2010, 14:36:34 »
Я не видел ни одного нормального видео-урока по Joomla, все какую-то отсебятину говорят. Один советует делать дизайн только в артистере, другой сразу ставить комьюнити билдер. Ужос. Лучший урок - это переведенная документация.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Как начать?
« Ответ #6 : 07.11.2010, 14:54:55 »
Я не видел ни одного нормального видео-урока по Joomla, все какую-то отсебятину говорят. Один советует делать дизайн только в артистере, другой сразу ставить комьюнити билдер. Ужос. Лучший урок - это переведенная документация.
да вы что? а как же Попов (кажется так его звать)?
Я пересмотрел все его курсы, после чего быстренько сваял "мега" сайт для клиентов в артистере и заработал на этом много долларей ($$$).
*

zaraza_1m

  • Новичок
  • 6
  • 0 / 0
Re: Как начать?
« Ответ #7 : 07.11.2010, 15:24:24 »
в первом посте я дал ссылку, откуда взял сборку, она весит именно столько.
по фтп закинул за 2 часа ))
сейчас завел денвер. Но опыт по заливке на бесплатный хостинг однозначно полезен.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Как начать?
« Ответ #8 : 07.11.2010, 15:35:08 »
в первом посте я дал ссылку, откуда взял сборку, она весит именно столько.
небольшая поправочка - там сборки никакой нет, а идет чистый дистрибутив.
Но опыт по заливке на бесплатный хостинг однозначно полезен.
может быть конечно и полезен, но скорее всего это головняк :)
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Как начать?
« Ответ #9 : 07.11.2010, 15:54:46 »
в первом посте я дал ссылку, откуда взял сборку, она весит именно столько.
по фтп закинул за 2 часа ))
сейчас завел денвер. Но опыт по заливке на бесплатный хостинг однозначно полезен.
У меня почему то скачалось 4,7 Мб вместо 16 Мб :)
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Duwars

  • Новичок
  • 6
  • 0 / 0
Re: Как начать?
« Ответ #10 : 07.11.2010, 15:56:52 »
Попов рулит:) я случайно скачал 5гиговый торрент- как сделать сайт за один день) не поверите, получается:) правда не за один день
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Как начать?
« Ответ #11 : 07.11.2010, 16:00:39 »
а чего плохого Вы увидели в уроках Попова?
Да, есть моменты где он местами делает поправкой кода то что можно сделать совсем по другому... Но в целом, это полезно для новичка! Больше не будет таких вопросов если посмотреть...
Я ведь тоже не программист, водитель-грузчик я! Да и компьютер у меня всего третий год. И информатики у нас можно сказать что небыло, один Очень старый компьютер на весь клас. Но я постоянно читаю с телефона!
И вот даже сейчас пишу с телефона. И спасибо Попову, посмотрел и не спрашиваю как отодвинуть картинку от текста...
Я с мобильного, в основном...
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Как начать?
« Ответ #12 : 08.11.2010, 00:28:31 »
Я ведь тоже не программист, водитель-грузчик я! Да и компьютер у меня всего третий год. И информатики у нас можно сказать что небыло, один Очень старый компьютер на весь клас.
Можно подумать здесь сидят одни гур(у)ишки в своем деле :)
Информатики может быть и не было у старого поколения, но у последнего вроде тенденция пошла, что это обязательная программа обучения. Во многом это заслуга в эволюции человечества, в частности теории полупроводников (кстати первым был Русский открыватель :) ) В общем  к чему это - перфокарты давно закончились, их сменяют другие носители.
Да, есть моменты где он местами делает поправкой кода то что можно сделать совсем по другому...
не дай бог допустить таких товарищей править код, а то скоро возродится Blogen OS или нечто подобное (это лично мое мнение)
И спасибо Попову, посмотрел и не спрашиваю как отодвинуть картинку от текста...
можно взглянуть на уроки Попова по HTML (XHTML, CSS)? может я чего-то пропустил просто?

Пост скриптум:
дубль..
рыба!
« Последнее редактирование: 08.11.2010, 00:33:36 от SmokerMan »
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Как начать?
« Ответ #13 : 26.12.2010, 00:34:01 »
SmokerMan,
Спойлер
[свернуть]


Пост скриптум:рыба!


Когда с мобильного (браузер Opera mini в инсталляторе *.sis для смартфонов Nokia) бывает что при отправке страница просто обновляется... Вот и вышел дубль, который я потом откорректировал  ;)
« Последнее редактирование: 26.12.2010, 00:37:06 от Mihanja80 »
Я с мобильного, в основном...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

С чего начать создание форума на Joomle?

Автор Кир

Ответов: 4
Просмотров: 1259
Последний ответ 15.05.2011, 00:50:26
от Кир
Общие вопросы, хочу начать в Joomla

Автор MarvinGot

Ответов: 7
Просмотров: 1632
Последний ответ 06.05.2011, 10:50:50
от Shtopor