Файл configuration.php
В статье «Joomla 3 Структура каталогов» упоминался файл configuration.php. Это очень важный файл - без него сайт на Joomla работать не будет. Этот файл в основном содержит параметры общих настроек сайта и не только. Некоторые настройки можно изменить только в файле configuration.php. В некоторых случаях вообще невозможно попасть в админку и исправлять ситуацию приходится, редактируя этот файл. Поэтому написана отдельная статья. Она может использоваться в качестве шпаргалки или памятки по configuration.php.
Файл configuration.php расположен в корневой директории сайта. Предполагается, что читатель блога уже имеет понятия о том, что такое корневая директория сайта и что такое корневая директория сервера. Файл configuration.php представляет собой объявление глобальных переменных на языке PHP. В нём содержится 89 переменных, соответствующих такому же количеству настроек. Кодировка файла UTF-8. Большая часть из общего количества настроек соответствуют общим настройкам сайта. В этой статье намеренно изменен порядок строк файла. Это сделано для того, чтобы читателю было легче ориентироваться в таком количестве настроек, легче их сопоставлять по группам. В качестве примера используется файл configuration.php сайта, который получился у меня в результате чтения предыдущих статей. Ниже строки с параметром даётся некоторое описание. На общих настройках сайта не будем особо останавливаться, т. к. о них можно прочитать в предыдущих статьях.
Настройки сайта
Название сайта. Оно изначально задается на этапе установки Joomla.
Сайт выключен (offline). Если установлено '0', то сайт включен. Если установлено '1', то сайт выключен. По умолчанию '0'.
Показывать offline-сообщение. '0' – выключено. '1' – включено, показывается пользовательское сообщение. '2' - показывается сообщение из языкового файла. По умолчанию - '1'.
Приносим свои извинения за доставленные неудобства.
Пожалуйста, зайдите позже.
Сообщение при выключенном сайте.
Изображение при выключенном сайте. Если установлен этот параметр, то здесь, как в примере, будет указан относительный путь к файлу изображения.
Иконки быстрого редактирования. '0' – нет, '1' – модули, '2' – модули и меню. По умолчанию '1'.
Редактор по умолчанию. Значение по умолчанию 'tinymce'.
CAPTCHA (по умолчанию). Если настроен этот параметр, то здесь указывается тип captcha. Если не выбран тип, то значение '0'. По умолчанию '0'.
Уровень доступа по умолчанию. '1' – публичный доступ, '2' – для зарегистрированных, '3' – специальный, '5' – гостевой, '6' – только суперпользователи. По умолчанию - '1'.
Длина списка по умолчанию. По умолчанию '20'.
Ограничение ленты новостей. По умолчанию '10'.
E-mail ленты новостей. 'none' – e-mail не используется, 'site' – используется e-mail сайта, 'author' –используется e-mail автора материала. По умолчанию 'author'.
Настройки метаданных
Мета-тег Description для сайта.
Мета-тег Keywords.
Мета-тег Robots. '' – соответствует index, follow – индексировать и переходить по ссылкам. 'noindex, follow' – не индексировать, но переходить по ссылкам. 'index, nofollow' – индексировать, но не переходить по ссылкам. 'noindex, nofollow' – не индексировать и не переходить по ссылкам. По умолчанию ''.
Авторские права
Показывать мета-тег Author. '0' - выключено; '1' – включено. По умолчанию '1'.
Показывать версию Joomla! '0' - выключено; '1' – включено. По умолчанию '0'.
Использовать заголовок материала в тэге. Под таким названием эта настройка существовала в админке Joomla 1.5. Её задача была отображать или нет мета-тег title. '0' - выключено; '1' – включено. На данный момент используется только в компоненте Weblinks. По умолчанию '1'. В современной админке такого переключателя нет.
Настройки SEO
Включить SEF (ЧПУ). '0' – выключено, '1' – включено. По умолчанию '1'.
Перенаправление URL. '0' – выключено, '1' – включено. По умолчанию '0'.
Добавлять суффикс к URL. '0' – выключено, '1' – включено. По умолчанию '0' - выключено.
Алиасы в Unicode. '0' – выключено, '1' – включено. По умолчанию '0'.
Включать название сайта в заголовок страницы. '0' – нет, '1' – включать до заголовка, '2' – включать после заголовка. По умолчанию - '0'.
Настройки cookie
Cookie домена.
Путь для Cookie.
Настройки системы
Путь к каталогу логов. Обратите внимание на разделители. Последний разделитель даже на локальном хостинге – слэш.
Сервер справки.
Параметры отладки
Отладка системы. '0' – отладка выключена, '1' – отладка включена. По умолчанию '0'.
Отладка языка. '0' – отладка выключена, '1' – отладка включена. По умолчанию '0'.
Настройки кэша
Кэш. '0' – кэш выключен, '1' – включено стандартное кэширование, '2' – включено прогрессивное кэширование. По умолчанию '0'.
Обработчик кэширования. 'file' – обработчик на основе файла, 'cachelite' – используется Cache_Lite. Вообще здесь могут находиться и другие значения, например 'memcached'. Об этом читайте ниже.
Время кэширования в минутах.
Следующие двенадцать настроек сразу не видны в общих настройках сервера. Это настройки для работы Joomla с системой memcached. Memcached – это сервис кэширования данных в оперативной памяти. Для работы с этим сервисом используются две библиотеки: memcache и memcached. Соответственно, одна половина настроек задействована, если используется библиотека memcache, а другая, если memcached. Узнать подробнее о сервисе memcached, о том как его установить, можно в следующей статье.
Настройки для memcached, когда используется библиотека memcache
Включить защиту Memcached. '1' – да, '0' – нет. По умолчанию '1'.
Включить сжатие Memcached. '1' – да, '0' – нет. По умолчанию '0'.
Имя memcached сервера.
Порт memcached сервера. По умолчанию '11211'.
Настройки для memcached, когда используется библиотека memcached
Включить защиту Memcached. '1' – да, '0' – нет. По умолчанию '1' – да.
Включить сжатие Memcached. '1' – да, '0' – нет. По умолчанию '0' – да.
Имя memcached сервера.
Порт memcached сервера. По умолчанию '11211'.
Интеграция с Redis
Поддержка Redis – это новшество в Joomla. Пока информации об интеграции Redis и Joomla очень мало. Временно оставляю без комментариев.
public $redis_server_host = 'localhost';
public $redis_server_port = '6379';
public $redis_server_auth = '';
public $redis_server_db = '0';
Настройки сессии
Время жизни сессии в минутах.
Обработчик сессий. 'database' – обработчиком выступает база данных, 'none' – обработчика нет. По умолчанию 'database'.
Настройки сервера
Путь к каталогу временных файлов.
Gzip-сжатие страниц. '0' – выключено, '1' - включено. По умолчанию '0'.
Сообщения об ошибках. 'default' - по умолчанию для системы, 'none' - нет, 'simple' - простой, 'maximum' - максимум, 'development' - для разработчиков (все ошибки PHP).
Включить SSL. '0' – нет, '1' – только для панели управления, '2' – для всего сайта.
Настройка расположения
Часовой пояс сервера. Очень много значений для всех часовых поясов и континентов. Например, для Москвы значение будет 'Europe/Moscow'.
Настройка FTP
Включить FTP. '0' - выключено; '1' – включено. По умолчанию '0'.
FTP-хост. На локальном хостинге, например, 'localhost'
FTP-порт. Обычно - '21'.
Имя пользователя FTP.
Пароль для FTP.
Корень FTP.
Настройка прокси-сервера
Включить прокси-сервер. '0' - выключено; '1' – включено. По умолчанию '0'.
Прокси-сервер. Имя прокси-сервера.
Порт прокси-сервера.
Логин прокси-сервера. Имя пользователя прокси-сервера.
Пароль прокси-сервера
Настройки базы данных
Тип (или тип используемого драйвера) базы данных - 'mysqli' или 'mysql'. По умолчанию 'mysqli'. Но при определённых настройках веб-сервера, здесь могут появиться значения для MSSQL и/или Postgre SQL. Читайте этот блог, статьи об этом могут появиться в ближайшее время!
Имя хоста. 'localhost' на многих серверах, но далеко не на всех.
Имя пользователя базы данных.
Пароль, пользователя базы данных. Заметьте, этой настройки нет в административной части Joomla! Этот пароль указывается при установке CMS. А устанавливается он, в данном случае, в СУБД MySQL. Бывает, что нужно изменить пароль к базе данных. Вот как только изменили пароль в СУБД, так сразу же надо изменить пароль в файле configuration.php. В противном случае получите ошибку «Error displaying the error page: Application Instantiation Error: Could not connect to MySQL».
Имя базы данных.
Префикс таблиц базы данных.
Настройка почты
Ниже представлены настройки электронной почты сайта при использовании способа отправки «SMTP».
Отправка почты. '0' – выключена, '1' – включена. По умолчанию '1'.
Способ отправки. 'mail' - использует способ PHP mail, 'sendmail' использует способ отправки программой Sendmail, 'smtp' – использует способ отправки SMTP.
E-mail сайта.
Отправитель письма
Disable Mass Mail (Отключить массовую рассылку). '0' – нет, '1' – да. По умолчанию '0'.
Авторизация на SMTP-сервере. '0' – выключена, '1' – включена. По умолчанию '1'.
Защита SMTP. 'none' – нет, 'tls' – уровень TLS, 'ssl' – уровень SSL. По умолчанию 'none'.
Порт SMTP-сервера. Обычно smtp-серверы используют порт 25, более защищенные используют порт 465, т. н. smtps. По умолчанию '25'.
Имя пользователя SMTP.
Пароль для SMTP.
SMTP-сервер. Пример для ящика на mail.ru.
Путь к Sendmail. Используется, если $mailer = 'sendmail'.
Дополнительные настройки
Фактический URL сайта. Сейчас эта настройка мало актуальна. Наверное, могут быть случаи, при которых необходимо заполнить это значение, но мне такие ситуации давно не встречались.
Это значение генерируется в процессе установке Joomla. Оно используется CMS для безопасности. В предыдущих версиях Joomla эта настройка присутствовала в админке, но теперь её решили убрать из админки от греха подальше. Ни в коем случае не изменяйте эту настройку!
Пока всё. Когда появится больше информации о работе с Redis – обновлю статью.
Помните, что у нас вы можете не только купить готовый сайт или заказать его разработку, но и подобрать подходящий тариф поддержки сайта, заказать продвижение сайта в поисковых системах, а так же зарегистрировать домен в одной из двухсот доменных зон и выбрать недорогой тариф хостинга! Айтишник РУ
Об авторе:
Меня зовут Андрей Золкин. Из более, чем пятнадцати лет работы в сфере информационных технологий, десять лет работаю с системами, базирующимися на открытом исходном коде. На страницах сайта Aitishnik.Ru веду блоги по CMC Joomla и Debian GNU/Linux.
Ещё статьи о Joomla 3
-
Joomla 3. Настройка электронной почты сайта...
Предыдущая статья закончилась тем, что о настройках почты сайта будет рассказано отдельно. В этой статье и поговорим о том, как настроить электронную почту сайта. Электронная почта сайта, в первую очередь нужна для автоматической...
Локальный хостинг на XAMPP
В предыдущих статьях мы разобрались с тем, что такое CMS Joomla, какие возможности она имеет, где её скачать и каковы системные требования Joomla. Теперь для установки и изучения этой системы управления содержимым мы организуем локальный хостинг. Конечно, можно установить Joomla сразу на...
Установка memcached на XAMPP в Windows 7
Из статьи «Joomla 3. (часть 2)» вы узнали, что в новой версии Joomla появилась поддержка memcached, а в процессе рассмотрения статьи «Файл configuration.php» вкратце познакомились с настройками этого сервиса. В этой статье описывается установка и настройка memcached на локальном...
Персональные данные в Joomla! ч.1
Начиная с версии 3.9, в Joomla появился набор расширений для обеспечения конфиденциальности и соответствия таким законам, как GDPR (для Европейского Союза) и ФЗ-152 (для России). Суть этих законов в том, чтобы усилить и стандартизировать...
Joomla 3. Общие настройки. Система и сервер...
В одной из предыдущих статей мы рассмотрели часть общих настроек сайта на Joomla 3, объединенных в группу «Сайт». В этой статье рассказывается о следующих двух группах настроек, размещённых на вкладках «Система» и «Сервер». Это очень важные настройки. Их изменение критично для сайта.
Joomla 3. (часть 2)
В первой части мы говорили о том, что такое Joomla и как работает эта CMS. Во второй части поговорим о том, какие сайты можно сделать на Joomla, каковы её возможности, чем отличается Joomla 3 от предыдущих версий и как в этих версиях не запутаться.Если говорить о возможностях, то на Joomla можно сделать...