Я заметил, что Magento хранит сведения о соединении MySQL в файле XML, который не защищен выше docroot. Это кажется .... очень опасным.
XML кажется удобным способом хранения данных конфигурации, за исключением одной вещи, набрав http://www.domain.com.au/library/config.xml, покажет миру ваши личные данные!
Я использовал XMl-файл и добавил его в мой файл .htaccess.
<Files ~ "\.xml$"> // regex files that end with xml extension
Order allow,deny
Deny from all // don't show them
</Files>
Теперь я был доволен этим, теперь я не слишком уверен. Что если файл .htaccess был случайно удален / поврежден (происходит ли это, помимо человеческой ошибки), и что если однажды я захочу разместить приложение на сервере, отличном от apache ... у каждого сервера есть эквивалент блочных файлов XML, и если они это сделают, могут ли они быть изменены на уровне папок, как это может сделать .htaccess (а не только файл httpd.conf).
У меня такой вопрос ... перевешивает ли удобство XML (простое обновление, дизайнеры, которому нужно повозиться, не так страшно) перевешивают потенциальные проблемы (раскрытие личных данных)?