Работа с Joomla 1.5, структура Joomla 1.5. Страницы Joomla 1.5. Кэширование Joomla 1.5

Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжаем рубрику Как создать сайт бесплатно. В рубрике, посвященной созданию сайта и работе с Joomla 1.5, я уже попытался ответить на вопрос: что такое Joomla и возможности Joomla 1.5 и была еще одна публикация: Как создать сайт на Joomla, в которой я попытался составить план своих публикаций в данной рубрике. В этой публикации я постараюсь описать основную работу с Joomla 1.5, а именно: работу с материалами Joomla 1.5 и работу со страницами Joomla 1.5. А так же принцип кэширования Joomla 1.5.

Работа с Joomla 1.5, структура Joomla 1.5. Страницы Joomla 1.5. Кэширование Joomla 1.5.

Работа с Joomla 1.5, структура Joomla 1.5. Страницы Joomla 1.5. Кэширование Joomla 1.5.

Из данной публикации вы узнаете: базовый принцип работы Joomla 1.5 и структуру Joomla 1.5, в данной статье под структурой следует понимать структуру интерфейса Joomla 1.5, который состоит из админки Joomla и интерфейса, которым пользуются посетители сайта. Так же мы поговорим о том, как формируются страницы Joomla. Вы узнаете о том, как включить кэширование страниц в Joomla и как выключить кэширование для отдельных элементов сайта, созданных на базе CMS Joomla. Ну, думаю, что этого будет достаточно.

Не забываем подписываться на RSS-лентуtwitter и на публичную страницу Вконтакте


Работа с Joomla. Структура Joomla 1.5 Админка Joomla.

Как я уже говорил, на данном этапе я буду понимать под словом структура Joomla 1.5 разделение интерфейсов Joomla. В любой версии Joomla, как впрочем, и в любой другой системе управления содержимым (например, Drupal или WordPress) интерфейс делится на два типа: интерфейс управления сайтом на основе Joomla или, проще говоря –  админка Joomla, с которой мы познакомимся в дальнейшем подробно, и пользовательский интерфейс Joomla – это видимая часть для посетителя часть сайта или, проще говоря – содержимое сайта.

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

Чтобы попасть в админку Joomla достаточно написать в адресной строке браузера после URL вашего сайта слово /administrator, например:

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

А теперь давайте задумаемся над вопросом: для чего нужна админка в Joomla? Ведь это несколько мегабайт дополнительного кода, это отдельные таблицы стилей CSS и отдельные графические изображения. Ответ очень прост: упростить жизнь администраторов сайтов на Joomla. Админка Joomla – это графический интерфейс позволяющий производить настройки сайта на Joomla, изменять структуру Joomla не пользуясь текстовыми редакторами и не зная PHP и MySQL. Более того, админка Joomla нужна для создания материалов и страниц Joomla, при этом автору материалов не обязательно знать HTML и CSS (для этого есть визуальный редактор TinyMCE).

И так мы приходим к выводу, что структура Joomla, а именно админка Joomla помогает существенно упростить жизнь администратору и облегчить работу с Joomla.

Работа с Joomla 1.5. Структура Joomla 1.5. Видимая часть сайта на Joomla.

Видимая часть сайта на Joomla – это то, для чего создается сайт, это содержимое сайта, к которому имеет доступ любой посетитель. И хорошо, что структура Joomla устроена так, что не все посетители, которые могут просматривать содержимое сайта, имеют доступ к админке сайта. По-другому видимую часть сайта на Joomla называют Front Page.

За графическое оформление сайта на Joomla, а именно за то, как будут представлены материалы для посетителей сайта, отвечает Joomla шаблон и этот момент для некоторых начинающих вебмастеров становится проблемой. Встает вопрос, как выбрать шаблон Joomla. Вроде бы бесплатных шаблонов много, но все они однотипны, а платные шаблоны, они ведь платные, а если и удалось где-нибудь взять платный шаблон бесплатно, то встает вопрос: как его настроить. Хорошо, если появляется желание создать шаблон Joomla самому, но для этого нужно знать HTML и CSS, немного PHP, в идеальном случае JavaScript и какую-нибудь библиотеку, например JQuery, ну и, конечно же, придется поковыряться в документации Joomla или посидеть на форумах. В общем, работа с Joomla становится немного сложней.

