
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 |