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

eprofit

  • Захожу иногда
  • 60
  • 0 / 0
Сайт на Joomla 4, установил слайдер Swiper Slider, но почему-то вместе с картинкой отображается текст:

Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/u0663625/data/www/grandsplit.ru/modules/mod_joomlalabs_swiperslider_module/mod_joomlalabs_swiperslider_module.php on line 16

Подскажите пожалуйста, что нужно сделать, что бы его не было?
*

SmiP

  • Захожу иногда
  • 264
  • 35 / 0
Re: Со слайдером отображается ошибка
« Ответ #1 : 12.10.2023, 00:11:28 »
Подскажите пожалуйста, что нужно сделать, что бы его не было?
Закомментировать
Следующая строка больше не используется в Joomla 4.
https://github.com/JoomlaLABS/swiperslider_module/blob/master/mod_joomlalabs_swiperslider_module.php
« Последнее редактирование: 12.10.2023, 00:19:36 от SmiP »
*

eprofit

  • Захожу иногда
  • 60
  • 0 / 0
Re: Со слайдером отображается ошибка
« Ответ #2 : 12.10.2023, 11:37:09 »
Закомментировать

Спасибо за ответ! Но не могли бы вы немножко расшифровать? Я вроде нашел нечто похожее.. не знаю оно это или я ошибаюсь) Что именно нужно там сделать?
*

SmiP

  • Захожу иногда
  • 264
  • 35 / 0
Re: Со слайдером отображается ошибка
« Ответ #3 : 12.10.2023, 13:16:29 »
modules/mod_joomlalabs_swiperslider_module/mod_joomlalabs_swiperslider_module.php on line 16
Закомментировать 16 строку.
*

eprofit

  • Захожу иногда
  • 60
  • 0 / 0
Re: Со слайдером отображается ошибка
« Ответ #4 : 12.10.2023, 14:56:40 »
Закомментировать 16 строку.
Я правильно понял, о какой строке идет речь?
Нашел другой документ, только не получается его прикрепить к этому сообщению, но там в строке 16 вообще пусто (
А как правильно закомментировать? в нете вычитал, поставить в начале строки два слеша -  //  ..правильно?
« Последнее редактирование: 12.10.2023, 16:24:08 от eprofit »
*

fbr

  • Завсегдатай
  • 1681
  • 210 / 7
Re: Со слайдером отображается ошибка
« Ответ #5 : 12.10.2023, 16:25:33 »
Закомментировать
Следующая строка больше не используется в Joomla 4.
https://github.com/JoomlaLABS/swiperslider_module/blob/master/mod_joomlalabs_swiperslider_module.php

зайдите по ссылке
найдите 16 строку
найдите ее у себя
и закомментируйте (правлиьно, 2 слэша)
*

eprofit

  • Захожу иногда
  • 60
  • 0 / 0
Re: Со слайдером отображается ошибка
« Ответ #6 : 12.10.2023, 16:37:32 »
найдите ее у себя

Я вроде бы уже понял, что нужно сделать), только не могу понять как найти у себя нужный документ в котором нужно найти строку 16 )

*

fbr

  • Завсегдатай
  • 1681
  • 210 / 7
Re: Со слайдером отображается ошибка
« Ответ #7 : 12.10.2023, 17:51:26 »
/modules/mod_joomlalabs_swiperslider_module/mod_joomlalabs_swiperslider_module.php on line 16
Вам в ошибке пишет где файл (относительно корня сайта)
вот там и ищите
*

fsv

  • Живу я здесь
  • 2782
  • 411 / 2
Re: Со слайдером отображается ошибка
« Ответ #8 : 12.10.2023, 18:28:04 »
Закомментировать
Следующая строка больше не используется в Joomla 4.
Например, J5.1-dev: https://github.com/joomla/joomla-cms/blob/77ed08d048359b50315cadf920c43357318c8008/modules/mod_menu/mod_menu.php#L24

Не надо комментировать. В ошибке написано, что первым параметром null передаете, т.к. в данном случае это дефолтное значение метода $params->get. Просто добавьте дефолтное в виде пустой строки.
Замените стр.16 на
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''));
Веб-разработка: заказ. Только новая разработка.
*

