ローカル環境のWordpressをサーバーにアップロードする際に「.htaccess」、「wp-config.php」の変更が必要となります。しかし、それぞれ以下条件分岐を実施しておくことで、変更が不要となります。
【.htaccessの処理】
- 「.htaccess」に以下条件分岐を追加して、処理分けする。(apahceのバージョンに応じて処理分けでき、サーバ環境との場合分けが可能。マイナーバージョンまで考慮する。)私の環境ではapache2.4.27ですが、各々の環境に応じて変更してください。
<IfVersion 2.4.27>
#開発環境処理
</IfVersion>
<IfVersion != 2.4.27>
#実機環境処理(apache2.4.27以外の場合)
</IfVersion>
(注意)RewriteBase、RewriteRuleの設定は上書きされないため、不要な設定部分はコメントアウトしておく。
参考URL「http://httpd.apache.org/docs/2.2/ja/mod/mod_version.html」
※ apacheのバージョンを調べる方法
コマンドプロンプトにて、「C:\xampp\apache\bin」に移動して、「httpd.exe -v」を実行する。
【wp-config.php】
- wp-config.phpの以下部分にif条件文を付ける。
// 開発環境
if (@$_SERVER["SERVER_NAME"] == 'localhost' || @$_SERVER["SERVER_NAME"] == 'ローカルPCのIPアドレス') {
/** WordPress のためのデータベース名 */
define('DB_NAME', 'ykplan_blog123');
/** MySQL データベースのユーザー名 */
define('DB_USER', 'root');
/** MySQL データベースのパスワード */
define('DB_PASSWORD', ''); //
/** MySQL のホスト名 */
define('DB_HOST', 'localhost');
//本番環境
} else {
/** WordPress のためのデータベース名 */
define('DB_NAME', 'ykplan_blog123');
/** MySQL データベースのユーザー名 */
define('DB_USER', 'サーバーDBユーザ名);
/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'サーバーDBパスワード'); //
/** MySQL のホスト名 */ define('DB_HOST', 'サーバーDBホスト名');
}