Меню в joomla 3 — основы работы

Скорость загрузки страницы

Разговор о том, что Joomla громоздкая и ваша веб-страница будет долго грузится и то, что это монстр, поедающий пропускную способность – это миф. Тщательно проработав обе системы, я не могу указать основное преимущество для любой из них.

Мой собственный веб-сайт работает на Joomla и мне удалось достигнуть скорости загрузки страницы 98/100, она загружалась за 1.5 секунды. Конечно, это потребовало некоторой подстройки, но веб-сайты, которые я разрабатывал на WordPress потребовали не меньше подстроек, чтобы добиться такого же результата.

Я бы не стал верить никому, кто говорит, что у одной системы неоспоримые преимущества перед другой. Доступные плагины для обеих CMS, помогут вам достичь высокой скорости загрузки страницы, таковыми являются те которые используют, разные методы кэширования CSS, Javascript, GZip.

WordPress Mega Menu — QuadMenu

Перейти к плагину

На официальном сайте WordPress можно найти более десятка плагинов с названием Quad Menu, но по-настоящему успешным можно считать лишь одно расширение – работу авторства команды Mega Menu. Тот самый случай, когда лучшее представление о назначении дополнения дает не название плагина, а название разработчика. Quad Menu – неплохой вариант мега-меню для вебмастеров и студий, занимающихся созданием тем WordPress.  

Общие сведения:

  • разработчик: Mega Menu;
  • версия WordPress: от 4.6, тестировано до 5.5.0;
  • количество активных установок: более 20000;
  • последний апдейт: 3 месяца назад;
  • локализация: английский, португальский, испанский;
  • русский интерфейс: нет;
  • рейтинг WordPress: 4,7.

Ключевые преимущества Quad Menu:

  • простое и автоматическое преобразование дефолтного меню в мега-меню;
  • простота настройки и большое количество опций;
  • поддержка дочерних тем;
  • возможность быстрого создания на 100% респонсивного меню без необходимости вмешательства в программный код;
  • большая подборка бесплатных тем;
  • эффекты анимации;
  • поддержка иконок Font Awesome Icons;
  • подробная документация.

У бесплатной версии достаточно богатые возможности для создания красивых и удобных меню, годящихся для всех устройств: компьютеров, планшетов, смартфонов. Некоторые полезные функции доступны только по платной подписке. Например, редактор для меню-«карусели». Стоимость лицензии для одного сайта составляет около 15 долларов.

Общие настройки в Joomla 3

Для начала работ по наполнению сайта контентом, необходимо сделать несколько изменений в общих настройках Joomla 3. Попасть в общие настройки можно через верхний пунт меню «Система» — «Общие настройки».

 При переходе в общие настройки мы попадаем на страницу, где много всего непонятного, и это только на одной из пяти вклядок «Сайт»:

В данном пункте на самом деле нету ничего сложного и нагруженностью настройками бояться не нужно вкладку «Сайт» в общих настройках. Давайте максимально простым языком рассмотрим каждый пункт, чтобы возникло понимание всех опций. Далее, в процессе разработки сайта на джумла движке, сюда заходить придётся довольно часто, и все пункты будете знать наизусть.

Давайте приступим, и рассмотрим обязательные пункты, которые нужно будет с конфигурировать…Первым делом стоит написать название вашего сайта, которое будет выводиться в названии вкладки браузера при открытии сайта. Далее идет пункт «Редактор по умолчанию», где стоит поставить самый удобный визуальный редактор JCE, но по умолчанию после установки Joomla движка, его там не будет. JCE компонент ставится отдельно, поскольку является компонентом. Об этом мы поговорим в отдельной статье о JCE компоненте визуального редактора.

На данный момент можете выбрать визуальный редактор TinyMCE, из тех которые есть в выборе — «Редактор — TinyMCE». Редактор отвечает за оформление и форматирвоание текста при создание материалов на сайте. Редактор TinyMCE в Joomla 3 обладает большим функционалом, и им можно также пользоваться полноценно при размещении статей на сайте.

