[wordpress] MAMPによる開発環境を作成時にwordpressログイン画面が表示できないエラー解消[備忘録]


macOS: Sonoma 14.1.2

すでに公開しているwordpressサイトの開発環境をMAMPで作成しようとしたところ、wordpressのログイン画面が404エラーになってしまい四苦八苦したので解消の備忘録です。

結論、セキュリティ強化のためにログイン画面URLを変更するプラグインが有効のままデータを移したの原因だったようです。

Site Guard と Google Authenticator を無効化してプラグインのデータを移し直したところ、ログイン画面が表示されました。
ログインができないというトラブルもありましたが、これはデータベースを確認したところ、wp_usermata と wp_users というテーブルが開発環境のデータベースの中に何故かなかったため、この部分だけ追加でインポートしたら無事にログインが出来ました。

ざっくりと手順を記録しておきます。

MAMPダウンロード済み・FTPソフト使用です。

  1. 本番環境のSite Guard とGoogle Authenticator を無効しておく。

  2. ローカルのMAMPフォルダ>htdocs>開発用のフォルダを作成し、この開発用フォルダの中に本番環境のフォルダを丸ごとFTPソフトで移す。

  3. 本番環境のデータベースをダウンロードする。

  4. 開発環境のPhpmyadminにログインして開発用のデータベースを作成する。本番環境と同じ名前にした方が楽なようです。

  5. 本番環境のデータベースを開発環境用のデータベースにインポートする。
    対象のデータベースの「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に置き換えて実行

  6. wp-config.php 内のuser/password→root , host→localhost に変更する

  7. localhost:xxxx/開発用フォルダ名/wp-login.php/ にアクセスしてログインする

これで次回はスムーズに開発環境が作成できるはずです。


この記事が気に入ったらサポートをしてみませんか?