よくgitで管理してて、設定ファイルだけ管理外に指定してて、たまにサーバー同期して上書きとか消しちゃったりとかやらかしてしまうことがあるので忘備録。
Wordpressの設定ファイル wp-config.php 内に、サーバー変数 $_SERVER["SERVER_NAME"] で分岐して書くだけです。
ifの分岐を増やせば、ローカル環境やテスト環境も増やせます
// Develop(localhost)
if (@$_SERVER["SERVER_NAME"] === 'localhost') {
define('DB_NAME', 'test_db');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
//サイトURL
define('WP_HOME','http://localhost');
//WordPress URL インストールしたフォルダ
define('WP_SITEURL','http://localhost/wp');
//デバック有効化
define('WP_DEBUG', true);
} else {
//本番環境
define('DB_NAME', 'hogehoge');
define('DB_USER', 'hogehoge');
define('DB_PASSWORD', 'hogehoge');
define('DB_HOST', 'hogehoge');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
//デバック無効化
define('WP_DEBUG', false);
}
ポイントは、以下の2行。
define('WP_HOME','http://localhost');
define('WP_SITEURL','http://localhost/wp');
Wordpressのダッシュボードの一般設定で定義する箇所ですが、
ここを指定するおかげでバックアップしたSQLを検索置換する手間が省けます。
参考)
- サイト URL の変更 - WordPress Codex 日本語版 https://wpdocs.osdn.jp/%E3%82%B5%E3%82%A4%E3%83%88_URL_%E3%81%AE%E5%A4%89%E6%9B%B4
- wp-config.php の編集 - WordPress Codex 日本語版 https://wpdocs.osdn.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86#WordPress_.E3.82.A2.E3.83.89.E3.83.AC.E3.82.B9_.28URL.29