Думаю о настройках мета-данных особо много не стоит мне писать, поскольку тут более менее и так всё понятно.

Meta-Description отвечате за краткое описание главной страницы вашего сайта.

Meta-Keywords отвечает за ключевые слова, под которые оптимизирована будет главная страница сайта. Поисковые системы данный пункт уже можно сказать не учитывают, поэтому по сути его можно оставить пустым.

Meta-Robots отвечает за разрешение / запрет индексации поисковыми системами (Гуглом и Яндексом) вашего сайта. На стадии создания сайта, вы можете поставить полный запрет индексации сайта, выбрав из выпадающего меню «no index, no follow». После того как вы в будущем закончите работу над сайтом, необходимо будет открыть сайт для индексации поисквыми системами, поменяв в пункте Meta-Robots в выпадающем меню на «index, follow».

Index — это правило которое считывает поисковый бот от поисковой системы Яндекс, и получает разрешение на индексацию сайта. Noindex — это соответственно правило которое считывает поисковый бот от поисковой системы Яндекс, и получает запрет на индексацию сайта. С тегом Nofollow ситуация один в один также самая. Данные теги Follow и Nofollow учитывает Google, и вы соответственно их также ставите как вам необходимо. Nofollow — запрет индексации сайта Гуглом. Follow — разрешение индексации сайта Гуглом.

Давайте перейдём во вкладку «Система» в общих настройках.

Обратите внимание на блок «Настройки сессии», а точнее на цифру что написана в строке «Время жизни сессии». 

По умолчанию установлено там 15, а я поставил 90. Это имеется ввиду 90 минут будет жить сессия. Тут имеется ввиду тот момент, что вы когда залогинились в админ панели, и в течение 15-и минут не совершаете никаких действий, то сессия сбрасывается. У меня постоянно случалась такая ситуация, когда я писал статью в админке, и после 30-50 минут работы, нажимал на кнопку «сохранить», и меня выкидывало на страницу авторизации в админ панели. Соответственно, всё что я написал, весь труд уходил в не бытьё, что не редко очень сильно раздражало и появлялось ощущение потерянного времени. Приходилось заново писать статью, а всё почему? Потому что время жизни сессии стояло по умолчания 15 минут. Именно поэтому я и поставил время сесии 90 минут, чтобы мог долго сидеть в админке и сессия не сбрасывалась. В ходе работы над сайтом думаю вы меня поймёте как никогда, если оставите значение по умолчанию 15 в пункте «время жизни сессии».

Значение в пункте «Время жизни сессии» по умолчанию имеет не большое время в виде 15 минут для обеспечения безопасности, но для полноценной работы в админке сайта 15-и минут реально мало. Поэтому рекомендую поставить не менее 60 минут, особенно на начальных этапах освоения админ панели.  

Оптимизация изображений

Напоминаю, что WordPress выигрывает в этом разделе – но с выпуском версии 2.5.х, Joomla заполнила этот пробел. Обе системы позволяют вам с легкостью добавлять картинки, добавлять альт теги, название картинки, определять размеры картинки, всё это благодаря работе SEO в отношении изображений.

WordPress использует плагин, который называется SEO Friendly Images, который в целом делает всё, что упоминалось выше, автоматически.

Хотел бы отметить для пользователей Joomla: эта система дает команду поисковым серверам не индексировать каталог с изображениями. Это наносит вред всему объекту оптимизации изображений. Я бы порекомендовал в файле robots.txt удалить строку, в которой написано Disallow: /images/

Модули Joomla!

Если компоненты это основная часть управления контентом, то модули это часть вспомогательная. В подавляющем большинстве случаев модуль предназначен для вывода какой-либо информации. Но в отличие от компонентов модули по умолчанию не предназначены для вывода информации в области контента. Подразумевается, что модуль будет выводить информацию выше, ниже, левее или правее этой области.

 

Конечно, бывают случаи, когда нужно отобразить информацию модуля в основном контенте, но о том, как это сделать мы поговорим в одной из следующих статей.Доступ к модулям сайта осуществляется с помощью «Менеджера модулей», который находится в меню «Расширения» панели управления Joomla сайта.

 

