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

urika

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Здравствуйте!
После смены хостинга и доменного имени сайта, возникла проблема. При выборе пункта меню Новости, возникает ошибка. Подскажите, какие могут быть способы решения проблемы? Сами новости я могу создавать и редактировать в админ. панели Joomla. Все новости также можно найти в Карте сайта. Получается, не работает именно пункт Новости.
Ошибка вот такая:
вверху страницы надпись: You should not remove all the links coming with this free template. This is against the terms of use. If you want to use the template, please download it again.
На самой странице: Вы не авторизованы для просмотра этого ресурса.
А внизу страницы Новостей: Notice: Use of undefined constant RIGHTCOLUMN - assumed 'RIGHTCOLUMN' in /home/.../templates/Lugansk_Military_Lyceum/index.php on line 54
USER MENU
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

urika

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Переносила сначала сама, используя видеоурок и инстурукции в инете. Архивировала сайт, переносила базу данных, изменяла файл configuration.php. После переноса у меня не отображалось боковое меню. Т.е. в админ. панели всё было ок, а на сайте пунктов меню не было. После этого я решила, что что-то не то делаю и обратилась в тех. поддержку, чтобы они мне всё перенесли. Сначала у них тоже не отображалось боковое меню. Но, они поменяли версию PHP на 5.2, после чего заработало боковое меню, но сломался раздел “новости”. После этого они еще помучались с разделом "Новости" и отписались мне, что "К сожалению, мы вряд ли сможем вам помочь с решением данной проблемы. Для ее решения необходимо модифицировать код сайта, а мы не являемся веб-программистами."
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Ой.. Версия 1.5 же.
Да, этот динозавр уже считается ископаемым. ТС, обновлять вам сайт нужно. Минимум до 2.5. Тогда и работать все будет. Но и 2.5 устарел давно, аккурат два года назад. Хотя, если у вас там нет лишних компонентов, то сгодиться.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

urika

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Да, этот динозавр уже считается ископаемым. ТС, обновлять вам сайт нужно. Минимум до 2.5. Тогда и работать все будет. Но и 2.5 устарел давно, аккурат два года назад. Хотя, если у вас там нет лишних компонентов, то сгодиться.
А может всё-таки есть какой-то другой способ решения проблемы, чтобы не обновлять "моего динозавра"?)
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

urika

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Есть. Но так не скажешь, надо смотреть логи..
Как бы вам их показать? эти логи...
Можно ли будет что-то понять по файлу PHP_errors.log?
« Последнее редактирование: 26.09.2016, 00:18:39 от urika »
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Как бы вам их показать? эти логи...
Можно ли будет что-то понять по файлу PHP_errors.log?
Мне не надо.
По каждой ошибке - ищите, устраняйте или в коммерческий раздел.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Есть. Но так не скажешь, надо смотреть логи..
Он имел ввиду, что если не желаете обновлять свой сайт, то нужно скрупулезно делать аудит, искать и устранять уязвимости и так далее. Эта версия движка не работает с последними релизами PHP, ее нужно ставить на хостинг с поддержкой старых версий или переделывать для работы с новой. Кроме того, для нее уже не выпускается расширений, и никто не занимается обновлением ранее выпущенных компонентов. Поэтому безопасность крайне низкая. Вопросы по аудиту и устранению уязвимостей решаются на коммерческой основе, т.к. нужно смотреть ваши файлы, проверять. Поэтому дилема - либо забейте, либо готовьтесь вкладывать в него.   
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

urika

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Он имел ввиду, что если не желаете обновлять свой сайт, то нужно скрупулезно делать аудит, искать и устранять уязвимости и так далее. Эта версия движка не работает с последними релизами PHP, ее нужно ставить на хостинг с поддержкой старых версий или переделывать для работы с новой. Кроме того, для нее уже не выпускается расширений, и никто не занимается обновлением ранее выпущенных компонентов. Поэтому безопасность крайне низкая. Вопросы по аудиту и устранению уязвимостей решаются на коммерческой основе, т.к. нужно смотреть ваши файлы, проверять. Поэтому дилема - либо забейте, либо готовьтесь вкладывать в него.   
Спасибо большое! Вы очень доходчиво всё объяснили.
*

i.creative

  • Осваиваюсь на форуме
  • 36
  • 3 / 0
Как бы вам их показать? эти логи...
Можно ли будет что-то понять по файлу PHP_errors.log?

Да ладно, не слушайте тех кто посылает сразу в комм. раздел, тут есть люди, которые имеют опыт и могут подсказать бесплатно.
У меня на сопровождении есть сайты на Joomla 1.5 и они работают отлично с последними версиями php.
Если еще есть вопросы по вашему сайту - скиньте ссылку и я помогу.
*

urika

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Да ладно, не слушайте тех кто посылает сразу в комм. раздел, тут есть люди, которые имеют опыт и могут подсказать бесплатно.
У меня на сопровождении есть сайты на Joomla 1.5 и они работают отлично с последними версиями php.
Если еще есть вопросы по вашему сайту - скиньте ссылку и я помогу.
Спасибо Вам огромное! К сожалению проблемы есть и пока мне никто не смог помочь(
Вот мой сайт на новом хостинге lugakadet.ru
Пункт Новости не отображается вообще. А пункт Концепция корпуса с ужасными предупреждениями.
Эти два пункты имеют Категорию/Блог. А все остальные - обычные материалы.
« Последнее редактирование: 26.09.2016, 21:50:15 от urika »
*

i.creative

  • Осваиваюсь на форуме
  • 36
  • 3 / 0
Тут нужен доступ к шаблону, так как проблемы именно в этом файле на строчке 54
Код
public_html/templates/Lugansk_Military_Lyceum/index.php on line 54 

Нужно смотреть что там такое.
*

urika

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
А как мне поступить? Скинуть Вам файл index.php шаблона?
*

i.creative

  • Осваиваюсь на форуме
  • 36
  • 3 / 0
Скиньте на мыло - у меня в профиле. Хоть я не знаю - получится ли по одному файлу посмотреть, ну хоть как-то что-то можно будет глянуть.
*

urika

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
А у Вас в профиле e-mail скрытый)
*

i.creative

  • Осваиваюсь на форуме
  • 36
  • 3 / 0
А у Вас в профиле e-mail скрытый)

Странно - я вижу свой и всех остальных, ну ладно - может опять форум глючит.. отправил вам на емейл письмо.
*

urika

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
« Последнее редактирование: 26.09.2016, 22:22:40 от urika »
*

urika

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Скиньте на мыло - у меня в профиле. Хоть я не знаю - получится ли по одному файлу посмотреть, ну хоть как-то что-то можно будет глянуть.
Спасибо Вам огромное за советы!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

убрать из меню заголовки h3

Автор nexter

Ответов: 19
Просмотров: 8692
Последний ответ 03.02.2020, 18:49:47
от durte
При добавлении нового пункта меню не отображается содержимое

Автор Denko

Ответов: 2
Просмотров: 3815
Последний ответ 16.01.2020, 18:40:55
от Denko
Не нажимается пункт меню на мобильной версии

Автор Sensession

Ответов: 7
Просмотров: 5466
Последний ответ 04.01.2020, 16:45:27
от xpank
Не отображаются пункты в меню

Автор physic

Ответов: 20
Просмотров: 23939
Последний ответ 20.09.2019, 16:54:01
от beliyadm
Как в ARI Ext Menu добиться работы параметра "Показать в меню"?

Автор vasmed

Ответов: 1
Просмотров: 4162
Последний ответ 01.03.2019, 11:12:18
от vasmed