Главная
 
Вторник, 17.06.2025, 03:44



Приветствую Вас Гость | RSS| PDA
Главная
Joomla! (CMS)

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

Меню сайта


Категория

Joomla [94]
Файлы [4]

Секретные материалы...

Борьба с вирусами на сайте
Восстановление файла hosts
Выбор CMS. Какую CMS выбрать. Как выбрать CMS.
Выделенный IP адрес
ДВАДЦАТЬ ШЕСТЬ СПОСОБОВ ПОЛУЧЕНИЯ КАЧЕСТВЕННОГО ТРАФИКА НА ВАШ САЙТ.
Как диагностировать и ремонтировать компьютеры в домашних условиях?
Как зашифровать важные данные на компьютере?
Как защитить сайт от спамеров
Как определить на какой CMS сделан сайт?
Как пользователи читают веб-страницы?

Гости сайта


Joomla старт...

2 варианта установки Joomla на хостинг
Cоздавать статьи, категории и разделы
Faq по шаблонам : “если что-то не работает”
General Public License - лицензия на свободное программное обеспечение
Internal Server Error 500 в Joomla
Joomla 1.5 материалы на главной в 2 колонки
Joomla 1.5 установка от А до Я
Joomla, организация CMS
Joomla, структура меню
URL-адреса в Joomla. Как сделать для страницы желаемый адрес.
Административная панель Joomla и основные понятия
Баннеры с подсчётом кликов на Joomla 1.5
Визуальный редактор Tiny_MCE
Возможность добавить iframe в статью Joomla 2.5/1.5
Восстановление пароля с помощью phpMyAdmin для Joomla.
Вставить код в joomla
Вход в систему
Где изменить надпись «Еще статьи...» Joomla 1.5?
Делаем ссылку на материал Joomla
Динамическая подгрузка модулей страницы с помощью AJAX

EVOLUTION AUTO


Главная » 2013 » Сентябрь » 16 » Как работает CMS Joomla. Создание страниц и их кэширование
22:12
Как работает CMS Joomla. Создание страниц и их кэширование

   Принципы работы и составляющие CMS Joomla

В этом пункте следует остановиться на самом важном моменте в логической стезе работы с Joomla, который лично у автора вызвал наибольшие затруднения в его понимании. Однако, в первую очередь, нужно все-таки постараться детально описать то, из чего состоит созданный на CMS Joomla веб-ресурс.
 
