Самое прекрасное — это когда нужна поддержка сайта, а ты сидишь с телефоном
в руке и ЗНАЕШЬ, чей номер набрать! т. +7 831 4637611 моб. +7 910 3820622
WhatsApp +7 953 5571863 Skype aitishnik
Айтишник РУ Нижний Новгород, Симферопольская, 21 ПН-ПТ 08 - 18
от 500 RUB до 200 000 RUBlogo aitishnik.ru
Блог о Joomla 3. Joomla 3 от "А" до "Я"

Joomla 3 Структура каталогов

Структура каталогов Joomla сайта

После установки Joomla, в корневом каталоге сайта мы видим следующую картину.

Корень Joomla сайта

Вкратце рассмотрим каждый каталог.

  • administrator – это каталог, который содержит файлы, обеспечивающие работу административной части сайта на Joomla. В некотором смысле админка это сайт в сайте, поэтому каталог administrator имеет свою структуру подкаталогов, частично повторяющую структуру каталога сайта. Когда мы набираем http://имя_сайта/administrator, то мы обращаемся именно к этому каталогу;
  • bin – это новый каталог, предназначен для хранения служебных и вспомогательных программ Joomla. Сейчас в нём находится единственный файл keychain.php, который задуман для поддержки безопасных соединений с другими серверами, например серверами обновлений;
  • cache – этот каталог используется системой кэширования Joomla, которая в свою очередь позволяет увеличить производительность сайта. Эту тему мы затронем в одной из следующих статей, когда будем настраивать сайт;
  • cli – каталог для хранения приложений с интерфейсом командной строки;
  • components – место хранения файлов компонентов. Внутри себя он содержит структуру подкаталогов, название которых формируется следующим образом. Каждый подкаталог начинается с символов «com_» (от component), а далее следует название компонента. В свежеустановленной Joomla 3.6 их 15;
  • images – каталог для изображений. Сразу после установки в нём содержится три подкаталога: banners, headers, sampledata. Они в свою очередь, содержат образцы баннеров и изображений, использующихся в демонстрационных данных. Причём, всё это будет в наличии даже, если при установке Joomla вы отказались от установки демонстрационных материалов;
  • includes – каталог служебных файлов CMS Joomla;
  • language – хранилище языковых файлов. Подавляющее большинство языковых файлов хранится именно здесь. Все они сгруппированы в своих подкаталогах. Каждый такой подкаталог именуется следующим образом: два символа кода языка, затем дефис и два символа кода государства. Для России это ru-RU. В некоторых расширениях Joomla отсутствует нужный перевод. Так вот добавляется он именно здесь;
  • layouts – ещё один новый, служебный каталог. Его содержимое в большей степени интересно для разработчиков Joomla и расширений для неё. Каталог содержит файлы макетов кода;
  • libraries - служебный каталог для хранения файлов библиотек функций, используемых системой управления контента
  • logs – здесь хранятся журналы самой Joomla и её расширений;
  • media – каталог для хранения медиа-файлов.
  • modules – место хранения файлов модулей. Так же, как и каталог components содержит структуру подкаталогов. Их название формируется так: имя каждого подкаталога начинается с символов «mod_» (от module), а далее следует название модуля. Сразу же после установки Joomla каталог modules содержит 26 подкаталогов;
  • plugins – каталог для плагинов. Все плагины сгруппированы в подкаталоги по типам. В свежеустановленной Joomla таких подкаталогов 12;
  • templates – здесь размещены подкаталоги шаблонов. Изначально их два, это шаблон protostar для админки и шаблон beez3 для сайта. Так же каталог templates содержит системный подкаталог system;
  • tmp – это каталог для хранения временных файлов;

Нужно или не нужно? Убираем лишнее

Кроме каталогов, в корне сайта, сейчас находятся ещё 7 файлов. Не все из них нужны. Давайте разберёмся!

index.php – очень нужный файл. Именно с него начинается ваш сайт на Joomla. Это индексный файл - файл главной (начальной) страницы папки на сайте, то есть тот файл, который загружается, когда посетитель обращается напрямую к какому-либо каталогу. В данном случае обращение происходит к корню сайта. Это удобно. Не надо набирать лишние символы, не надо думать об имени начального файла сайта. Просто договорились именовать начальные файлы так. Для того, чтобы это работало, веб-сервер настраивается определённым образом. У веб-сервера Apache, входящего в XAMPP за это отвечает директива DirectoryIndex. У себя на локальном хостинге, вы можете открыть основной файл настроек Apache, найти директиву DirectoryIndex и посмотреть список возможных индексных файлов. Имя настроечного файла веб-сервера Apache - httpd.conf. Он находится в каталоге \xampp\apache\conf. Если сейчас вернуться в каталог administrator, то там мы тоже обнаружим свой индексный файл. А как мы запускаем админку? http://имя _сайта/adminstrator. Т .е. обращаемся прямо к каталогу. Поэтому выше я написал, что админка это сайт в сайте.

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

