WordPressにログインできない場合

この話題は通常のインストールではありませんので念のため。

WordPressで構築したウェブサイトをリニューアルするために、インストール済みのWordPressを別のフォルダに複製してみました。

例えば次のような設置イメージです。

  • 運用中のサイト
    設置場所 http://www.example.com/wp
    公開URL http://www.example.com/
  • テストサイト
    設置場所 http://www.example.com/wp2
    公開URL http://www.example.com/wp2

複製の手順は次の通りです。

  1. 運用中のサイトのDBをエクスポート
  2. テストサイト用のDBを作成
  3. エクスポートしたDBをインポート
  4. テストサイトのwp-config.phpを編集
    define('WP_HOME', 'http://www.example.com/wp2');
    define('WP_SITEURL', 'http://www.example.com/wp2');

  5. 運用中のwp/フォルダ以下を、テストサイト(wp2/)にコピー

こんな感じです。
で、ダッシュボードにログインしようと運用中のIDとパスワードを入力したところ、認証は通っているようなのですが reauth=1 となってログイン画面がループ状態になってダッシュボードへたどり着けなくなりました。

そこでいろいろと調べているうちに、WordPressのドキュメントが見つかりました。
Login Trouble(WordPress)

結論としては、元のサイトでインストール済みのプラグインが原因でした。
上記のドキュメントを参考にして /wp-content/plugins/ 内のフォルダ名をひとつずつ変えて無効にしてみたところログインできました。
その後、ダッシュボードのツールバー表示が崩れるような現象もありましたが再読み込みで復旧。
※ちなみに、使用中のテーマフォルダをリネームするとデフォルトテーマ(TwentyEleven)に切り替わるようです。

以上です。
組み込んでいるプラグインによってはこのような問題も起こらないのかもしれませんが、あるウェブサイトを丸ごとどこかに移設する場合など同様の問題が発生する可能性もあると思います。少しでもヒントになれば幸いです。