Работа с Joomla и работа с посетителями, а так же видимая часть сайта на Joomla не заканчивается на шаблоне. Помимо шаблонов у Joomla есть расширения от сторонних разработчиков (плагины Joomla, модули Joomla, компоненты Joomla). Расширения Joomla позволяют расширить функции Joomla, облегчить пользователю или посетителю сайта доступ к его содержимому, сделать сайт на Joomla более интерактивным. Чтобы самому написать расширение для Joomla нужно хорошо знать PHP (иметь опыт разработки веб-приложений), знать JavaScript, хорошо изучить техническую документацию Joomla. Создание собственных компонентов – это одна из самых сложных работ с Joomla.

И так, структура Joomla очень проста: сайт на Joomla делится по функционалу на два: первый сайт – это админка Joomla, в которой происходит вся настройка сайта на Joomla, второй сайт – это пользовательский интерфейс, с помощью которого посетители получают доступ к содержимому сайта и могут видеть структуру сайта. Пользовательский интерфейс состоит из шаблонов и модулей. Шаблон joomla отвечает за представление информации, а модулю Joomla и расширения Joomla отвечают за взаимодействие с посетителями сайта.

Как формируются страницы в Joomla

Давайте теперь немного отойдем от темы работа с Joomla и немного поговорим о том, как работает Joomla, а именно о том, как формируются страницы в Joomla. Давайте немного повспоминаем. Нам нужно вспомнить то, как пользователь попадает на страницы в интернете. Ну тут два способа: первый – пользователь вводит в адресную строку браузера URL нужной страницы и попадает на нее и пользователь переходит по ссылке размещенной на другой странице  в интернете.

Но, все трудность работы Joomla заключается в том, что посетитель, а так же поисковая система не сможет попасть на Joomla страницу, пока для нее не будет создан пункт меню. Все дело в том, что браузер может обрабатывать только HTML, CSS и JavaScript на основе этого он формирует в области просмотра HTML элементы, с которыми взаимодействуют посетители сайта (любого сайта). Но, CMS Joomla написана на PHP, более того, все тестовое содержимое, а следовательно все страницы Joomla и материалы Joomla хранятся в базе данных и управляются сервером баз данных, например MySQL.

Таким образом, получается следующая ситуация: PHP сервер, а именно PHP интерпретатор должен успеть обработать PHP код по запросу пользователя, в котором есть скрипты, позволяющие осуществлять запросы к базе данных, и отправить клиенту по протоколу HTTP уже не PHP код, а HTML документ, который может быть обработан браузером. И все становится немного запутанным, любая страница Joomla или материал Joomla существует только тогда, когда к нему обратился пользователь, время жизни страницы Joomla равно времени просмотра этой страницы пользователем, то есть все страницы Joomla создаются динамически, статических страниц нет.

Но, это справедливо и для любого сайта созданного на PHP или любом другом языке программирования: все страницы создаются динамически. Но разработчики Joomla, на мой взгляд, немного перемудрили с выводом Joomla материалов и Joomla страниц. Да, забыл сказать, что URL адрес страниц, которые создаются динамически, генерируется вместе с самой страницей. Страницы и материалы Joomla в этом плане не исключение.

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

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

Кэширование в Joomla. Работа с Joomla, страницы Joomla

Чтобы избавиться от проблемы повторной генерации страниц Joomla, да в принципе и любого другого сайта, страницы которого создаются динамически, было придумано кэширование страницы. Кэширование в Joomla имеет тот же принцип, что и в других CMS, разница только в техническом исполнении. Кэширование в Joomla работает очень просто: когда посетитель первый раз обращается к динамической странице Joomla, она создается и отправляется не только посетителю сайта, но и  сохраняется в папке с кэшем Joomla на сервере хостинга и при повторном обращение к этой странице она уже не будет генерироваться PHP сервером, соответственно, не будет запросов к базе данных, страниц будет передана из кэша Joomla пользователю по протоколу HTTP.

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

Время жизни кэша Joomla легко можно настроить в админке Joomla. Про кэширование в Joomla и время жизни кэша Joomla я постараюсь рассказать более подробно в одной из следующих публикаций, а здесь я просто напишу путь, перейдя по которому, вы сможете настроить кэширование Joomla: Заходим в админку, затем – «Общие настройки» — вкладка «Система» — область «Установки кэша», здесь вы сможете настроить кэширование страниц Joomla.

На этом всё, спасибо за внимание, надеюсь, что был хоть чем-то полезен и до скорых встреч на страницах блога для начинающих вебразработчиков и вебмастеров ZametkiNaPolyah.ru. Не забываем комментировать и делиться с друзьями;)

Текст комментария: