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

Файл configuration.php

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

Файл configuration.php расположен в корневой директории сайта. Предполагается, что читатель блога уже имеет понятия о том, что такое корневая директория сайта и что такое корневая директория сервера. Файл configuration.php представляет собой объявление глобальных переменных на языке PHP. В нём содержится 89 переменных, соответствующих такому же количеству настроек. Кодировка файла UTF-8. Большая часть из общего количества настроек соответствуют общим настройкам сайта. В этой статье намеренно изменен порядок строк файла. Это сделано для того, чтобы читателю было легче ориентироваться в таком количестве настроек, легче их сопоставлять по группам. В качестве примера используется файл configuration.php сайта, который получился у меня в результате чтения предыдущих статей. Ниже строки с параметром даётся некоторое описание. На общих настройках сайта не будем особо останавливаться, т. к. о них можно прочитать в предыдущих статьях.

Настройки сайта

public $sitename = 'Путешествие по Хорватии и Черногории';

Название сайта. Оно изначально задается на этапе установки Joomla. 

public $offline = '0';

 Сайт выключен (offline). Если установлено '0', то сайт включен. Если установлено '1', то сайт выключен. По умолчанию '0'.

public $display_offline_message = '1';

Показывать offline-сообщение. '0' – выключено. '1' – включено, показывается пользовательское сообщение. '2' - показывается сообщение из языкового файла. По умолчанию - '1'. 

public $offline_message = 'В настоящее время сайт закрыт на техническое обслуживание.
Приносим свои извинения за доставленные неудобства.
Пожалуйста, зайдите позже.

Сообщение при выключенном сайте. 

public $offline_image = 'images/offline-pic.png';

Изображение при выключенном сайте. Если установлен этот параметр, то здесь, как в примере, будет указан относительный путь к файлу изображения. 

public $frontediting = '2';

Иконки быстрого редактирования. '0' – нет, '1' – модули, '2' – модули и меню. По умолчанию '1'. 

public $editor = 'tinymce';

Редактор по умолчанию. Значение по умолчанию 'tinymce'. 

public $captcha = 'recaptcha';

CAPTCHA (по умолчанию). Если настроен этот параметр, то здесь указывается тип captcha. Если не выбран тип, то значение '0'. По умолчанию '0'. 

public $access = '1';

Уровень доступа по умолчанию. '1' – публичный доступ, '2' – для зарегистрированных, '3' – специальный, '5' – гостевой, '6' – только суперпользователи. По умолчанию - '1'. 

public $list_limit = '20';

Длина списка по умолчанию. По умолчанию '20'. 

public $feed_limit = '10';

Ограничение ленты новостей. По умолчанию '10'. 

public $feed_email = 'author';

E-mail ленты новостей. 'none' – e-mail не используется, 'site' – используется e-mail сайта, 'author' –используется e-mail автора материала. По умолчанию 'author'. 

Настройки метаданных 

public $MetaDesc = '';

Мета-тег Description для сайта. 

public $MetaKeys = '';

Мета-тег Keywords.

public $robots = '';

Мета-тег Robots. '' – соответствует index, follow – индексировать и переходить по ссылкам. 'noindex, follow' – не индексировать, но переходить по ссылкам. 'index, nofollow' – индексировать, но не переходить по ссылкам. 'noindex, nofollow' – не индексировать и не переходить по ссылкам. По умолчанию ''.

public $MetaRights = '';

Авторские права

public $MetaAuthor = '1';

Показывать мета-тег Author. '0' - выключено; '1' – включено. По умолчанию '1'.

public $MetaVersion = '0';

Показывать версию Joomla! '0' - выключено; '1' – включено. По умолчанию '0'.

public $MetaTitle = '1';

Использовать заголовок материала в тэге. Под таким названием эта настройка существовала в админке Joomla 1.5. Её задача была отображать или нет мета-тег title. '0' - выключено; '1' – включено. На данный момент используется только в компоненте Weblinks. По умолчанию '1'. В современной админке такого переключателя нет.

Настройки SEO

public $sef = '0';

Включить SEF (ЧПУ). '0' – выключено, '1' – включено. По умолчанию '1'. 

public $sef_rewrite = '0';

Перенаправление URL. '0' – выключено, '1' – включено. По умолчанию '0'. 

public $sef_suffix = '0';

Добавлять суффикс к URL. '0' – выключено, '1' – включено. По умолчанию '0' - выключено. 

public $unicodeslugs = '0';

Алиасы в Unicode. '0' – выключено, '1' – включено. По умолчанию '0'. 

public $sitename_pagetitles = '0';

Включать название сайта в заголовок страницы. '0' – нет, '1' – включать до заголовка, '2' – включать после заголовка. По умолчанию - '0'.

Настройки cookie

public $cookie_domain = '';

Cookie домена. 

public $cookie_path = '';

Путь для Cookie. 

Настройки системы 

public $log_path = 'C:\\xampp\\htdocs\\travel/logs';

Путь к каталогу логов. Обратите внимание на разделители. Последний разделитель даже на локальном хостинге – слэш. 

public $helpurl = 'https://help.joomla.org/proxy/index.php?option=com_help&keyref=Help{major}{minor}:{keyref}';

Сервер справки.

Параметры отладки

public $debug = '0';

Отладка системы. '0' – отладка выключена, '1' – отладка включена. По умолчанию '0'.

public $debug_lang = '0';

Отладка языка. '0' – отладка выключена, '1' – отладка включена. По умолчанию '0'. 

Настройки кэша 

public $caching = '0';

Кэш. '0' – кэш выключен, '1' – включено стандартное кэширование, '2' – включено прогрессивное кэширование. По умолчанию '0'.

public $cache_handler = 'file';

Обработчик кэширования. 'file' – обработчик на основе файла, 'cachelite' – используется Cache_Lite. Вообще здесь могут находиться и другие значения, например 'memcached'. Об этом читайте ниже.

public $cachetime = '15';

Время кэширования в минутах.

Следующие двенадцать настроек сразу не видны в общих настройках сервера. Это настройки для работы Joomla с системой memcached. Memcached – это сервис кэширования данных в оперативной памяти. Для работы с этим сервисом используются две библиотеки: memcache и memcached. Соответственно, одна половина настроек задействована, если используется библиотека memcache, а другая, если memcached. Узнать подробнее о сервисе memcached, о том как его установить, можно в следующей статье.

Настройки для memcached, когда используется библиотека memcache

public $memcache_persist = '1';

Включить защиту Memcached. '1' – да, '0' – нет. По умолчанию '1'.

public $memcache_compress = '0';

Включить сжатие Memcached. '1' – да, '0' – нет. По умолчанию '0'.

public $memcache_server_host = 'localhost';

Имя memcached сервера.

public $memcache_server_port = '11211';

Порт memcached сервера. По умолчанию '11211'.

Настройки для memcached, когда используется библиотека memcached

public $memcached_persist = '1';

Включить защиту Memcached. '1' – да, '0' – нет. По умолчанию '1' – да.

public $memcached_compress = '0';

Включить сжатие Memcached. '1' – да, '0' – нет. По умолчанию '0' – да.

public $memcached_server_host = 'localhost';

Имя memcached сервера.

public $memcached_server_port = '11211';

Порт memcached сервера. По умолчанию '11211'.

Интеграция с Redis

Поддержка Redis – это новшество в Joomla. Пока информации об интеграции Redis и Joomla очень мало. Временно оставляю без комментариев. 

public $redis_persist = '1';
public $redis_server_host = 'localhost';
public $redis_server_port = '6379';
public $redis_server_auth = '';
public $redis_server_db = '0';

Настройки сессии 

public $lifetime = '120';

Время жизни сессии в минутах.

public $session_handler = 'database';

Обработчик сессий. 'database' – обработчиком выступает база данных, 'none' – обработчика нет. По умолчанию 'database'.

Настройки сервера

public $tmp_path = 'C:\\xampp\\htdocs\\travel/tmp';

Путь к каталогу временных файлов.

public $gzip = '0';

Gzip-сжатие страниц. '0' – выключено, '1' - включено. По умолчанию '0'.

public $error_reporting = 'default';

Сообщения об ошибках. 'default' - по умолчанию для системы, 'none' - нет, 'simple' - простой, 'maximum' - максимум, 'development' - для разработчиков (все ошибки PHP).

public $force_ssl = '0';

Включить SSL. '0' – нет, '1' – только для панели управления, '2' – для всего сайта.

Настройка расположения

public $offset = 'UTC';

Часовой пояс сервера. Очень много значений для всех часовых поясов и континентов. Например, для Москвы значение будет 'Europe/Moscow'.

Настройка FTP

public $ftp_enable = '0';

Включить FTP. '0' - выключено; '1' – включено. По умолчанию '0'.