configuration.php – это тоже очень нужный файл. Он содержит основные настройки сайта на Joomla. В следующей статье мы их и рассмотрим, а затем подробнее познакомимся с этим файлом. Без файла configuration.php сайт под управлением Joomla работать не будет.

robots.txt – файл, который нужен поисковым системам. Сайт без него может работать, но удалять этот файл не надо.

Файл htaccess.txt – это не совсем тот файл, который нам нужен. Его нужно переименовать в .htaccess. Всё бы хорошо, но только на локальном компьютере под управлением Windows это не тривиальная задача, хотя и не сложная. Делается это так. Открываем этот файл в текстовом редакторе. Пусть будет хоть «Блокнот». Выбираем в меню Файл -> Сохранить как

Файл .htaccess в Блокноте

Переименовываем, тип файла задаём «Все файлы» и не забываем о кодировке – она должна быть UTF-8. В принципе, сайт может работать и без этого файла. Но в дальнейшем, он вам очень пригодится.

Файл web.config.txt надо бы переименовать в web.config, но мы этого делать не будем. Файл web.config используется только тогда, когда сайт размещён на веб-сервере IIS. Наш локальный хостинг использует веб-сервер Apache. Большинство хостеров тоже используют Apache или Nginx. Поэтому, скопируйте файл web.config.txt в какую-нибудь другую директорию на своём компьютере, а из корня сайта удалите. Если вдруг вы решите заказать себе хостинг, который использует веб-сервер IIS, то тогда нужно будет удалить файл .htaccess, переименовать файл web.config.txt в web.config и скопировать его в корень сайта.

Остались два файла: LICENSE.txt и README.txt вот их и удаляем. Кто-то скажет, вот, дескать, какие-то два маленьких файла. Кому они мешают? Всё дело в безопасности. Дело в том, что эти файлы появляются в корне сайта, после установки Joomla и после её каждого обновления. По тексту этих файлов злоумышленник может с большой вероятностью определить версию движка, что может облегчить ему работу по взлому вашего сайта. Вы ведь этого не хотите, не так ли?

Это всё, что я хотел рассказать в этой статье. Корень сайта теперь выглядит так.

Окончательный вид


Держите свой сайт под контролем! В следующий раз, поговорим об общих настройках сайта на Joomla.

Помните, что у нас вы можете не только купить готовый сайт или заказать его разработку, но и подобрать подходящий тариф поддержки сайта, заказать продвижение сайта в поисковых системах, а так же зарегистрировать домен в одной из двухсот доменных зон и выбрать недорогой тариф хостинга! Айтишник РУ

Об авторе:

ZolkinМеня зовут Андрей Золкин. Из более, чем пятнадцати лет работы в сфере информационных технологий, десять лет работаю с системами, базирующимися на открытом исходном коде. На страницах сайта Aitishnik.Ru веду блоги по CMC Joomla и Debian GNU/Linux.

 

Ещё статьи о Joomla 3

    • Joomla 3. Общие настройки. Сайт

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

    • Joomla 3. Первый вход. Админка и сайт

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

    • Joomla 3. Мультиязычность. Многоязычный сайт ч.2...

      Joomla 3. Мультиязычность. Многоязычный сайт ч.2...В первой части статьи мы сделали большую часть работы по созданию многоязычного сайта. Для правильной настройки мультиязычности мы использовали модуль «Multilanguage status». При последнем обращении он показал, что нужно создать по главной странице для каждого языка и опубликовать их. Продолжим и займёмся этим!

    • Joomla 3 (часть 3)

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

    • Joomla 3. (часть 2)

      Joomla 3. (часть 2)В первой части мы говорили о том, что такое Joomla и как работает эта CMS. Во второй части поговорим о том, какие сайты можно сделать на Joomla, каковы её возможности, чем отличается Joomla 3 от предыдущих версий и как в этих версиях не запутаться.Если говорить о возможностях, то на Joomla можно сделать...

    • Установка memcached на XAMPP в Windows 7

      Установка memcached на XAMPP в Windows 7Из статьи «Joomla 3. (часть 2)» вы узнали, что в новой версии Joomla появилась поддержка memcached, а в процессе рассмотрения статьи «Файл configuration.php» вкратце познакомились с настройками этого сервиса. В этой статье описывается установка и настройка...