Блог: CMS Joomla



Структура корневого каталога Joomla

 

Вступление

Корневым каталогом сайта называется папка (директория) в которую уже загружены или должны быть загружены, все каталоги вашего сайта (каталоги CMC Joomla). Как правило корневые каталоги именуются: public_html , www, domains, htdocs.

Структура корневого каталога Joomla - знакомство

Давайте посмотрим, что содержит и для чего нужен каждый каталог находящейся в корне сайта

Корень сайта или корневой каталог

Корневой каталог объединяет все рабочие каталоги и файлы Joomla. Основной файл корневого каталога index. php.Этот файл запускает программу установщика Joomla,он же инициализирует и в том числе запускает, все составляющие сайта Joomla при обращении к серверу хостинга (набора в адресной строке браузера адреса сайта).

На скриншоте вы можете видеть стандартную структуру корневого каталога Joomla версии 2,5.

Katalog-joomla

На фото вы видите файл sitemap.xml, это карта сайта, она не входит в каталог сайта. Также не входят robots.txt, htaccess. Это в других статьях, а здесь начну обзор каталогов Joomla с неприметной папки libraries.

Папка Libraries

Это основная папка, которая обеспечивает работу всей системы. В ней содержится Framework (каркас, ядро) системы и библиотеки разработчиков, которые обеспечивают работу самого ядра, так и всех расширений Joomla. Если вы не разработчик ПО, то трогать эту папку и редактировать ее содержимое не нужно, если вы не увидили логи ошибок имено в этом каталоге. Кстати, как читать логи ошибок, я написал отдельную статью.

Каталог administrator

Это каталог панели управления сайтом. По сути это сайт в сайте. В статье «панель» я писал об этом. Административная панель Joomla по своей структуре это готовый сайт, без функции выпуска статей. Если вы посмотрите на структуру каталога «administrator» ,то увидите,что она почти полностью совпадает со структурой самого корневого каталога.

Каталог cache

Каталог "cache" это промежуточный буфер, для хранения часто используемых данных. Предназначен «кэш» каталог для ускорения работы системы. Это полезный каталог для больших настроенных проектов, но совершенно вредный при настройке системы. При установке новых расширений и их настройке приходится часто изменять их параметры и из-за этого постоянно приходится чистить кэш сайта. Это не очень удобно,правда нужно отметить, что для чисткиэтого не нужно постоянно заходить на сервер хостинга. В административной панели Joomla есть пункт меню «Очистить кэш», да и настройках панели (Панель управления>>>Сайт>>>Общие настройки>>>Система) есть пункт «Настройка кэша», где можно его отключить сохранение кэша. Не удаляемый файл папки «cache»,файл index.php.

Кстати, Каталог "cache" есть и в каталоге administrator. Его назначение такое же, только распространяется на backend сайта.

Каталог components

Сюда устанавливаются и здесь храниться все расширения типа компонент Joomla.Именно в эту папку нужно загружать распакованные архивы компонентов, если они не загружаются из панели управления сайтом.

Префикс папок содержимого каталога components “com_”

Каталог images

В этой папке храниться все изображения сайта. В версии Joomla1.5 изображения разделялись по всему каталогу. В папке administrator была отдельная папка с изображениями. В следующих версиях Joomla 1.7+ все изображения свели в общую папку «image» корневого каталога. Каждое расширение joomla работающее с фото создает в каталоге «images» свои подкаталоги. Все подкаталоги «images» имеют названия, совпадающие с названием расширений. Префикса папок нет. Пункт меню для управления этим каталогом: Материалы→ Медиа менеджер.

Каталог includes

В этом каталоге собраны функциональные php файлы для обеспечения прикладных задач и совместимости со старыми версиями Joomla. Без твердых знаний “php” здесь делать нечего.

Каталог installation

