Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Astuce pour config.php ; qu'en pensez vous ?
#1

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') {
qui peut se traduire en : "si le chemin du dossier racine commence par 'C' (comme 'C:\dev_web') alors le site est local

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
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)