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

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Здрасте всем. После смены сервака перестал работаь флеш аплоадер а также кликабельные поля в профилях юзеров. Подскажите где копать?
*

abv85

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #1 : 30.01.2010, 05:39:27 »
У меня такое же, но почему-то только в опере не хотит кликаться  *DRINK*
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #2 : 30.01.2010, 17:45:05 »
у меня везде проблемы....в лисе в том числе
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #3 : 30.01.2010, 18:05:20 »
После смены сервака перестал работаь флеш аплоадер а также кликабельные поля в профилях юзеров.
Какие именно поля перестали работать?
Какой сервер на какой меняли? Речь идет о хостинге или о локальном тестовом сервере?

Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #4 : 31.01.2010, 23:55:09 »
Перестали все работать...пишет Неверное задание
Сервак сменил в дата центре.
Но думаю проблема не в нем...для теста установил с нуля жомсоциал на другой сайт той же версии...все пашет
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #5 : 31.01.2010, 23:57:09 »
Какие именно поля перестали работать?
Я просто не могу представить себе это...
Какие именно поля?
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #6 : 01.02.2010, 17:00:30 »
Ну город рождение там...университетт и тд....при нажатии на них должні показать ся все пользоватеи что вписали те же значения
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #7 : 02.02.2010, 03:53:06 »
Вот ошибку нарыл при нажатии на поле

Controller CommunityFieldController not found!

Call stack
#    Function    Location
1    JSite->dispatch()    /var/www/adsound.net/data/www/adsound.net/index.php:68
2    JComponentHelper->renderComponent()    /var/www/adsound.net/data/www/adsound.net/includes/application.php:124
3    require_once()    /var/www/adsound.net/data/www/adsound.net/libraries/joomla/application/component/helper.php:162
4    JError->raiseError()    /var/www/adsound.net/data/www/adsound.net/components/com_community/community.php:133
5    JError->raise()    /var/www/adsound.net/data/www/adsound.net/libraries/joomla/error/error.php:171
6    JException->__construct()    /var/www/adsound.net/data/www/adsound.net/libraries/joomla/error/error.php:136
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Перестал работаь аплодаер и поля
« Ответ #8 : 02.02.2010, 07:18:04 »
1) Что за версия JomSocial?
Пора бы уже всем упоминать об этом!
2) Есть ли наличие .htaccess? Попробуйте переименовать его в htaccess.txt, не изменилось?
3) Посмотрите настройки Joomla - Установки Search Engine Optimization
    - сделайте их для теста такими же как на рабочей версии (второй сайт)
Но это все лишь для успокоения души...
Ошибку ощущаю, но посмотреть бы самому....
Сайт выключен?
« Последнее редактирование: 02.02.2010, 07:49:09 от kharol »
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #9 : 02.02.2010, 16:46:11 »
Сайт включен вот можеш поюзать http://adsound.net/community/Dj%20Os/profile.html
Версия была 1,5,248 обновил до 1,6,285 не помогло)
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #10 : 02.02.2010, 16:46:30 »
Когда вырубаю сео то поля работают...но флеш аплоадер так и не работает
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #11 : 02.02.2010, 17:43:48 »
500 ошибка, это по-вашему не работает?
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #12 : 02.02.2010, 22:06:11 »
Єто сейчас 500...до этого писало Неверное задание. А в чем проблема? Хочешь сказать в сервере? Если да то что не так? Что нужно исправить?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #13 : 02.02.2010, 23:28:30 »
Я уже говорил про .htaccess и про "отключить и посмотреть" - как работает без него?
Какие внутри него инструкции? Если конечно файл в работе.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #14 : 03.02.2010, 02:51:41 »
Я же написал что без него работает..но тогда сео ссылки которые у меня уже проиндексированы не работают.
Проблему с флеш аплоадером удаление хатаксеса не решает ((
Инструкции со стандартного жумловского...я ничего там не менял
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #15 : 03.02.2010, 08:13:25 »
Ну так выключите SEO, mod_rewrite и суффикс к URL. Или Вы хотите организовать SEF ссылок лишь внутренними средствами Joomla? Это наивно... Кстати в конфигурации JomSocial меняли SEO--> Формат URL? Если "да", то верните обратно, из интереса, ничего не изменит?
Если установлен дополнительный компонент SEO, как то:  sh404SEF или ARTIO JoomSEF - необходимо после переезда сделать реиндексацию.
Насчет flash загрузчика почитайте этот топик, может наведет на мысль.
Стандартная загрузка работает?
« Последнее редактирование: 03.02.2010, 08:36:23 от kharol »
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #16 : 03.02.2010, 15:43:35 »
Цитировать
Ну так выключите SEO, mod_rewrite и суффикс к URL. Или Вы хотите организовать SEF ссылок лишь внутренними средствами Joomla? Это наивно...
Что наивного? до переезда все отлично работало и будет работать...а перегружать сторонними компонентами движок не вижу необходимости
Цитировать
Кстати в конфигурации JomSocial меняли SEO--> Формат URL? Если "да", то верните обратно, из интереса, ничего не изменит?
Не помогло
Цитировать
Стандартная загрузка работает?
В том то и дело что работает)
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #17 : 04.02.2010, 09:04:01 »
Что наивного? до переезда все отлично работало и будет работать...а перегружать сторонними компонентами движок не вижу необходимости
Ну что ж.. Если Вы так уверены в этом, помогите команде JomSocial обеспечить полную совместимость их компонента с SEO и все будет путём...
В любом случае Вам полезно будет почитать или даже поговорить с ними на эту тему.
Насколько я помню, любое изменение alias  в меню может привести к непредсказуемым последствиям при включенные средствах SEO от Joomla. (Была еще проблема в настройках SEO Jomsocial. В какой формат URL лучше переключать, не помню).
Согласитесь, не зря наверное всеми разработчиками инструментария для SEF, дописываются специальные плагины к JSocial.
Jooml-овцы адаптировать свою cms под JomSocial не станут, а JS-овцы в свою очередь пока еще не решили до конца этой проблемы.
На счет загрузки с использованием Flash-uploader, поговорите с хостером. Перед этим попробуйте отключить mod_sequrity в .htaccess.
Ну и вполне возможно, что поддержка даст свои инструкции для написания .htaccess. Может Вы сразу 2-х зайцев убьете - и первую и вторую проблему решите одновременно.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #18 : 04.02.2010, 19:04:05 »
Вооо...спасибо...наконец что то проясняется.
Хостер не при чем....тем более что хостер я сам) у меня свой сервак
а то что хост нормальный гооврит то что на том же серваке другой сайт нормально работает...проблемы с другим после перееезда...видимо где то адреса поменялись...придется вручную лопатить...мож подскажеш где?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #19 : 04.02.2010, 20:00:50 »
А если взять и поверх компонент JomSocial установить?
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #20 : 04.02.2010, 20:12:53 »
И что это даст? я уже устанавлял поверху так сказать...обновление же делал...попробую конечно удалить и поставить заново еще...но это уже ночью..когда юзеров не будет
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #21 : 05.02.2010, 03:56:05 »
И что это даст?
1. Просто человека два из "англоязычников" решали такую проблему реинсталом... Только вот я не понял, плюнули они и переустановили все заново, или проблема ушла после переустановки "поверх"...
2. Есть у меня еще одно подозрение... чтобы его отсечь, перебейте поля в своем собственном профиле (те, которые при нажатии вызывают 500 ошибку)
   2.1. Если не поможет, зайдите в админку и заново перебейте все поля Custom Profile, (поля профиля) по-возможности где-то изменив их другими.
