Конфигурационный файл Joomla 3 configuration.php

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



Где находится конфигурационный файл Joomla 3 configuration.php

Файл конфигурации Joomla 3 находится в корневой папке сайта и называется configuration.php. Так как в этом файле хранятся данные доступа к базе данных сайта, а значит, и ко всему сайту в общем, то он имеет раширение .php, хотя и не является скриптом PHP. Однако именно это позволяет сохранить секретность данных, хранящихся в этом файле, так как прямое обращение к этому файлу вызовет ошибку исполнения скрипта PHP: сервер попробует запустить содержимое данного файла на выполнение обработчиком PHP, и, конечно, обработчик PHP, не встретив директив языка программирования PHP, выдаст ошибку. Что и требуется для того, чтобы кто попало не смог открыть и узнать данные, хранящиеся в конфиг-файле.

Данные, которые хранятся в конфиге Joomla 3 configuration.php

Так выглядит конфиг-файл Joomla 3 configuration.php сразу после установки (на примере файла после установки Joomla! 3.8.10):

<?php
class JConfig {
	public $offline = '0';
	public $offline_message = 'Сайт закрыт на техническое обслуживание.<br />Пожалуйста, зайдите позже.';
	public $display_offline_message = '1';
	public $offline_image = '';
	public $sitename = 'Лунная База';
	public $editor = 'tinymce';
	public $captcha = '0';
	public $list_limit = '20';
	public $access = '1';
	public $debug = '0';
	public $debug_lang = '0';
	public $dbtype = 'mysqli';
	public $host = 'localhost';
	public $user = 'Тут Имя Пользователя Базы Данных';
	public $password = 'Тут Пароль Пользователя Базы Данных';
	public $db = 'Тут Имя Базы Данных';
	public $dbprefix = 'тут префикс таблиц БД_';
	public $live_site = '';
	public $secret = 'ТутНаборСимволов';
	public $gzip = '0';
	public $error_reporting = 'default';
	public $helpurl = 'https://help.joomla.org/proxy?keyref=Help{major}{minor}:{keyref}&lang={langcode}';
	public $ftp_host = '';
	public $ftp_port = '';
	public $ftp_user = '';
	public $ftp_pass = '';
	public $ftp_root = '';
	public $ftp_enable = '0';
	public $offset = 'UTC';
	public $mailonline = '1';
	public $mailer = 'mail';
	public $mailfrom = '[email protected]';
	public $fromname = 'Лунная База';
	public $sendmail = '/usr/sbin/sendmail';
	public $smtpauth = '0';
	public $smtpuser = '';
	public $smtppass = '';
	public $smtphost = 'localhost';
	public $smtpsecure = 'none';
	public $smtpport = '25';
	public $caching = '0';
	public $cache_handler = 'file';
	public $cachetime = '15';
	public $cache_platformprefix = '0';
	public $MetaDesc = 'Горячий старт на просторы интернета';
	public $MetaKeys = '';
	public $MetaTitle = '1';
	public $MetaAuthor = '1';
	public $MetaVersion = '0';
	public $robots = '';
	public $sef = '1';
	public $sef_rewrite = '0';
	public $sef_suffix = '0';
	public $unicodeslugs = '0';
	public $feed_limit = '10';
	public $feed_email = 'none';
	public $log_path = 'Тут полный путь до папки сайта/mb4.ru/administrator/logs';
	public $tmp_path = 'Тут полный путь до папки сайта/mb4.ru/tmp';
	public $lifetime = '15';
	public $session_handler = 'database';
	public $shared_session = '0';
}

Переменные, которые хранятся в этом файле подробнее рассмотрим в отдельных статьях, посвящённых безопасности и взлому Joomla 3.

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню