[wordpress] MAMPによる開発環境を作成時にwordpressログイン画面が表示できないエラー解消[備忘録]
macOS: Sonoma 14.1.2
すでに公開しているwordpressサイトの開発環境をMAMPで作成しようとしたところ、wordpressのログイン画面が404エラーになってしまい四苦八苦したので解消の備忘録です。
結論、セキュリティ強化のためにログイン画面URLを変更するプラグインが有効のままデータを移したの原因だったようです。
Site Guard と Google Authenticator を無効化してプラグインのデータを移し直したところ、ログイン画面が表示されました。
ログインができないというトラブルもありましたが、これはデータベースを確認したところ、wp_usermata と wp_users というテーブルが開発環境のデータベースの中に何故かなかったため、この部分だけ追加でインポートしたら無事にログインが出来ました。
ざっくりと手順を記録しておきます。
MAMPダウンロード済み・FTPソフト使用です。
本番環境のSite Guard とGoogle Authenticator を無効しておく。
ローカルのMAMPフォルダ>htdocs>開発用のフォルダを作成し、この開発用フォルダの中に本番環境のフォルダを丸ごとFTPソフトで移す。
本番環境のデータベースをダウンロードする。
開発環境のPhpmyadminにログインして開発用のデータベースを作成する。本番環境と同じ名前にした方が楽なようです。
本番環境のデータベースを開発環境用のデータベースにインポートする。
対象のデータベースの「SQL」をクリック
UPDATE wp_options SET option_value=REPLACE(option_value,"abcd.co.jp","efgh.com");
UPDATE wp_posts SET post_content=REPLACE(post_content,"abcd.co.jp","efgh.com");
UPDATE wp_posts SET guid=REPLACE(guid,"abcd.co.jp","efgh.com");
UPDATE wp_postmeta SET meta_value=REPLACE(meta_value,"abcd.co.jp","efgh.com");
「abcd.co.jp」が現行サイトまたはデモ環境のURL、「efgh.com」が移行後のURLに置き換えて実行wp-config.php 内のuser/password→root , host→localhost に変更する
localhost:xxxx/開発用フォルダ名/wp-login.php/ にアクセスしてログインする
これで次回はスムーズに開発環境が作成できるはずです。