Прекрасно, когда нужна поддержка сайта, а ты сидишь с телефоном в руке и знаешь, чей номер набрать! Тел., Whatsapp, Viber, Telegram +7 953 5571863 Skype aitishnik
Айтишник РУ Нижний Новгород, Симферопольская, 21 ПН-ПТ 08 - 18
Блог о 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. (часть 2)

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

    • Настройка CAPTCHA в Joomla 3

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

    • Joomla 3. Настройка электронной почты сайта...

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

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

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

    • Joomla 3. Общие настройки. Права и фильтры текста...

      Joomla 3. Общие настройки. Права и фильтры текста...Этой статьей заканчивается описание общих настроек сайта на Joomla 3. В предыдущих статьях было дано описание настроек, расположенных на вкладках «Сайт», «Система» и «Сервер». Теперь же рассмотрим оставшиеся настройки, расположенные на вкладках «Права» и «Фильтры текста». Эти...

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

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