Так же как у компонентов, файлы модулей сгруппированы в двух директориях: /modules и /administrator/modules. Имя каждой директории модуля имеет префикс «mod» от английского «modules».Подобно компонентам модули могут быть стандартными, т. е. входить в стандартную сборку Joomla, и могут быть пользовательскими. В процессе работы над сайтом пользовательские модули могут добавляться в результате установки компонентов или в результате отдельной установки вебмастером. Особенностью модуля является то, что для его отображения на сайте ему нужно назначить существующую позицию шаблона. Хотя при желании можно вывести модуль в любом месте сайта. Подробнее с модулями и менеджером модулей мы познакомимся в статье «Модули в Joomla».

Top of the page

Буквальный перевод названия данного плагина – «В начало страницы». После установки и небольших настроек получаем плавающую кнопку, при нажатии на которую пользователь возвращается в начало текущей веб-страницы.

  • Доступны бесплатный и «профессиональный» пакет.
  • Отзывчивый (кнопка не показывается пока пользователь не прокрутит первый экран).
  • Для джумла 3.х. Предыдущие версии плагина работали с MooTools и jQuery, последняя только с jQuery, что позволило улучшить гибкость приложения.

Возможности

От других подобных разработок Topofthepageотличается наличием дополнительных функций.

  • Настраивается расстояние от верха страницы, при котором появляется кнопка «вернуться наверх» (на коротких страницах кнопка не видна).
  • С помощью CSS кода можно добавить значок, например, ↑ (стрелочка вверх). А также изменить цвет фона, текста, фона и текста при наведении мыши, нажатии, увеличить или убрать границы, расстояние от краёв до текста.
  • Отдельно можно настроить прозрачность – есть специальная опция на вкладке Button.
  • С помощью менеджера языков joomlaможно изменить текст – с Returntotop на «Подняться наверх».
  • Имеется необычная опция – кнопка может отображаться не только на сайте, но и в административной панели джумла (опция «Runin/administrator»).

Работа с приложением

Страница https://extensions.joomla.org/extensions/extension/structure-a-navigation/site-navigation/top-of-the-page. После установки откроем плагин. В нём несколько вкладок. Для начала активируем его. После этого кнопка ярко-желтого цвета сразу появится на сайте. Переведём страницу с помощью браузера, чтобы было проще изучать настройки плагина, изменить кнопку под свой шаблон.

Одна из первых опций — Omit Button Text («Опустить текст кнопки»). Позволяет убрать текст с кнопки, чтобы вставить позже картинку (во вкладке CSS).

Во вкладке Button имеется параметр настройки прозрачности – устанавливается в диапазоне от 0 до 100, где 0 – полная прозрачность. Если включить параметр Automatic z-index, кнопка размещается над самым высоким индексом.

В следующей вкладке Page можно настроить:

  • расстояние от верха (в пикселях), при котором будет отображаться кнопка (при 0 всегда видна);
  • время (в миллисекундах, 1 000 мс=1 с), за которое кнопка проявляется (опция Scroll Duration).
  • следующий параметр – переход (по умолчанию линейный).

На вкладке CSS можно изменить стиль. Готовые решения есть на сайте разработчика. Например, самоепростое:

<span id=»plg_system_topofthepage» href=»#top» rel=»noindex,nofollow»>

<span class=»icon-home»></span> Вернуться к началу

</a>

На последней вкладке представлены инструкции по настройке перенаправления с английской надписи на русскую («Вернуться наверх» вместо Returntotop).

Maxi Menu CK

Популярная и действительно достойная внимания разработка – не зря именно её мы описываем первой.

Модуль позволяет выводить фиксированные и плавающие меню, с пользовательским описанием, картинками, дополнительными столбцами и даже встраивать в пункты меню модули. Аналог – Accordeon Menu CK.

  • Отзывчивый (iPad, Android, iPhone).
  • Для CMSJoomla 3.x.
  • Бесплатный.