eprofit

  • Захожу иногда
  • 60
  • 0 / 0
Re: Со слайдером отображается ошибка
« Ответ #9 : 12.10.2023, 19:38:33 »
Замените стр.16 на

Посмотрите пожалуйста, я правильно сделал? Просто ошибка не устранилась(

https://drive.google.com/file/d/1tB7WwfVtAmPzM90lEFzxL7_h3iFnAhhd/view?usp=sharing
*

fsv

  • Живу я здесь
  • 2782
  • 411 / 2
Re: Со слайдером отображается ошибка
« Ответ #10 : 13.10.2023, 09:57:03 »
Посмотрите пожалуйста, я правильно сделал? Просто ошибка не устранилась(
Неправильно. Написано же "заменить", а не "добавить". Вы добавили эту строку в другой файл.
Через админку это не делается. По FTP заходите, скачиваете нужный файл, правите, закачиваете на сервер.
Веб-разработка: заказ. Только новая разработка.
*

eprofit

  • Захожу иногда
  • 60
  • 0 / 0
Re: Со слайдером отображается ошибка
« Ответ #11 : 14.10.2023, 17:41:26 »
Через админку это не делается

Ура! Получилось! Спасибо!
Ощущаю себя хакером  ;D

И еще небольшой вопросик:
 Подскажите пожалуйста, Где найти параметры отступов в шаблоне? расстояние между шапкой и боди хотелось бы уменьшить, а по бокам, расстояние от содержимого до края увеличить?

https://drive.google.com/file/d/1ll5AEtgkKFUqar2smKfeXMunildu6_iR/view?usp=sharing
*

SmiP

  • Захожу иногда
  • 264
  • 35 / 0
Re: Со слайдером отображается ошибка
« Ответ #12 : 14.10.2023, 21:38:36 »
расстояние между шапкой и боди хотелось бы уменьшить
Helix Ultimate - Documentation
How to reduce space between Header and Article(s) area
*

eprofit

  • Захожу иногда
  • 60
  • 0 / 0
Re: Со слайдером отображается ошибка
« Ответ #13 : 14.10.2023, 22:07:09 »
How to reduce space between Header and Article(s) area

А куда этот пользовательский CSS-код нужно разместить? вот в чем вопрос.
*

SmiP

  • Захожу иногда
  • 264
  • 35 / 0
Re: Со слайдером отображается ошибка
« Ответ #14 : 14.10.2023, 23:23:38 »
А куда этот пользовательский CSS-код нужно разместить?
Helix Ultimate - Documentation
Custom Code (CSS / JS / Meta)
*

eprofit

  • Захожу иногда
  • 60
  • 0 / 0
Re: Со слайдером отображается ошибка
« Ответ #15 : 16.10.2023, 09:49:40 »
Helix Ultimate - Documentation

Разобрался, сделал, огромное спасибо!

А подскажите еще, как уменьшить ширину модуля в котором я разместил вертикальное меню.

https://drive.google.com/file/d/1wsJuRx8s3nT40DQ8vQewj1VSm4OYy6os/view?usp=sharing
https://drive.google.com/file/d/1vTb8wFJ-JTRs3pNyaDBQk-atxr6HhzvV/view?usp=sharing
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка БД при создании материала

Автор kunsaid

Ответов: 6
Просмотров: 1572
Последний ответ 29.10.2025, 19:36:49
от artem1977gri
Ошибка err_cache_miss

Автор geral

Ответов: 3
Просмотров: 17793
Последний ответ 01.10.2025, 07:15:51
от geral
Ошибка http 500 Whoops, looks like somethin после включение Отладки в настройках

Автор androv77

Ответов: 3
Просмотров: 921
Последний ответ 03.04.2025, 17:55:01
от azm1n
Ошибка при установке Joomla 5 на Open Server 6.0

Автор Mnojitell

Ответов: 5
Просмотров: 1364
Последний ответ 03.04.2025, 11:36:11
от Akeksandr
Ошибка Отсутствует поле "itemReviewed

Автор Zegeberg

Ответов: 3
Просмотров: 1297
Последний ответ 24.10.2024, 12:38:24
от Zegeberg