public $ftp_host = '';

FTP-хост. На локальном хостинге, например, 'localhost'

public $ftp_port = '';

FTP-порт. Обычно - '21'.

public $ftp_user = '';

Имя пользователя FTP.

public $ftp_pass = '';

Пароль для FTP.

public $ftp_root = '';

Корень FTP.

Настройка прокси-сервера

public $proxy_enable = '0';

Включить прокси-сервер. '0' - выключено; '1' – включено. По умолчанию '0'.

public $proxy_host = '';

Прокси-сервер. Имя прокси-сервера.

public $proxy_port = '';

Порт прокси-сервера.

public $proxy_user = '';

Логин прокси-сервера. Имя пользователя прокси-сервера.

public $proxy_pass = '';

Пароль прокси-сервера

Настройки базы данных

public $dbtype = 'mysqli';

Тип (или тип используемого драйвера) базы данных - 'mysqli' или 'mysql'. По умолчанию 'mysqli'. Но при определённых настройках веб-сервера, здесь могут появиться значения для MSSQL и/или Postgre SQL. Читайте этот блог, статьи об этом могут появиться в ближайшее время!

public $host = 'localhost';

Имя хоста. 'localhost' на многих серверах, но далеко не на всех.

public $user = 'root';

Имя пользователя базы данных.

public $password = 'DvniJ34nsQq';

Пароль, пользователя базы данных. Заметьте, этой настройки нет в административной части Joomla! Этот пароль указывается при установке CMS. А устанавливается он, в данном случае, в СУБД MySQL. Бывает, что нужно изменить пароль к базе данных. Вот как только изменили пароль в СУБД, так сразу же надо изменить пароль в файле configuration.php. В противном случае получите ошибку «Error displaying the error page: Application Instantiation Error: Could not connect to MySQL».

public $db = 'cromont';

Имя базы данных.

public $dbprefix = 'rk32y_';

Префикс таблиц базы данных.

Настройка почты 

Ниже представлены настройки электронной почты сайта при использовании способа отправки «SMTP». 

public $mailonline = '1';

Отправка почты. '0' – выключена, '1' – включена. По умолчанию '1'.

public $mailer = 'smtp';

Способ отправки. 'mail' - использует способ PHP mail, 'sendmail' использует способ отправки программой Sendmail, 'smtp' – использует способ отправки SMTP.

public $mailfrom = 'Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.';

E-mail сайта.

public $fromname = 'Путешествие по Хорватии и Черногории';

Отправитель письма

public $massmailoff = '0';

Disable Mass Mail (Отключить массовую рассылку). '0' – нет, '1' – да. По умолчанию '0'.

public $smtpauth = '1';

Авторизация на SMTP-сервере. '0' – выключена, '1' – включена. По умолчанию '1'.

public $smtpsecure = 'tls';

Защита SMTP. 'none' – нет, 'tls' – уровень TLS, 'ssl' – уровень SSL. По умолчанию 'none'.

public $smtpport = '25';

Порт SMTP-сервера. Обычно smtp-серверы используют порт 25, более защищенные используют порт 465, т. н. smtps. По умолчанию '25'.

public $smtpuser = 'Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.';

Имя пользователя SMTP.

public $smtppass = 'JiqCmh2laWB5';

Пароль для SMTP.

public $smtphost = 'smtp.mail.ru';

SMTP-сервер. Пример для ящика на mail.ru.

public $sendmail = 'C:\\usr\\sbin\\sendmail';

Путь к Sendmail. Используется, если $mailer = 'sendmail'.

Дополнительные настройки

public $live_site = '';

Фактический URL сайта. Сейчас эта настройка мало актуальна. Наверное, могут быть случаи, при которых необходимо заполнить это значение, но мне такие ситуации давно не встречались.

public $secret = 'jDuHKwT3bLDCnX6z';

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

Пока всё. Когда появится больше информации о работе с Redis – обновлю статью.

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

Об авторе:

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

 

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

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

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

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

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

    • Joomla 3 (часть 1)

      Joomla 3 (часть 1)Этой статьей я начинаю новый цикл для новичков, посвящённый CMS Joomla 3. Предыдущий цикл был о CMS Joomla 2.5. И хотя с начала его написания прошло много времени, но он «живой», пополняется статьями. С тех пор многое изменилось: вышел последний релиз Joomla 2.5, изменилась стратегия развития этой CMS, произошли...

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

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

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

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

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

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