По названию понятно, что этот каталог содержащий файлы установщика Joomla. Если вы сами устанавливали Joomla,то, наверное, помните, что в конце работы установщика удаляли каталог «installation». Если не помните, почитайте статью: «Установщик Joomla». Значит, этого каталога после установки вы видеть не должны. Для переустановки Joomla нужно удалить файл configuration.php из корня сайта, заново загрузить каталог «installation» той верии Joomla, которую переустанавливаете и запустить файл index.php (набрать в адресной строке имя вашего сайта слэш index.php.).

Каталог language

Очень важный каталог, к которому вам придется обращаться много раз. Здесь храниться все языковые файлы сисиемы. В этот каталог при локализации (переводе)(о локализации Joomla читать ТУТ подробно или ТУТ кратко) расширений вам придется загружать языковые файлы ru_RU. Не лишний раз поясню. Пакет перевода любого расширения содержит две папки аdministrator и language.Файлы ru_RU из папки administrator грузятся в папку /аdministrator/ language/ru_RU, а файлы ru_RU из папки language грузятся в папку /language/ru_RU.

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

Каталог modules

Это папка для всех модулей, устанавливаемых на сайт Joomla.

Префикс папок “mod_”. Модули Joomla это информационные расширения сайта. Для модулей в каждом шаблоне Joomla выделяются специальные места. Посмотреть размещение модулей в шаблоне можно, если к URL сайта в адресной строке,добавить (?tp=1),через слеш, без скобок.

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

Каталог plugins

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

Каталог media

Это место для хранения всех медийных форматов. Аудио, видео, flash всё здесь.

Каталог templates

В этом каталоге собираются все шаблоны, которые вы устанавливаете на свой сайт. В начале создания своего сайта,при «поиске лица» сайта приходится пробовать несколько различных шаблонов. В административной панели шаблоны открываются в меню Расширения>>>Менеджер шаблонов. Находятся все шаблоны в папке «templates».Сразу отмечу, что удалить лишние шаблоны можно и из административной панели сайта и непосредственно из папки «templates» в корне сайта.

Каталог tmp

Тоже очень важный и сначала незаметный каталог. Каталог «tmp», по умолчанию, это установочный каталог и содержит временные файлы и папки. Если вы откроете панель управления сайтом и войдете в меню Расширения→Установить/Удалить в Joomla 1.5 или Расширения → Менеджер расширения в Joomla 2.5,то увидите три варианта загрузки расширений на сайт Joomla.Один из этих пунктов «Установить из папки» и прописан адрес папки, из которой можно осуществить загрузку. Это как раз папка «tmp» корневого каталога. Папка tmp сама не очищается и поэтому ее периодически нужно чистить. Не удаляемый файл папки tmp, конечно же index.php, хотя если его удалить фатальных ошибок не будет.

Совет. если вы случайно удалили изкаталогов, такие файлы, как index.php, закачайте их из базового релиза Joomla вашей версии.

Каталог logs

В каталоге logs собираются записи всех событий на вашем сайте, в том числе ошибки. При большой посещаемости сайта или в ряде внешних факторов папка «logs» может «разбухать» до неприличных размеров. За ее состоянием тоже нужно периодически следить. Нормальное состояние паки logs это пустая папка с файлом Index.php. Файл index.php не удаляется.

Файлы корневого каталога

Вот и все каталоги корневого каталога Joomla. Кроме каталогов в корне сайта есть несколько обязательных файлов. Здесь я их только перечислю:

  • configuration.php. В этом файле указанны все данные системы, включая принципиально важные данные для связи сервера и базы данных, входа в панель сайта и т.д.;
  • index.php. Этот файл определеяет, как показывать сайт в браузере.

И два файла, нужных, но не обязательных:

  • htaccess ( htaccess.txt ; .htaccess) - В коробочной версии этот файл идет с расширением txt, Для задействования файла, его нужно переименовать .htaccess, с точкой вначале. Этот файл позволяет управлять работой сервера HTTP Apache и активирует несколько SEO настроек сайта. 
  • robots.txt - создать самостоятельно. Файл robots.txt, при помощи записанных в нём директорий, может управлять поведением роботов поисковых систем. 

©Joomla-abc.ru

Статьи близкие по теме

Популярное