Возможности

  • Эффекты для выпадающего списка.
  • Можно добавить описание, изображение, иконку, модуль.
  • Горизонтальная или вертикальная ориентация.
  • Несколько на одной странице.
  • Интеграция с популярными расширениями джумла (Virtuemart, Adsmanager, Hikashop, Joomshopping).
  • SEO оптимизация.

Настройка

  • способ вставки описания (рядом с названием пункта меню ставим два «слэша», после которых введём текст).
  • способ загрузки модуля – , например, . Можно вставить лишь некоторые ( html , Breadcrumbs, Login Form , модуль меню, некоторые сторонние приложения, например, форма обратной связи, слайдер).
  • добавить новый столбец (или строка, в зависимости от ориентации меню), прописать ширину в пикселях – . Перед этим «шорткодом» следует написать название столбца – будет отображаться как анкор (переход возможен на материал или веб-страницу – в зависимости от выбранного типа меню при создании этого пункта).
  • отобразить изображение без текста, помещаем вместо заголовка .

Воспользуемся некоторыми из них. Создадим меню, которое выведем на сайт с помощью модуля MaxiMenuCK. Создадим пункты.

Зайдём в модуль и познакомимся с настройками. Определим ориентацию и позицию меню (фиксированное или плавающее, перетекающее в плавающее, верхнее меню или по низу), зададим размеры.

Вставим логотип, разместим его слева или справа, зададим ширину и высоту.

Модуль открывает множество возможностей для оформления сайта.

Дополнительно с этим меню разработчик предлагает установить:

  • компонент и плагин Params (для настройки стиля меню);
  • плагин Mobile (для настройки мобильной версии менюшки);
  • пакет тем для Maximenu CK Params;
  • патчиК2, Hikashop, Joomshopping, Virtuemart, AdsManager.

Ссылки на установочные файлы встроены в модуль.

Шаблоны Joomla!

Шаблон – это один из важнейших элементов сайта на Joomla. Шаблоны так же являются расширениями. Они отвечают за внешнее и внутреннее отображение сайта, используя набор шрифтов, цветов, элементов графики и т.д. Именно шаблон определяет дизайн и от него же зависит юзабилити (удобство использования) сайта. Шаблоны Joomla делятся на две категории: шаблоны сайта и шаблоны административной панели. Управление ими осуществляется из «Менеджера шаблонов», который вызывается из меню «Расширения».

 

После установки Joomla с демо-материалами в «Менеджере шаблонов» имеется три шаблона сайта: Atomic, Beez4, Beez2 и два шаблона административной панели: Bluestork, Hathor. Вот так будет выглядеть административная панель при использовании шаблона Hathor.

 

Работу шаблона административной панели видят только те пользователи сайта, которым разрешён к ней доступ. А это очень узкий круг пользователей. Для большинства сайтов на Joomla – это только веб-мастер или администратор. Так что, по большому счёту, двух шаблонов для административной панели вполне достаточно. Но если нужно что-то особенное, то тогда ищите, скачивайте, покупайте или пишите сами.В отличие от шаблонов для административной панели, шаблоны сайта видны всем посетителям. Таких шаблонов великое множество, они достаточно просты и удобны для редактирования. Написанием шаблонов занимаются и отдельные дизайнеры и целые студии. Соответственно шаблоны могут быть как платными, так и бесплатными. Вот так выглядит бесплатный шаблон Beez2.

 

На сайте могут использоваться несколько шаблонов. Например, можно оформить несколько разделов сайта по-разному, как будто это отдельные сайты. Для этой цели можно использовать несколько шаблонов.Файлы шаблонов, так же как файлы компонентов и модулей, размещены в двух соответствующих директориях: /templates и /administrator/templates. Внутри этих директорий находятся директории шаблонов и служебные директории с именем system.Подробнее шаблоны и работу с ними мы разберем в статье «Шаблоны».

2. Akeeba Backup

Резервные копии данных имеют ключевое значение на случай, если что-то пойдет не так, и вы потеряете свои файлы. резервные копии резервные копии . Тем не менее, несмотря на то, что важные резервные копии предназначены для обычных пользователей, они в десять раз важнее, если вы запускаете сайт. Если ваш хост-сервер когда-нибудь выйдет из строя и ваш сайт будет удален, что вы будете делать?

