Блиц-опрос

Ваше мнение очень важно для автора сайта! Оцените дизайн и контент сайта:

Круто - 50%
Нормалёк - 18.8%
И так сойдет - 18.8%
Полный отстой - 12.5%

Проголосовали: 16
Голосование для этого опроса закончилось on: 31 Дек 2017 - 00:00

Файл configuration.php

1

логотип JoomlaНаверняка вы уже знаете, что файл configuration.php создается в процессе инсталляции дистрибутива CMS Joomla. Этот файл содержит параметры доступа к базе данных вашего сайта (ну и еще пути к папке [Logs] и [Tmp]). Одна из основных причин невозможности зайти на сайт – это как раз ошибки в файле configuration.php. Пусть вас не пугает  расширение файла [.php]. Этот файл можно и нужно править (дорабатывать). Почему и когда это нужно? Например, при переносе сайта с локального сервера на удаленный (или наоборот), при смене пароля доступа к базе данных на удаленном сервере, при изменении названия базы данных и проч., проч.

Первое, что приходит на ум новичку, который увидел окно с сообщением об ошибке при доступе к БД – а что делать-то? И как подправить файл с таким расширением, ведь это же программа!!! На этом этапе некоторые, а может и многие, начинают подумывать о том, что решение о создании сайта на движке – вообще ошибка, раз возникают такие сложности. Но на практике все намного проще – файл configuration.php можно достаточно легко изменить при помощи любого текстового редактора (только не [Word]). Лучше всего для этой цели подходит редактор [Notepad++].

Обычно после инсталляции движка никаких проблем доступа к сайту не возникает (иначе вы просто не сумеете завершить инсталляцию). Проблемы возникают намного позже – при переносах сайта. Итак, прежде чем «препарировать» файл [configuration.php], сохраните где-нибудь его копию. Сам файл текстовой и содержит несколько десятков строк-директив. Не обязательно знать язык php, чтобы внести правки в жтот файл. Ковыряться в нем особенно не нужно, просто необходимо понять в каких строках содержится важная информация, нужная для корректной работы сайта.

Итак, посмотрим как выглядит сайт configuration.php сайта, который вы создали на локальном сервере на движке Joomla 1.5.x (то есть инсталляцию движка выполнили на локальном хостинге — Денвер). Для этого загружаем [Notepad++] и открывает этот файл. Все значащие для вас строки выделены красным цветом.

<?php
……………………………………………………………………………
    var $log_path = 'Z:\\home\\ваш_сайт.ru\\www\\logs';
    var $tmp_path = 'Z:\\home\\ваш_сайт.ru\\www\\tmp';
……………………………………………………………………………
    var $host = 'localhost';
    var $user = 'root';
    var $db = 'имя базы данных';
    var $dbprefix = 'префикс таблиц базы данных';
……………………………………………………………………………
    var $fromname = 'Название вашего сайта';
……………………………………………………………………………
    var $smtphost = 'localhost';
……………………………………………………………………………
    var $password = '';

    var $sitename = 'Название вашего сайта';
……………………………………………………………………………
?>

А так должен выглядеть файл [configuration.php] при инсталляции Joomla прямо на удаленном сервере либо после переноса сайта с локального сервера на удаленный (после внесенных изменений).

<?php

……………………………………………………………………………

    var $log_path = 'http://www.ваш_сайт.ru/logs';
    var $tmp_path = 'http://www.ваш_сайт.ru/tmp';

……………………………………………………………………………

    var $host = 'localhost';
    var $user = 'имя пользователя базы данных';
    var $db = 'имя базы данных';
    var $dbprefix = 'префикс таблиц базы данных';

……………………………………………………………………………

    var $fromname = 'Название вашего сайта';

……………………………………………………………………………

    var $smtphost = 'localhost';
……………………………………………………………………………
    var $password = 'пароль доступа к базе данных';
    var $sitename = 'Название вашего сайта';
……………………………………………………………………………
?>

Для разных версий Joomla файл configuration.php имеет разный вид, но это не принципиально. Этот файл в движке Joomla 2.5.x выглядит так (для локального сервера):

<?php
………………………………………………………………………………..
    15     public $host = 'localhost';
    16     public $user = 'имя пользователя базы данных';
    17     public $password = '';
    18     public $db = 'имя базы данных';
    19     public $dbprefix = 'префикс таблиц базы данных';
