2017-07-02 17 views
0

Drupalでは、データベース設定(データベース、ユーザー名、パスワード、ホストなど)を設定するためのベストプラクティスは何ですか? sites/default/default.settings.phpDrupal - データベース設定のベストプラクティス

それは次のように述べている:

/** 
* 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(); 

しかし、どのような開発環境と本番環境が異なるデータベースの設定を持っているだろうか?

答えて

1

マルチパスをサポートします。これを使用して、開発、ステージング、およびプロダクション用の複数の構成を行うことができます。

sitesフォルダー内に開発、ステージング、本番用のドメインの名前を持つフォルダーを作成し、それぞれ独自のsettings.phpファイルを持ちます。つまり、別々のデータベース接続構成になります。 Drupalは、現在使用されているドメインに応じて正しいフォルダを自動的に選択します。

通常Iセットアップの3つのフォルダ:場合​​の設定

  • development.myproject.com
  • staging.myproject.com
  • myproject.com(生産)

はオプションですあなたが作成するフォルダはまさにドメイン名です。パス経由でアクセスする場合は​​を設定できます(例:myproject.com/devel)。

さらに詳しい情報はDrupal docsです。

関連する問題