2017-07-02 4 views
0

Dans Drupal, quelle est la meilleure pratique pour configurer les paramètres de base de données (base de données, nom d'utilisateur, mot de passe, hôte, etc.)?Drupal - meilleure pratique pour les paramètres de base de données

En sites/default/default.settings.php il indique ce qui suit:

/** 
* Database settings: 
* 
* The $databases array specifies the database connection or 
* connections that Drupal may use. Drupal is able to connect 
* to multiple databases, including multiple types of databases, 
* during the same request. 
* 
* One example of the simplest connection array is shown below. To use the 
* sample settings, copy and uncomment the code below between the @code and 
* @endcode lines and paste it after the $databases declaration. You will need 
* to replace the database username and password and possibly the host and port 
* with the appropriate credentials for your database system. 
* 
* The next section describes how to customize the $databases array for more 
* specific needs. 
* 
* @code 
* $databases['default']['default'] = array (
* 'database' => 'databasename', 
* 'username' => 'sqlusername', 
* 'password' => 'sqlpassword', 
* 'host' => 'localhost', 
* 'port' => '3306', 
* 'driver' => 'mysql', 
* 'prefix' => '', 
* 'collation' => 'utf8mb4_general_ci', 
*); 
* @endcode 
*/ 
$databases = array(); 

Mais si votre environnement de développement et de votre environnement de production auront des paramètres de base de données?

Répondre

1

Drupal prend en charge les multisites. Vous pouvez l'utiliser pour plusieurs configurations de développement, de mise en scène et de production. Créez un dossier dans le dossier sites avec le nom de vos domaines de développement, de transfert et de production et chacun d'entre eux aura son propre fichier settings.php, ce qui signifie qu'il aura des configurations de connexion de base de données distinctes. Drupal sélectionnera automatiquement le bon dossier en fonction du domaine actuellement utilisé.

Habituellement je configurer trois dossiers:

  • development.myproject.com
  • staging.myproject.com
  • myproject.com (production)

Configuration sites.php est facultative si la les dossiers que vous créez sont exactement le nom de domaine. Vous pouvez configurer sites.php si vous souhaitez accéder via un chemin (par exemple, myproject.com/devel).

Plus d'informations dans le Drupal docs.