Joomla 3. Структура каталогів сайту на Joomla 3

  1. структура каталогів Joomla сайту Після установки 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 це не тривіальна задача, хоча і не складна. Робиться це так. Відкриваємо цей файл в текстовому редакторі. Нехай буде хоч «Блокнот». Вибираємо в меню Файл -> Зберегти як

Перейменовуємо, тип файлу задаємо «Все файли» і не забуваємо про кодування - вона повинна бути 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 .

Про автора:

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

Ще статті про Joomla 3

А як ми запускаємо админку?
Кому вони заважають?
Адже ви цього не хочете, чи не так?