Убедитесь, что вы редактируете файл конфигурации, который, как вы думаете, вы редактируете. Посмотрите на следующий код
#File: app/code/core/Mage/Core/Model/Config.php
public function loadBase()
{
$etcDir = $this->getOptions()->getEtcDir();
$files = glob($etcDir.DS.'*.xml');
$this->loadFile(current($files));
while ($file = next($files)) {
$merge = clone $this->_prototype;
$merge->loadFile($file);
$this->extend($merge);
}
if (in_array($etcDir.DS.'local.xml', $files)) {
$this->_isLocalConfigLoaded = true;
}
return $this;
}
Это код, который сливается в вашем файле local.xml с деревом конфигурации. Добавьте код отладки
public function loadBase()
{
var_dump('Called ' . __METHOD__); //ensure we're being called
$etcDir = $this->getOptions()->getEtcDir();
$files = glob($etcDir.DS.'*.xml');
$this->loadFile(current($files));
while ($file = next($files)) {
var_dump($file); //dump the file path being loaded to the browser
$merge = clone $this->_prototype;
$merge->loadFile($file);
$this->extend($merge);
}
if (in_array($etcDir.DS.'local.xml', $files)) {
$this->_isLocalConfigLoaded = true;
}
exit; //bail out early
return $this;
}
Загрузите ваш сайт в браузере и наблюдайте пути, выводимые через var_dump. Убедитесь, что загружаемые файлы - это те файлы, которые, по вашему мнению, загружаются. Имейте в виду, что, похоже, каждый файл XML из папки etc загружается и объединяется.
Если пути соответствуют вашим ожиданиям, добавьте код отладки для вывода содержимого загружаемых файлов XML.
public function loadBase()
{
var_dump('Called ' . __METHOD__ . ''); //ensure we're being called
$etcDir = $this->getOptions()->getEtcDir();
$files = glob($etcDir.DS.'*.xml');
$this->loadFile(current($files));
while ($file = next($files)) {
header('Content-Type: text/plain'); //so the browser renders it as plain text
echo file_get_contents($file); //dump the contents of the file being loaded to the browser
$merge = clone $this->_prototype;
$merge->loadFile($file);
$this->extend($merge);
}
if (in_array($etcDir.DS.'local.xml', $files)) {
$this->_isLocalConfigLoaded = true;
}
exit; //bail out early
return $this;
}
Если информация о базе данных в этих файлах верна, то ваша система была настроена и / или взломана таким образом, что существует код, вызывающий другой сервер базы данных.
Если это так, вам нужно установить что-то вроде xDebug, чтобы получать достойные отчеты об ошибках. Это позволит вам найти точный код, который выдает ошибку, после чего вы можете отследить его, откуда он получает информацию о соединении.
Удачи.