Blank page - компонент пустой страницы

Blank page - компонент пустой страницы

Всё, что делает этот компонент — выводит на сайте пустую страницу, привязанную к пункту меню, который не создаёт нагрузки ни для базы данных, ни на рендер страницы.

Описание

По умолчанию в 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, ни сервера).

Тип страницы - избранные материалы

тест скорости рендера страницы Joomla 5 избранные материалы
Профилирование загрузки страницы Joomla 5.0 - избранные материалы

При тестировании главной страницы с типом "избранные материалы" (которых на самом деле не было ни одного ) рендер страницы занимал в среднем от 370мс до 400мс и 18,188 Мб памяти. Потребление памяти было стабильно одинаковым. Время рендера изменялось от 267мс до 497мс, но чаще всего число попадало в диапазон 370-400мс.

Тип страницы - Blank page

Результаты тестирования скорости рендера страницы с com_blank
Результаты тестирования скорости рендера страницы с com_blank

Потребление памяти - 16,309 Мб стабильно, без изменений. Время рендера страницы изменялось от 264мс до 420мс, но чаще всего всего число попадало в диапазон 290мс-340мс. 

Joomla

Тип расширения:
Компонент
Версия Joomla:
4.1

Что нового

Joomla 4 /Joomla 5 ready

Добавлено
Обновление компонента. Компонент переписан по новой архитектуре Joomla 4 / Joomla 5 и должен также без проблем работать на Joomla 6

Расширения Joomla WebTolk

78 Всего расширений
11 Категорий
333 Выпущено версий
314558 Всего скачиваний
Корзина
Корзина пуста