Хорошо бы было - если этот вариант не поможет..
Вообще, я смотрю, сами JS-овцы в этих случаях просят дать им пароли для входа в администрирование... Видимо "головная боль" все-таки присутствует...
В общем жду Вашего ответа, дальше "буду посмотреть" сам...
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #22 : 07.02.2010, 00:26:17 »
Пробовал уже переустаналивать компонент..тоисть удалял и ставил по новой без чистки базы. Не помогло
Что значит перебить поля?
Кста забыл уточнить у меня еще стоит компонент профиль тип
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #23 : 07.02.2010, 00:55:09 »
для чистоты експеримента установил его и на другой сайт..там работает так что видимо он  не при чем ((
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #24 : 08.02.2010, 02:20:44 »
Сделал еще один експеримент. Поставил на тот же серв жумлу и соц енжайн. Все работало. Взял базу с неработающего сайта и залил ее на работающий сайт и началась та же проблема. Значит копать нужно в базе, видимо в ней где то остались либо старые пути либо еще что то.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Перестал работаь аплодаер и поля
« Ответ #25 : 08.02.2010, 02:58:23 »
Ну естесственно, пути alias прописываются там.. Желаете дальше мучаться - используйте стандратные возможности SEO от Joomla.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #26 : 08.02.2010, 17:24:02 »
То вы хоть подскажите где их менять...а дальше уж помучаюсь...что делать...
А на счет стороннего сео компонента забудьте...у меня и так сейчас бывает свыше 700 запросов на странице..сео ваще убьет сайт
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #27 : 16.02.2010, 23:43:31 »
Кароч методом тыка понял что баги начинаются после того как переношу из старого сайта таблицу jos_users.
Какой параметр там может влиять на баг с СЕФ ?
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #28 : 22.02.2010, 19:15:48 »
Ап (((
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
Re: Перестал работаь аплодаер и поля
« Ответ #29 : 27.02.2010, 01:40:44 »
Вижу на офф форуме да и в нете начинают серезно беспокоится по этому вопросу. Родной SEF жумлы у многих работает коряво с социалкой. При чем на форуме разработчики всегда  решают вопросы в личке не выкладывая решение на всеобщее обозрение. К чему бы это?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как изменить поля регистрации в JomSocial?

Автор 1ncom1ng

Ответов: 7
Просмотров: 7181
Последний ответ 29.03.2019, 01:03:37
от DomBeri
Пропала кнопка "сохранить" в окне редактирования поля профиля в админке

Автор mrmagic

Ответов: 8
Просмотров: 5079
Последний ответ 09.07.2016, 19:47:40
от xxxALUKARDxxx
Как создавать поля для профиля?

Автор ingavr

Ответов: 0
Просмотров: 1877
Последний ответ 02.11.2014, 04:13:37
от ingavr
Как добавить поля в списке пользователей?

Автор natanat

Ответов: 1
Просмотров: 1502
Последний ответ 06.03.2012, 14:51:28
от natanat
Дополнительные поля (вкладки) в группах

Автор xbSlick

Ответов: 2
Просмотров: 1817
Последний ответ 27.12.2011, 12:33:08
от xbSlick