2012-02-14 11 views
1

WordPressの環境によって、WordPressで2つの異なるデータベースを使用できますか?例えば、私のテスト環境のように、テスト環境がLocalhostであるにもかかわらずLocalhostではないDataBaseを使用しています。私の展開環境では、何も変更せずに別のDataBaseを使用していますか? LocalHostの作業が終わったら、私はFTP経由でファイルをアップロードしますが、毎回DataBase情報を変更する必要があります。WordPress異なるデータベース

答えて

1

私は多くのワードプレス開発(テーマやプラグインのようなもの)をしています。私は通常、wordpressのローカルコピーをインストールし、その作業を行います。その後、プラグインまたはテーマが完成したら、特定のファイルをエクスポートして展開するだけです。ワードプレスに関連するすべてのファイル(データベース情報を運ぶものを含む)を移動する必要/理由はありません:wp-config.php。

あなたの質問への直接的な回答で、あなたがしたいことがあれば、データベースを特定する変数の値が環境に依存するようにwp-config.phpファイルを変更できます。つまり、このようなものになるだろう:

/////////////////////////////////////// 
// Inside wp-config.php 
/////////////////////////////////////// 

// Get as fancy as you need to in determining your environment 
if($_SERVER['HTTP_HOST'] == 'localhost') { 
    define('DB_NAME', 'my_local_database'); 
    define('DB_USER', 'root'); 
    define('DB_PASSWORD', ''); 
    define('DB_HOST', 'localhost'); 
} 
else { 
    define('DB_NAME', 'my_other_database'); 
    define('DB_USER', 'username'); 
    define('DB_PASSWORD', 'password'); 
    define('DB_HOST', 'path_to_other_host'); 
} 

あなたは、ファイルが上書きされる可能性があり、あなたのワードプレスを更新するときにこれは、しかし、良いアイデアではないかもしれません。多分、誰が知っている。しかし、私が言ったように、プロジェクトに特有のファイル(開発環境で作業するカスタムテーマやプラグインなど)を移動する方が良いでしょう。

希望に役立ちます。

+0

もちろんDuh。関数is_in_localhost()はあなたのように見えますか? –

+0

is_in_localhost()を使わないようにコードを変更しました。そのポイントは、wp-configがどこにロードされているのか調べ、それに応じて変数を設定することでした。 –

0

データベース構成ファイルを見つける必要があります。ここには、ユーザー名、パスワードなどのデータベース情報がすべて格納されます。 このファイルを読み取り専用にします。

関連する問題