Во-первых, следует учесть, что во время  работы с CMS Joomla мы имеем в наличии одновременно два разных сайта. Первый сайт – это, собственно, самый главный и основной ресурс, который виден посетителями и ради которого вы проделываете всю эту работу. Второй сайт – это администраторская панель CMS Joomla, в которую создатель ресурса может попасть с помощью добавления в адресную строку к адресу сайта /administrator (к примеру, http://*****.ru/administrator). Естественно, вход в раздел администрирования для обычных пользователей закрыт, а зайти в панель можно с помощью ввода логина и пароля. 
 
Вход в административный раздел Joomla
 
С какой целью в CMS Joomla все было сделано разработчиками именно так? Для чего нужно было организовывать практически отдельный сайт (администраторская панель Joomla), у которого имеется собственный шаблона и аналогичное количество (если большее) разнообразных файлов, как и у главного сайта (CMS Joomla Front Page)? Не поверите, но для большего удобства в использовании движка! Ведь если бы второго, технического сайта не было, то веб-мастеру пришлось бы напрямую устанавливать все настройки в файлах проекта, а ссылки, тексты статей, адреса изображений и многое другое напрямую вставлять непосредственно в базу данных CMS Joomla, например, при помощи сторонней программы PHPMyAdmin.
 
Сложно не согласиться с тем, что это было бы крайне неудобно. Да и опыт работы и знания от сайтостроителей потребовались расширенные, чтобы напрямую работать с базой данных. В свою очередь, работа с интерфейсом панели администрирования Joomla напоминает работу с самой обычной программой. Кроме того, если сравнивать встроенный текстовый редактор CMS Joomla (настройка визуального редактора для Joomla по умолчанию) движка, то он вообще практически аналогичен MS Word. По большому счету, все это было сделано лишь для облегчения нашей с вами работы с CMS Joomla.
 

Front Page – видимая часть ресурса на CMS Joomla

Для начала более-менее подробно осмотрим предназначенную для простых пользователей видимую часть нашего движка – Front Page. Из чего эта часть состоит? Если рассмотреть этот вопрос с точки зрения экстерьера, то страница состоит из одного центрального блока, в котором размещаются материалы Joomla и окружающих его модулей и плагинов (в зависимости от версии движка и шаблона она могут разительно отличаться).
 
Если же рассмотреть этот вопрос основываясь на программной организации CMS Joomla, то Front Page состоит из шаблона (стандартного или установленного) и подгружаемой информации на различные модульные позиции шаблона. 
 
В центральной блок контента добавляются соответствующие выбранной веб-странице статьи или же медиа-файлы (фотографии, видео), которые можно разместить посредствам специальных расширений (например, PhotoSlide или SlideShow). На модульные  позиции можно поместить все, что пожелает веб-мастер (естественно, в зависимости от того, для чего выбранный модуль был создан). На модульную позицию можно поместить меню CMS Joomla, заголовки статей, полезные плагины и иную информацию. 
   
Формирование (генерирование) страниц в CMS Joomla

Стоит обратить внимание на тот факт, что информация в этом случае будет загружаться из базы данных, если возникнет необходимость – это происходит тогда, когда посетитель открывает очередную страничку. Как это получается? Есть два способа – либо он переходит по ссылке со стороннего ресурса, либо перемещается непосредственно по вашему сайту, пользуясь его внутренней навигацией – внутренней перелинковкой или системой меню. К чему обо всем этом идет разговор? А к тому, что по логике работы с движком, в странице нельзя будет обратиться, если не будет добавлен пункт меню в Joomla, который ссылается на конкретную страницу. Если кому-то непонятно, то дальше рассмотрим этот вопрос детальнее. 
 
Дело заключается в том, что браузеры работают исключительно со страницами в формате HTML (гипертекстовая разметка) и не хотят понимать язык PHP на котором, естественно, написана Joomla. Именно поэтому движок, после того, как посетитель обращается к той или иной веб-странице сайта, начинает генерировать данную страницу, опираясь на тот алгоритм, который был прописан в ее коде на PHP. В итоге мы получаем, что любая веб-страница Joomla существует только тогда, когда к ней обращаются. А обратиться к ней можно, если перейдем по HTML-ссылке. Как видно, круг замыкается. Как бы это парадоксально не звучало, но нас нужно иметь ссылку на то, чего не существует, пока мы к этому не обратимся по этой же ссылке.
 
Этот логический момент работы Joomla особенно сложен в понимании для тех, кто хотя бы немного разбирается в создании традиционного веб-ресурса, который состоит исключительно из веб-страниц на HTML. Все страницы в этом случае, конечно, существуют реально и расположены на сервере хостинга. Обратиться к ним можно в любой момент, вводя необходимый адрес в строке браузера, в том числе и физические посредствам FTP, скачав любую странице с сервера к себе на жесткий диск и открыв ее щелчком мыши. Ее, как говорится, даже можно прощупать. 
 
Но в случае Joomla, как и с любым другим движком, который базируется на PHP, страницы в формате HTML генерируются прямо на сервере хостинга, как только к ним обращаются пользователи. Как происходит их генерирование в CMS? В прямом соответствии с содержанием запрошенной страницы, из базы данных в центральную часть загружается контент (фотографии, статьи, интернет-магазин и т.д.), а по бокам шаблона, снизу и сверху, на модульные позиции загружается та информация, которая должна по установке отображаться на конкретной странице. Подобный алгоритм прописывается в файлах CMS Joomla и настраивается непосредственно в панели администрирования движка. 
 
Вы уже, наверное, смогли заметить, что этот метод форматирования страниц в Joomla подразумевает под собой некую проблему, которая особенно актуальна при большом числе пользователей на сайте. Код файлов Joomla, которые написаны на PHP, будут интерпретироваться в HTML непосредственно на сервере хостинга. 
 
Если запросов относительно создания страниц в Joomla будет крайне много, то это может стать причиной зависания сервера хостинга, что существенно замедлит его работу. Если предположить, что множество посетителей, которые одновременно находятся на сайте, сразу запросили одну и ту же страницу, то она, несмотря ни на что, будет создана столько раз, сколько пользователи нажали по выбранной ими ссылке. 
   
Включение кэширования в Joomla – метод снятия нагрузки с сервера

Выход из вышеописанной ситуации состоит в применении кэширования в Joomla. Как оно работает? Достаточно просто. После того, как по требованию пользователя на сервере хостинга будет создана страница в формате HTML, то она будет передана не только браузеру пользователя, который нажал по ссылке, но и сохранится движком в папке с кэшем CMS Joomla на сервере хостера. 
 
И в случае повторного обращения к этой странице, сервер не будет создавать ее заново, не нагружая лишний раз хостинг (не отнимая ресурсы его процессоров), а будет ее передавать браузеру пользователя, который запросил веб-страницу, из той самой директории на сервере, в которой сохранены кэшированные страницы Joomla.
 
Но как же быть в том случае, если информация на страницах сайта была обновлена? Если данные берутся с кэша движка, то любые внесенные изменения, предположим, в статьи, видны пользователям не будут? Ведь по привычке вся информация передается браузеру пользователя из кэша. Да, такой момент действительно существует – в случае использования кэширования Joomla сразу внесенные изменения пользователя не увидят, но они обязательно будут отображены чуть позднее. А вот насколько затянется этот срок, будет зависеть от того, сколько «живет» кэш в Joomla – этот параметр задается веб-мастером в панели администрирования. 
 
Для включения и изменения параметров кэширования в CMS Joomla следует зайти в панель администратора и проследовать по следующему пути: «Общие настройки» - пункт «Система» - меню «Установки кэша». Далее нужно проставить галочку в поле «Да» в строчке «Включение кэширования» и выбрать срок действия кэша. После окончания операции обязательно нажмите кнопки «Сохранить» или «Применить», иначе внесенные в админку изменения вступить в силу не смогут.
 
Включение кэширования в общих настройках Joomla
 

В чем отличие кнопок «Сохранить» и «Применить» в Joomla?

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

Выключение кэширования определенных элементов в Joomla

Хотелось бы подробно остановиться еще на одном моменте, который связан с кэшированием в Joomla. Дело заключается в том, что для некоторых элементов сайта на CMS Joomla использование кэширования нежелательно. К примеру, это могут быть какие-нибудь динамические плагины или информеры на модульных позициях, в которых информация меняется очень часто (иногда после очередной загрузке страницы). Использование кэширования в этом случае будет только во вред.
 
Именно для подобного в настройках любого модуля предусматривается возможность отключения кэширования для конкретного модуля, одновременно с тем, что все остальные элементы сайта будут отлично кэшироваться без каких-то последствий. Такую возможность нужно искать в правой части окна в настройках модуля.
 
Включение/отключение кэширования в CMS Joomla
 
В начале статьи было сказано, что нельзя создать ссылку на веб-страницу в Joomla, если соответствующего ей пункта, который ссылается на эту страницу, не существует. Но если пункт меню с подобной ссылкой не требуется, а сама ссылка нужна и должна применяться для определенной статьи? В этих случаях можно попробовать сделать фиктивное меню, которые не будет опубликовано на сайте, и которое будет содержать пункт с необходимой ссылкой на веб-страницу CMS Joomla. Вот мы и подошли к вопросу, который может вызвать наибольшие проблемы с логическим пониманием движка.
 
Как сделать новой меню в Joomla, лично я понял, но после того, как в него были добавлены пункты, отображаться на сайте оно отказалось. Но решение оказалось очень простым – меню в CMS Joomla обязательно должно быть привязано к какому-то модулю, который и призван определять, где будет расположено это самое меню на веб-ресурсе. 
 

Как просмотреть модульные позиции, которые предусмотрены в шаблоне 

Как известно, в любом шаблоне под модули обязательно отводятся специальные позиции. Если вы хотите их просмотреть, то нужно добавить в конце адреса вашего сайта ?tp=1 (в качестве примера -  http://****.ru/?tp=1).
 
Естественно, в разных шаблонах от разных студий расположение и количество модулей сильно отличается. Именно поэтому, перед тем, как вставлять на позицию какое-нибудь меню, нужно убедиться, в каком месте странице эта модульная позиция находится. Иногда случается так, что позиция right расположена слева и наоборот. 

Источник:http://joomlaz.ru/stati/kak-rabotaet-cms-joomla-sozdanie-stranits-i-ikh-keshirovanie.html
Категория: Joomla | Просмотров: 959 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Календарь

«  Сентябрь 2013  »
Пн Вт Ср Чт Пт Сб Вс
      1
2345678
9101112131415
16171819202122
23242526272829
30


Время на странице

Вы находитесь на этой странице уже:


Архив записей

Наш опрос
На Joomla! я сделаю:
Всего ответов: 1

Наше время

Пользователям сайта
Есть вопросы по архиву или нашли неработающую ссылку? - Напишите о проблеме в комментариях и мы быстро ее решим. Спасибо за внимание!

Друзья сайта
  • 5-РЕГИОН
  • Форум ОРДЕНОВ И МЕДАЛЕЙ
  • Шаблоны Joomla и других производителей

  • Поиск по сайту

    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0


    Еще шаблоны...
    Actiview 3D Daydreamer Joomla Template
    AdminMission Control — Шаблон Joomla от RocketTheme
    AdminPraise Lite - качественный шаблон для админ панели Joomla
    Afterburner - Joomla 1.7 Template от RocketTheme
    Alien Gaming Free Mambo Template
    Apollon-Free Joomla 1.0 & Joomla 1.5 Legacy Template
    Ashton - Free Joomla Template
    BlueBlog - стандартный шаблон для Joomla 1.5
    BT Beauty — шаблон бизнес-сайта индустрии красоты
    BT Believe - красивый шаблон для Joomla 1.5 от BonusThemes.
    BT Ingeno– новостной шаблон Joomla
    BT Play & Learn - Шаблон для Joomla 1.5 от BonusThemes
    BT Webarena – игровой шаблон Joomla от BonusThemes.
    City Portal template-Шаблон для Joomla
    Comfort - бесплатный шаблон для Joomla 2.5, как для Joomla 1.7.
    Comuna3 Plazza- социальный шаблон Joomla от студии TemplatePlazza
    Dogs Cats V2 для Joomla 1.5 от PC-Didi
    Eclipse - Free Joomla 1.5 Template
    Fitness: шаблон фитнес сайта для Joomla от Joomla Desk.
    Football Arena(Themza_j15_05)-Free Joomla 1.5 Template от ThemZa

    Globus



    Файл-архив для веб-разработчиков.Copyright MyCorp © 2025
    Конструктор сайтовuCoz