Blank page - компонент пустой страницы
- Категории: Расширения для Joomla 4 и Joomla 5, Компоненты
- Версия: 2.0.0
- Дата:
Всё, что делает этот компонент — выводит на сайте пустую страницу, привязанную к пункту меню, который не создаёт нагрузки ни для базы данных, ни на рендер страницы.
Описание
По умолчанию в Joomla тип пункта меню для главной страницы является избранными материалами. Мало кто знает, но эта страница — одна из самых тяжёлых, нагруженных в плане формирования страниц в базовых компонентах Joomla.
Для чего это надо?
Для того чтобы главная страница сайта не "тормозила". Компонент позволяет привязать к странице пустой вывод, который не создаёт нагрузки ни для базы данных, ни на рендер страницы. Чаще всего это требуется на главной странице сайта или на специальных страницах-лендингах. По умолчанию в Joomla к главной странице привязаны избранные материалы. Мало кто знает, но эта страница — одна из самых нагруженных страниц в базовых компонентах Joomla.
Почему нельзя обойтись средствами шаблона?
- Не все шаблоны поддерживают отключение вывода компонента на определённой странице.
- Не все шаблоны позволяют безопасно внедрить необходимые правки по отключению вывода компонента без потери правок при возможном обновлении компонента или шаблона.
- Не все веб-мастера в состоянии внести в шаблон необходимые правки.
Для кого это нужно?
Для сайтов с большими нагрузками. Под большими нагрузками для разных проектов и разных рыночных ниш можно понимать разные цифры. Но я часто слышал в среде разработчиков о том, что цифры до 10 000 уникальных пользователей в сутки - это не нагрузки. Считаем в уме, что каждый уникальный посетитель посмотрит хотя бы 1,5-2 страницы и получаем 15-20 тысяч просмотров.
При рендере страницы избранных материалов происходит проверка прав доступа пользователя, запросы в базу данных, что увеличивает как потребление памяти, так и время рендера страницы. В данном компоненте пустой страницы ничего не происходит, поэтому потребление ресурсов для главной страницы снижено.
Результаты тестирования
Шаблон - Cassiopeia. Joomla 5.0.0. На странице 3 модуля: фильтр материалов JL Content fields filter, хлебные крошки и меню. Избранных материалов нет, то есть запрос в базу возвращал пустое значение. Всего в базе 4 материала.
Сервер - локальный, Open Server. PHP 8.1.9, MySQL 8.0.30. Операционная система - Windows 10. Никакой кэш не включён (ни Joomla, ни сервера).
Тип страницы - избранные материалы
При тестировании главной страницы с типом "избранные материалы" (которых на самом деле не было ни одного ) рендер страницы занимал в среднем от 370мс до 400мс и 18,188 Мб памяти. Потребление памяти было стабильно одинаковым. Время рендера изменялось от 267мс до 497мс, но чаще всего число попадало в диапазон 370-400мс.
Тип страницы - Blank page
Потребление памяти - 16,309 Мб стабильно, без изменений. Время рендера страницы изменялось от 264мс до 420мс, но чаще всего всего число попадало в диапазон 290мс-340мс.
Joomla
- Тип расширения:
- Компонент
- Версия Joomla:
- 4.1