WordPress管理画面にログインできない時に試した方法|Localから移行

WordPressの管理画面にログインできないときに試した解決方法を、Localから本番環境へ移行した際の事例をもとに紹介する記事のサムネイル画像

こんにちは。いっきー(@ikirin_web)です。

Local(旧 Local by Flywheel)のローカル開発環境から本番環境への移行の際、つまずいたポイントと、そこから得た学びを自分用の備忘録としてまとめます!

それと、All-in-One WP Migrationでインポートする際に、ファイルサイズ上限に引っかかたのでその対処法も併せて紹介します。

今回、自分のドメインのサブドメイン上にテスト環境を構築しました。


実施した内容

  • サブドメインをSSL化
  • アクセス制限(Basic認証)の設定
  • WordPressを簡単インストール(サブドメイン直下)
  • All-in-One WP MigrationでLocalのWordPressデータをエクスポート
  • 本番用のWordPressをSSL化(http→httpsへ)
  • All-in-One WP Migrationでローカル環境のデータを本番サーバへインポート

ページを読み込んで、Localで使用していたユーザー名とパスワードを入力しましたが、ログインができなくなりました。。。

つまずき①:管理画面にログインできない問題

一時パニックになりましたが、以下を試しました。

試したこと

  • Cookie・キャッシュの削除
  • サーバーのphpMyAdminのSQLからUPDATE文でパスワード書き換え
  • メールやユーザ名でのパスワードリセット


メールリセットが1番の有力候補でしたが、うまくいかず。。。原因は、ローカル環境で登録していたメールアドレスが架空のものだったこと。 ここは大きな反省点です。

今後は 自分のGmailなど、実在するメールアドレスを登録しておこうと強く思いました。

解決方法:管理画面にログインできない問題


最終的には、phpMyAdmin で wp_users テーブルを直接開き、パスワード欄を「WordPress独自のハッシュ形式($P$〜)」に置き換えることで解決しました。

直接編集が最も確実でした。

手順

  1. phpMyAdmin にログイン
  2. `wp_users` テーブルを開く
  3. 該当ユーザー(ID:1)の行を「編集」
  4. `user_pass` ドロップダウンリストから「MD5」 を選択後、新しいパスワード(平文)を入力
  5. 「実行」をクリック
  6. ログイン画面で新しいパスワードを入力してログイン

MD5を選択することで、一時的にログイン可能な状態にすることができました。ログイン後、再度phpMyAdminのパスワード欄を見ると、WordPressが自動的に正しいハッシュ形式($P$…)に変換してくれていました。

つまずき②:アップロードサイズの制限


All-in-One WP Migrationでインポートする際に、ファイルサイズ上限に引っかかるケースがあります。 今回は .htaccess に以下を追記して対応しました。

.htaccessに追記する

php_value upload_max_filesize 512M
php_value post_max_size 512M
php_value memory_limit 512M

自分用手順メモ(スタンダードプランは ☆と◻︎の両方。ハイスピードプランは ◻︎のみでOK)

PHP設定のバージョンとphp.iniの設定変更

  1. ロリポップの管理画面にログイン後、左のメニューバー「サーバーの管理・設定」→「PHP設定」
  2. 対象ドメインのバージョン→CGI版を選択後、変更ボタンをクリック。
  3. php.iniの設定→「php_value, php_flagを利用可能にする」→「On」に変更後、「php.iniを設定する」をクリック。

◻︎.htaccess に追記

  1. ロリポップの管理画面にログイン後、左のメニューバー「サーバーの管理・設定」→「ロリポップ!FTP」→対象ドメイン「.htaccess」を開く
  2. 念の為、.htaccessをダウンロードしておく
  3. END WordPressに下に.htaccessに追記するの3行をコピペして貼り付け→保存ボタンをクリック

メディア→メディアファイルを追加→最大アップロードサイズ: 512 MB。となっていればOK!

まとめ


今までログインできない自体に遭遇したことがなかったので、今回経験ができてよかったなと思います!ログインできない問題はphpMyAdminでの直接編集が最終手段として有効ってことが分かりました。

それに、もしもの時のためにLocalであっても自分のメールアドレスを登録しておくと便利だってことが身に染みました。

メールリセットを使うには、ローカル環境でも実在アドレスを設定しておかないと自分が困りますからね。それに、アップロードサイズ制限は常について回る問題だと思うので、備忘録として残しました。

参考になったら嬉しいです!

最後まで読んでいただきありがとうございました。


参考記事

ページトップへ戻る