
Identificare i file di configurazione dei vari CMS sul filesystem
La fase di installazione di qualsiasi CMS (Context Management System o sistema di gestione dei contenuti) prevede l’individuazione del file di configurazione il quale, tipicamente, contiene tutte le informazioni utili perché il sistema possa individuare in automatico:
- nome utente, password e URI del database;
- i path assoluti / relativi dei file (PHP o ASP);
- eventuali chiavi di accesso private e/o pubbliche.
Questo tipo di informazioni deve essere manipolato soltanto una volta e sempre con grande cautela, visto che un singolo errore di battitura potrebbe compromettere l’intero funzionamento del vostro sito. Si tratta comunque di un’operazione che è necessario effettuare quando si effettua una migrazione del sito (da locale a remoto o da un hosting all’altro), ricordandosi di aggiornare tutti i dati coerentemente con quanto suggerisce il vostro attuale servizio di hosting web.
Esempio: file di configurazione di WordPress
Localizzazione: /wp-config.php
Contenuto del file da modificare:
define(‘DB_NAME’, ‘nome_db’); //il nome del db che contiene post e contenuti di WP
define(‘DB_USER’, ‘username_mysql’); //la username dell’account MySQL autorizzato
define(‘DB_PASSWORD’, ‘password_db); //la password creata per l’account username_mysql
define(‘DB_HOST’, ‘localhost’); //potrebbe essere diverso da localhost
Di seguito sono indicati i path, relativi alla root del vostro sito (stiamo supponendo di trovarci all’interno della cartella /WWW o /public_html a seconda dei casi), per tutti i principali CMS più diffusi per i portali, come Joomla!, WordPress, Hotaru, Drupal e molti altri. Ad esempio se viene indicato il path (relativo) /config.php, esso fa riferimento ad un path assoluto sulla falsariga di /home/username/www/config.php.
Localizzazione dei file di configurazione
4Images Gallery | /config.php |
B2 Evolution | /conf/_basic_config.php |
Boonex Dolphin | /inc/header.inc.php |
Concrete5 | /site/config.php |
Coppermine Photo Gallery | /include/config.inc.php |
Crafty Syntax Live Help | /config.php |
Cube Cart | /includes/global.inc.php |
dotProject | /includes/config.php |
Drupal | /sites/default/settings.php |
e107 | /e107_config.php |
FAQMasterFlex | /faq_config.php |
Gallery | /config.php |
Geeklog | /db-config.php /siteconfig.php /lib-common.php |
glfusion | /private/db-config.php |
Hotaru | /hotaru_settings.php |
Joomla | /configuration.php |
LiveSite | \local\config\lib\content_center\ livesite_customer_src\etc\conf\livesite_customer\database.properties |
LifeType | /config/config.properties.php |
Magento | /app/etc/local.xml |
Mambo | /configuration.php |
MODx | /manager/includes/config.inc.php |
Moodle | /config.php |
MyBB | /inc/config.php |
Noahs Classifieds | /app/config.php |
Nucleus | /config.php |
ocPortal | /info.php |
osCommerce | /includes/configure.php /admin/includes/configure.php |
PHP-Nuke | /config.php |
phpBB | /config.php |
phpFormGenerator | /index.php /mysql.class.php |
phpFreeChat | (only if you have saved form input to a database) /forms/admin/config.inc.php |
PHPlist | /config/config.php |
phpMyDirectory | /defaults.php |
phpWCMS | /include/inc_conf/conf.inc.php |
phpWebSite | /conf/config.php |
PhpWiki | /admin.php /lib/config.php |
Pligg | /libs/dbconnect.php |
Post-Nuke | /config.php |
Saurus CMS | /config.php |
Siteframe | /config.php |
SMF | /Settings.php |
Soholaunch | /sohoadmin/config/isp.conf.php |
Textpattern | /textpattern/config.php |
Tiki | /db/local.php |
Trendy Site Builder | (not applicable) |
TYPO3 | /typo3conf/localconf.php |
vBulletin | /includes/config.php |
WebCalendar | /includes/settings.php |
WHMCS | /configuration.php |
WordPress | /wp-config.php |
X7 Chat | /config.php |
Xoops | /mainfile.php |
Zen Cart | /includes/configure.php /admin/includes/configure.php |
Zikula | /config.php |