WordPress 管理画面へのアクセス時「Sorry, You Are Not Allowed to Access This Page」エラーが発生した時の対処法。

ブログ
スポンサーリンク
スポンサーリンク

Why?

さくら VPS から、ConoHa Wing 移行時に WordPress 管理画面へのアクセス時というエラーが発生しました。 WordPress 管理画面へのアクセス時「Sorry, You Are Not Allowed to Access This Page」エラーが発生した時の対処法。

What?

記事の項目

この記事では下記のことについて紹介しようと思います。

  • 移行時のエラー解決方法

Who?

誰向けの記事かというと、下記の項目に該当する方々におすすめです。

  • WordPress の移行で困っている方。
  • php エラーで困っている方。
  • WordPress の管理者画面にアクセスができないエラーで困っている方。

How?

さくら VPS から、ConohaWING への移管

環境

下記の環境で移行を行いました。

  • WordPress 5.8.x(移行元・移行先共に)
  • PHP 7.1.x

事前条件

  • BackWPup でバックアップをしておく
  • (WANT) VPS から/var/www/html/(ブログ名)から.htaccess を取得しておく。
  1. BackWPup で定期的に実施していたバックアップファイルを取得
  2. ドメイン移管申請(自分で承認)
  3. Conoha Wing にて新サイト立ち上げ
  4. バックアップファイルをレンタルサーバに移動 4.1. プラグイン、画像、テーマの移動 4.2. DB の移動
  5. 4.までの不具合解消
  6. VPS からレンタルサーバへの移管完了

1.2.3 についても大変だったのですが、調べたらすぐ出てくるような解決策だったため今回の記事では記載しません。(要望があれば書きます。)

今回は、ログイン画面でログインしたのにも関わらず、管理者画面/wp-adminアクセスできなかった時の対応について記載します。

現象

  1. /wp-adminへアクセスすると、/wp-login.phpへリダイレクトされ、ログイン画面でログインする。
  2. 下記のメッセージが出力され、WordPress の管理画面に一切入れないという現象が発生してしまう。 Sorry, you are not allowed to access this page.

HTTP のステータスコードとしては 403 だったので、権限情報が間違っていたのかなと思ったのですが、結果的にはさそんなことはありませんでした。

一通りやったことは下記になります。

  • phpMyAdmin からユーザの権限の確認
  • WordPress のダウングレード(5.9.2→5.8.4)
  • .htaccess の編集
  • wp-config.php の編集

結果的には、筆者の場合上記の中では「wp-config.php の編集」が有効だったためこちらの手順を紹介します。

下記をwp-config.phpファイルの一番上の箇所に記載することで解決しました。

<?php
define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
    $_SERVER['HTTPS'] = 'on';

既にwp-config.phpの上部に<?phpが記載されている場合には、追加で記入した<?phpの記載は外してください。

少し解説すると、HTTP から HTTPS に移行する際に HTTP で動作していたリクエストも動作してしまうようで、ログインの際に余計なことをしていたようです。 上記のコードにより、SSL 通信での接続を強制し、HTTPS という比較的セキュアな環境での WordPress 管理画面の提供を行ってくれます。

参考

まとめ

いかがだったでしょうか? 今回は「WordPress 管理画面へのアクセス時「Sorry, You Are Not Allowed to Access This Page」エラーが発生した時の対処法。」について紹介しました。

下記をwp-config.phpファイルの一番上の箇所に記載することで解決しました。

<?php
define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
    $_SERVER['HTTPS'] = 'on';

ここまでお付き合いいただきありがとうございました。 本件についてよかったことや、ご指摘などありましたらコメントをお待ちしております。 またいいねボタンや、ブックマーク登録もお願いします。 コメントがブログを執筆の糧になっております! 今後ともぜひぜひよろしくお願いします。

移行が簡単な ConoHa Wing

移行が簡単な ConoHa Wing の登録はこちらから。

コメント

タイトルとURLをコピーしました