Akeeba Backup — решение в один клик, которое может создать резервную копию всего сайта за считанные минуты. Если что-то пойдет не так, вы можете использовать Akeeba Kickstart (отдельный скрипт, который включен бесплатно) для восстановления любых ваших резервных копий. Вы можете потерять некоторые данные, если не выполняете резервное копирование достаточно часто, но это лучше, чем начинать с нуля!

Загрузить: Akeeba Backup (бесплатно)

WordPress SEO

SEO для WordPress очень простая, все находится там, где ты и ожидаешь это найти. Чрезвычайно просто запустить в работу SEF URL адреса и определить ваши собственные постоянные ссылки для конкретных постов.

WordPress против Joomla: SEO-оптимизация

WordPress позволяет вам создавать тэги для записей, что не позволяет делать Joomla без использования расширений. Тем не менее, это не является чем-то очень важным.

Много возможностей SEO установлены изначально, но полный потенциал раскрывают плагины, которые доступны для WordPress. Есть несколько отличных плагинов, которые усовершенствуют SEO для WordPress. (Мы обсудим эти плагины в конце этого поста). Итоговый результат состоит в том, что SEO в WordPress на много проще для понимания, если вы новичок в создании веб-сайтов. И в довершении этого тот факт, что Мэтт Каттс из Google по настоящему оценили WordPress, и у нас есть победитель в разделе SEO. 

Publisher

Мощный модуль Joomla для генерации страниц с контентом. Лента, сделанная при помощи инструмента Publisher, может состоять из различных категорий контента. Вы сможете настроить автоматическую публикацию при помощи RSS и других модулей. Кроме того, плагин позволяет создать разноформатную ленту, состоящую из нескольких разделов. К примеру, можно создать сайт, на котором будут отображаться бегущие строки, списки, видеоматериалы, фото и миниатюры постов. Всего вы сможете создать до 13 блоков на странице площадки Joomla.

Блоки могут содержать различную информацию, в том числе публикации по RSS, модули, вывод категорий и отдельных статей. Плагин Publisher учитывает надобность размещения рекламы, потому вы сможете создать отдельную зону, где будут демонстрироваться рекламные баннеры и объявления. Еще одно преимущество Publisher — это возможность публикации материала разными пользователи. То есть вы сможете создать мультиавторский сайт Joomla.

Publisher распространяется на платной основе, потому подойдет только для серьезно настроенных вебмастеров. Потому если вы просто хотите, чтобы у вас на сайте была лента и не планируете вложить в свой проект много сил и денег, то этот модуль для вас не подойдет. Если же у вас серьезные намерения, то расширения Publisher вполне достаточно, чтобы их реализовать.

14. FaLang

Для сайтов с международной аудиторией крайне важно поддерживать как можно больше языков. К сожалению, управление несколькими переводами для каждого аспекта вашего сайта может стать непростой задачей, если у вас нет подходящей инфраструктуры для этого

С FaLang вы можете настроить неограниченное количество переводов для любого шаблона, модуля и части контента на вашем сайте. С помощью дополнений вы можете интегрировать эти переводы со сторонними расширениями Joomla . В бесплатной версии есть обратная ссылка для разработчика, которую можно удалить, обновив ее до базовой лицензии за 54 доллара США.

Скачать: FaLang (бесплатно)

Max Mega Menu


Перейти к плагину

Max Mega Menu – мега-популярное решение проблемы с созданием меню для мобильных и десктопных версий сайта на «движке» WordPress. Количество закачек плагина подбирается к 5 миллионам, а число активных установок превысило 300 тысяч. У плагина есть премиальная версия PRO ($19), но и в базовом функционале возможности достаточно высоки. Max Mega Menu преобразует дефолтное меню в раскрывающееся меню с полной шириной в навигационной панели, после чего вебмастер может добавлять в него виджеты, менять стиль с помощью редактора темы, создавать новые сценарии поведения в зависимости от действий пользователя и производить ряд других действий.