………………………………………………………………………………..
    35     public $fromname = 'Название вашего сайта';
………………………………………………………………………………..
    40     public $smtphost = 'localhost';
…………………………………………………………………………………
    56     public $log_path = 'Z:\\home\\ваш_сайт.ru\\www/logs';
    57     public $tmp_path = 'Z:\\home\\ваш_сайт.ru\\www/tmp';
…………………………………………………………………………………
}

Итак, подытожим. Файл configuration.php формируется непосредственно при инсталляции движка на конкретном сервере (удаленном либо локальном) с привязкой к уже созданной на этом сервере базе данных (БД). Необходимость правки этого файла возникает при изменении имени БД или пароля доступа к БД, смене префикса БД а также при переносе сайта на другой сервер. Работоспособность сайта зависит от корректно составленного файла configuration.php. Не столь важно, на каком сервере вы инсталлируете движок. Вы можете инсталлировать его прямо на удаленном сервере, а потом перенести сайт на локальный сервер, а можете, наоборот – инсталлировать движок на локальном сервере, сделать правки, добавить контент, а потом перенести сайт на удаленный сервер. Так обычно и делают вебмастера. Чтобы не путаться при любом переносе сайта, лучше сохранять файлы configuration.php, созданные для разных серверов, в разных местах, чтобы каждый раз не править эти файлы, а просто перезаписывать их,

Администрирование сайта, созданного на основе движка, практически невозможно без наличия локального сервера на вашем компьютере. При работе над сайтом, при его развитии – добавление функционала (компонентов, плагинов, модулей), смена шаблона или его изменение, возникает необходимость проверять работоспособность сайта не на удаленном сервере. А раз так, правка файла configuration.php и перенос сайта путем экспорта/импорта БД и копирование файлов и папок сайта – обычная практика. Как перенести сайт на другой удаленный сервер? Этот вопрос часто обсуждается на форумах, хотя ответ очевиден. Хотите сменить хостера – перенесите сайт на свой локальный сервер, и спокойно выбирайте другого хостера. Нашли – перенесите сайт с локального сервера на удаленный.

Все вышесказанное также относится и к сайтам на движке WordPress (только файл там называется  wp-config).

Изменение прав на файл

При попытке редактировать сайт [configuration.php] все пользователя стразу же сталкиваются с одной проблемой — невозможно внести изменения в данный файл. Копипаст тоже не работает. Все дело в том, что разработчики Joomla в целях безопасности установили права доступа к файлу (атрибуты) такие, что запись в файл невозможна. Что бы решить проблему, нужно изменить права. Сделать это можно различными способами, но я использую только самый простой способ. Запускаю программу [FileZilla Client] и связываюсь с удаленным сервером. Нахожу нужный файл на сервере, навожу курсор и щелкаю правой кнопкой мыши — в окошке появляется функция [права на сайт]. Кликаю и разрешаю запись в файл. Затем скачиваю файл на жесткий диск, редактирую, затем закачиваю на удаленный сервер и опять меняю права на файл — запрещаю запись. Изменить права можно так же в файловом менеджере в панели управления сайтом у хостера. Такую процедуру нужно выполнить всего один раз, и вас уже будет два варианта [configuration.php] — один для локального сервера и другой для удаленного.

Надеюсь, что эта информацию была для вас полезной.

Комментарии   

 
Roberttrisa
0 #3 Roberttrisa 24.04.2018 16:01
Я ваще такова не видел!!!это круто!!
Цитировать
 
 
Администратор
0 #2 Администратор 01.04.2016 15:00
Похоже, я упустил этот момент. Действительно, файл configuration.p hp не подвергается корректировке (или - правке). В качестве ответа на Ваш вопрос я просто добавил еще один абзац к статье.
Цитировать
 
 
Getman
0 #1 Getman 31.03.2016 15:20
Я пытался перенести сайт с Denwera на удаленный север. Но я не понимаю, как внести изменения в это файл - cofiguration. В Njtepad ничего не редактируется. В чем проблема?
Цитировать
 

Добавить комментарий

Защитный код
Обновить

Поделитесь с друзьями!

Поиск по сайту