.htaccessのwp-config.php変更について

ローカル環境の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ホスト名');
}

コメント欄は自由に使ってね!ほどよく返信もします!

メールアドレスが公開されることはありません。