По долгу своих рабочих обязанностей мне было нужно устанавливать cms wordpress в отдельную папку в корневую директорию на хостинге множества клиентов. Основная проблема в особенностях отдельного хостинг-провайдера: у каждого свои настройки, свои правила и условия. Задача усложняется еще и тем, что зачастую общение происходит с заказчиком, который не разбирается в тонкостях устройства своего сайта и теряется при разговоре с отделом ведения и получить от него необходимые реквизиты сложно. Хорошо если клиент даст доступ "от FTP", настоятельно требовать от него реквизиты базы данных его сервера не этично, да и не выгодно: Клиент всегда может уйти к другим, которые будут задавать меньше вопросов.
Методом проб и ошибок я выработал для себя несколько простых приемов, а конкретнее - я нашел в каком месте “лежат” параметры подключения к базе у различных популярных cms. В моей копилке знаний присутствуют такие системы как: Yii PHP Framework, CMS Prestashop, Wordpress, MODx-CMS, Joomla, Drupal, CMS Made Simple, PHPShop, Data Life Engine (DLE), Bitrix CMS, Astra.CMS.
Если вы забыли или потеряли доступы (логин и пароль) к базе данных mySQL или надо восстановить пароль в админку, то с помощью этих приемов сможешь выцепить необходимую информацию.
И так всё по порядку, как говорится от простого к сложному.
Yii PHP Framework: 2.0
В корневой директории проекта, файл /.env , в котором следующие строки:
СMS Prestashop 1.6
Вам нужен файл: /config/settings.inc.php. В котором строки:
Для CMS Wordpress:
Тут все просто: в корне сайта лежит файлик " wp-config.php". Там ты найдешь следующие строки:
Для CMS Joomla 1.5 - 3:
В корне сайта лежит файл " configuration.php". Там нас интересуют следующие строки:
Для CMS Drupal:
В директории " /sites/default/" файл " settings.php". В этом файле данные по mysql находятся в формате "connection string", нас интересует следующая строка вида:
Для CMS MODX(Revolutoin) :
Доступы к базе находятся в /core/config/config.inc.php, в следующем формате:
Для CMS MODX(EVO) :
Тут тебе нужен файл " config.inc.php" в директории " /manager/includes/" , находишь следующие строки:
Доступы для Bitrix CMS
Битрикс хранит свои настройки базы данных в файле " dbconn.php" в директории " /bitrix/php_interface/". Ищем строки типа:
Доступы для Shift CMS
Доступы к базе данных прописаны в файле include/config/set.inc.php
У CMS Made Simple
Прямо в корне сайта лежит файл " config.php", в котором тебе будут нужны строки:
Для CMS PHPShop
Отредактируй файл связи с базой MySQL " config.ini", лежащий в папке " /phpshop/inc/”
CMS Data Life Engine (DLE)
Тебе нужен файл " dbconfig.php" в директории “ /engine/data/”.
Следующие строки:
Astra.CMS
В корне сайта лежит файл " config.php",в котором, тебе нужна строка:
Не стоит даже упомниать что в кавычках будут другие данные специфичные для вашего случая, а не “твой текст”. На этом всё. Если кто-нибудь работал с другими CMS и сталкивался с подобной ситуацией, не поленитесь оставить комментарий, и я добавлю его в статью. Надеюсь, был полезен.