Общие сведения:

  • разработчик: megamenu.com;
  • текущая версия: 2.9.1;
  • последнее обновление: менее месяца назад;
  • версия WordPress: 4.9 и выше, тестировано до 5.5.1;
  • версия PHP: 5.6 и выше;
  • локализация: 9 языков;
  • русский язык: есть;
  • рейтинг WordPress: 4,95.

Опции премиальной версии указаны в разделе Pro Features официального сайта сообщества разработчиков. Там же найдется и масса полезной информации по интеграции с различными темами WordPress, ответы на часто задаваемые вопросы, рекомендации по устранению проблем в работе расширения.

Преимущества:

  • большое количество опций в бесплатной версии;
  • есть русская локализация;
  • плагин постоянно улучшается;
  • удобный редактор в административной панели WordPress;
  • настройка сценариев поведения по наведению указателя мыши и клике;
  • добавление иконок в пункты меню;
  • оптимизированный код, сценарии занимают менее 2 Кб памяти JS;
  • несколько мест размещения;
  • упрощение создания мобильного меню;
  • добавление любых виджетов;
  • эффекты анимации;
  • очень подробная документация (англ.).

Перечень преимуществ далеко не полон, однако в рамках небольшого обзора не представляется возможным раскрыть все возможности Max Mega Menu.

Недостатки:

  • часть опций доступна только в платной версии PRO (дополнительная интеграция с WooCommerce и ряд других);
  • не все действия интуитивно понятны (например, по умолчанию отключена подсветка активного пункта меню, пользователю придется покопаться в настройках или документации, чтобы включить эту опцию).  

Недостатки некритичны, поэтому легко перекрываются большими возможностями бесплатной версии. Особенно если учесть, что многие опции в аналогах доступны только по премиальной подписке. В любом случае Max Mega Menu остается одним из лучших вариантов решения проблемы с оформлением меню, что подтверждается и огромным количеством активных установок расширения.  

Responsive Menu

Перейти к плагину

Как понятно по названию, разработчики сделали ставку на респонсивный дизайн. Как утверждают авторы, в их плагине более 150 настраиваемых опций, что дает в совокупности более 22 тысяч вариаций настроек. Расширение прописывается в консоли WordPress, опции раскиданы по девяти вкладкам.

В версии PRO добавлены эффекты анимации, появляются дополнительные настройки цвета и некоторые другие удобные вещи, такие как, например, предварительный просмотр изменений перед их применением. Да, работать с премиальной версией безусловно удобней, и опций в ней намного больше, однако и возможностей базового варианта вполне хватает для создания меню, которое будет одинаково красиво смотреться как на ПК, так и на мобильных устройствах.

Интересно, что в бесплатной версии можно установить фоновое изображение, но смена цвета фона – функция PRO. Ограничение функционала произведено немного загадочно. Например, размер шрифта в базовом варианте выставляется в пикселях, а в премиум-версии добавляется возможность изменения в процентах. И таких платных «улучшений», без которых вполне можно обойтись, не так уж мало.  

Общие сведения:

  • разработчик: ExpressTech;
  • версия WordPress: от 3.6, тестировано до 5.5.1;
  • версия PHP: 5.5 и выше;
  • текущая версия расширения: 3.1.30;
  • количество активных установок: более 100000;
  • локализация: 10 языков;
  • русский интерфейс: нет;
  • рейтинг WordPress: 4,7.

Базовый функционал Responsive Menu:

  • фоновое изображение для меню;
  • выбор шрифтов, установка выравнивания текста;
  • простое изменение цвета фона, границ, текста;
  • возможность добавления кастомных компонентов HTML;
  • импорт и экспорт по одному клику мыши;
  • загрузка пользовательских логотипов, изображений;
  • интеграция поискового механизма;
  • выбор размеров дисплея, на котором будет показываться данное меню;
  • эффекты анимации;
  • поддержка WPML, Polylang, RTL;
  • и другие опции.

