06/05/2011, 12:25:32
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.1
#~ Url du site : localhost (et bientôt distant !)
#~ Hébergeur / Soft : local
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Je développe un site en local que je transfererai quand il sera terminé ; pour éviter de modifier le fichier config.php, j'ai imaginé et conçu ce "bout de fichier" config.php afin d'éviter l'édition du fichier config après copie vers l'herbergeur ou en provenance de l'hébergeur.
Je vous le soumets afin de disposer de votre avis.
Code :
# --------------------------------------------------------------------------------------------------------------
# DEBUT "Parametrage 'variable selon si site en localhost ou en ligne (chez herbergeur)"
# --------------------------------------------------------------------------------------------------------------
if (substr($_SERVER['DOCUMENT_ROOT'],0,1)=='C') {
# Config localhost
$configPerso_01_db_hostname = 'localhost';
$configPerso_02_db_name = 'nom_bdd_locale';
$configPerso_03_db_username = 'username_local';
$configPerso_04_db_password = '';
$configPerso_05_root_path = 'C:/dev_web/wamp/www/monsite';
$configPerso_07_image_transform_lib_path = 'C:/Program Files/VisualMagick/bin/';
$variablePerso_01_url_site= 'localhost/monsite';
} else {
# Config hebergeur
$configPerso_01_db_hostname = 'db_hostname_distant';
$configPerso_02_db_name = 'db_name_distant';
$configPerso_03_db_username = 'db_username_distant';
$configPerso_04_db_password = 'dp_password_distant';
$configPerso_05_root_path = '/usr/home/space/www/monsite/html';
$configPerso_07_image_transform_lib_path = '/usr/bin/ImageMagick/';
$variablePerso_01_url_site= 'monsite.com';
}
$variablePerso_02_nom_dossier_uploads='uploads';
$config['db_hostname'] = $configPerso_01_db_hostname;
$config['db_name'] = $configPerso_02_db_name;
$config['db_username'] = $configPerso_03_db_username;
$config['db_password'] = $configPerso_04_db_password;
$config['root_path'] = $configPerso_05_root_path;
$config['root_url'] = 'http://' . $variablePerso_01_url_site;
$config['ssl_url'] = 'https://' . $variablePerso_01_url_site;
$config['uploads_url'] = $config['root_url'] . '/' . $variablePerso_02_nom_dossier_uploads;
$config['image_uploads_url'] = $config['root_url'] . '/' . $variablePerso_02_nom_dossier_uploads . '/images';
$config['uploads_path'] = $config['root_path'] . '/' . $variablePerso_02_nom_dossier_uploads ;
$config['previews_path'] = $config['root_path'] . '/' . $variablePerso_02_nom_dossier_uploads . '/tmp/cache';
$config['image_uploads_path'] = $config['root_path'] . '/' . $variablePerso_02_nom_dossier_uploads . '/images';
$config['ssl_uploads_url'] = '/' . $variablePerso_02_nom_dossier_uploads ;
$config['image_transform_lib_path'] = $configPerso_07_image_transform_lib_path;
# --------------------------------------------------------------------------------------------------------------
# FIN "Parametrage 'variable selon si site en localhost ou en ligne (chez herbergeur)"
# --------------------------------------------------------------------------------------------------------------
Je me permets de vous faire remarquer "l'astuce" pour distinguer si le site est en local ou distant avec la ligne de test suivant :
Code :
if (substr($_SERVER['DOCUMENT_ROOT'],0,1)=='C') {
Il y a certainement plus fin pour différencier les 2 utilisations du site mais bon... ça marche
Toujours au sujet de config.php, j'ai réussi - juste après installation - de modifier le nom du dossiers admin (à des fins de sécurité), soit renommage du répertoire et report de la modification dans le fichier config.php dans l'entrée correspondante, soit
Code :
$config['admin_dir'] = 'admin_renomme';
Par contre j'ai essayé de faire pareil avec le dossier uploads mais j'ai eu des erreurs après lors de l'utilisation de cmsms et j'ai donc fait marche arrière.
Quelqu'un peut il me dire comme renommer le dossier uploads de manière fiable ? ptet avant installation en définissant un fichier config.php avec le répertoire souhaité dans les entrées concernées ?
Merci de vos observations
--
Richard