К недостаткам Responsive Menu можно отнести отсутствие русской локализации, однако, во-первых, это явление временное, а во-вторых, интерфейс интуитивно понятен и назначение подавляющего большинства настроек ясно и без перевода даже людям с очень слабым знанием английского языка. Если же возникнет желание сделать апгрейд до PRO, за одиночную лицензию придется заплатить $14,99, а за мульти-лицензию (до 100 сайтов) – $49,99.

Установка/удаление шаблонов Joomla

Шаблоны в Joomlaшаблоны сайта (Site Template)шаблоны административной панели (Backend Template)

В шаблон Joomla входят:

  • папка с файлами CSS-стилей — «css», которые позволяют
    регулировать оформление блоков страницы Joomla (цвета, размеры шрифтов и
    тому подобное);
  • XML-файл templateDetails.xml для установки шаблона через панель администрирования Joomla;
  • графический файл template_thumbnail.png предпросмотра шаблона Joomla.
  • папка с графическими изображениями и флеш файлами images, используемыми в дизайне
  • папка с java скриптами — «js»
  • папка с переопределяемыми шаблонами вывода компонентов Joomla — «html»

Кэширование модулей

Модули Joomla могут быть очень разными. Иногда актуальность информации в них очень важна (например, последние комментарии, статьи или темы форума), но иногда информация в модуле может быть более чем постоянной. Пример – меню.

Давайте представим ситуацию. У вас на сайте размещено сквозное многоуровневое меню, в котором десятки пунктов. Так бывает очень часто, если не сказать почти всегда.

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

А теперь представьте, что у вас запрашивается в среднем 1 страница в секунду. При этом работа по генерации меню проводится каждый раз, хотя само меню может не меняться годами. Это совсем не оптимально.

Для оптимизации таких ситуаций и увеличения производительности в Joomla заложен функционал кэширования модулей. В каждом нормальном модуле есть опции, позволяющие включить или выключить кэширование, а также задать время жизни кэша.

Как работает кэширование модулей в Joomla? Вернемся к примеру с меню. При включенном кэшировании, при первой генерации меню Joomla записывает его html-код в файл и хранит этот файл на сервере в папке кэша. Во второй и последующий разы, когда нужно сгенерировать меню, Joomla не делает это повторно, а просто берет html-код из файла и подставляет его в шаблон. Это существенно экономит ресурсы сервера и снижает нагрузку.

У кэша есть время жизни. Оно задается отдельно в каждом модуле

Это важно

Время жизни кэша – это прошедшее время, от первого создания кэша, до того, как он будет пересоздан повторно.

Почему это важно? Представим себе 2 модуля: модуль меню, изменения в который вносятся 2 раза в год и модуль последних статей на сайте, которые появляются 2 раза в неделю. Разумно предположить, что кэш первого модуля можно обновлять гораздо реже

Для этого и нужна данная опция.

В каждом отдельном модуле вы можете совсем отключить его кэширование, если актуальность информации, которую он выводит, очень важна. В противном случае настраивайте время кэширования, а опцию включения кэша оставляйте По умолчанию.

При таком подходе вы сможете один раз включить кэширование в общих настройках Joomla и оно сразу заработает для всех модулей, в которых прямо не отключено. Это очень удобно.

Кэширование нужно включать уже после завершения разработки сайта. Включение кэша на этапе разработки будет сильно мешать, т.к. вы не сможете видеть актуальные данные каждый раз при обновлении страницы.

Заключение SEO Joomla или WordPress

WordPress выигрывает.

WordPress против Joomla: SEO-оптимизация

По моему мнению, против данного утверждения не может быть никаких споров. К сожалению, когда фанаты WordPress прекращают бои на метофорическом фронте с фанатами Joomla, энтузиасты WordPress на самом деле прекращают заниматься бесполезным делом по этому вопросу. На это больно смотреть, ребята – пожалуйста, не делайте этого.

Да, WordPress в целом лучше, когда дело касается поисковой оптимизации, но у этой системы есть ограничения. Joomla похуже в отношении SEO. Эта система не самая лучшая, но она не так плоха, как те, которые я видел. Итак, вы знаете вердикт; и сейчас я объясню, как я пришел к такому выводу.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: