質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.83%

wordpressの管理画面からログインができなくなりました

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,709

ami15821

score 54

前提・実現したいこと

マルチサイト化を行うために.htaccessとwp-config.phpに手を加えてサーバーにアップいしたところ、wordpressの管理画面からログインができなくなったので、元のようにログインが正常にできるように直したいです。

発生している問題・エラーメッセージ

エラーメッセージはなく、管理画面でログインするためにユーザー名とパスワードを入力しても表示が変わらずそのままの画面になってしまいます。

該当のソースコード

wp-config.php

<?php
//////////////省略//////////////

define( 'RELOCATE', true );

//////////////省略//////////////

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'hoge.tokyo');
define('PATH_CURRENT_SITE', '/wp/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

// 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

/* マルチサイト機能を有効にする */
define('WP_ALLOW_MULTISITE', true);

define( 'AUTH_SALT', 'hoge' );
define( 'SECURE_AUTH_SALT', 'hoge' );
define( 'LOGGED_IN_SALT', 'hoge' );
define( 'NONCE_SALT', 'hoge' );

.htaccess

#SITEGUARD_PLUGIN_SETTINGS_START
#SITEGUARD_PLUGIN_SETTINGS_END

RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

試したこと

参考サイト 
https://nandemo-nobiru.com/2775/
http://creive.me/archives/6564/

1.chromeのcookie(クッキー)の削除
2.プラグインの停止させるためにftpサーバーでpluginsフォルダの名前をリネームする。
3.同じくthemesフォルダの名前をリネームする。
4.サイトアドレスの変更の確認するためにwp-config.phpにdefine( 'RELOCATE', true );を追記する。
5.参考サイト http://funnis.net/blog/knowledge/wordpress%E3%82%92%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%95%E3%81%9B%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E6%B3%A8%E6%84%8F%E7%82%B9/
全く同じ現象がおきているようなので、こちらを参考に修正。
リダイレクトループによってログイン出来なくなっているようです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+1

wp-config.phpの「マルチサイト機能を有効にする」は
「編集が必要なのはここまでです ! 」より上に記述しなければなりません。
ここを一度修正されてみてください。

あと、

3.同じくthemesフォルダの名前をリネームする。

これをすると色々おかしくなりそうなので、元に戻してください。

それで改善されなかった場合、一度.htaccessをマルチサイト以前の状態(リンク先にある「元あった記述」でいけるかなと)に戻せば
管理画面には入れるようになります。そこから管理画面内で以降したデータがうまく反映されているか、
あるいは反映されていなければ、どこが等を検証していってみてください。

 追記

また、wp-configの記述順が目茶苦茶になっています。
元の記述順に準じてください。

// ** MySQL 設定 ** //

  // 省略

/**#@+
 * 認証用ユニークキー
*/
define( 'AUTH_SALT', '' );
define( 'SECURE_AUTH_SALT', '' );
define( 'LOGGED_IN_SALT', '' );
define( 'NONCE_SALT', '' );
/**
 * WordPress データベーステーブルの接頭辞
 *
 * それぞれにユニーク (一意) な接頭辞を与えることで一つのデータベースに複数の WordPress を
 * インストールすることができます。半角英数字と下線のみを使用してください。
 */

// prefixの設定等が続く


/* マルチサイト機能を有効にする */
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'hoge.tokyo');
define('PATH_CURRENT_SITE', '/wp/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

// 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。←ここから下へは何も記述しない+ノータッチ 

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/30 11:03

    manabufukai様

    昨夜は回答ありがとうございました。
    wp-config.phpの記述、追記を参考に修正させていただきました。

    同時進行でサーバー側にも相談をしていたのですが、manabufukai様の回答と同じで.htaccessの記述を直すことでログインできる状態になるとのことでした。
    ですが、元の.htaccessに戻しても変更がなかったため(大変恥ずかしのですが、一度マルチサイト化に成功していたためバックアップの仕方が雑になっていまして、.htaccessの戻しも直しても元に戻らないとなると、どこか間違っているとしか思えません、、、)

    元の.htaccessにできないのだとしたら、もう打つ手なしでしょうか?

    キャンセル

  • 2016/07/01 02:03

    でしたら、(ちょっと面倒にはなりますが確実なので)
    サーバー内に別ディレクトリを作成して
    もう一つWordPressをインストールしてみてはいかがでしょう?
    そうすればまっさらかつ正確な.htaccessが生成されますので。

    ついでに、その新たなWordPressをテスト環境として置いておくというのも一つの手ではあります。そうすれば無駄にもならないでしょうし。(このディレクトリにはベーシック認証をかけておく)

    注意点としては、
    ・移転前のデータ(ファイル、sqlデータ)はすべてローカルにバックアップがある状態かちゃんとチェック
    ・新しくインストールするWordPress用のデータベースは本番用とは分けておく(別名のデータベースとユーザー、パスワードを用意)

    WordPressのインストールは慣れれば数分で終わりますので、そんなに身構えることもないかと思います。こうしたところから慣れていくのも案外悪くないかと思います。

    キャンセル

  • 2016/07/01 10:26 編集

    manabufukai様
    ご対応、ありがとうございます。
    アドバイス通り、サーバーに新しくもう一つWordPressをインストールして再度構築しております。
    何もわからず試行錯誤していたときよりスムーズにできているので、初心者がWordPressの使い方を学べるチャンスかと考え作業しております。

    今回つまづいたところまで作業をして、どうなったかの報告もまたさせていただきます。

    キャンセル

check解決した方法

0

ご対応、ありがとうございました。

問題が起きたwordpressでの解決が難しくなってきたため
サーバーに新しくもう一つWordPressをインストールして再度構築しました。

今回気をつけた点としましては

  1. リストマルチサイト化をするにあたって、何か変更する時にはこまめにバックアップを行うことを怠らない。
  2. .htaccessの記述を変更すると、記述ミスがあった場合サイトにログインできなくなったりログイン後に左上に表示されるはずの参加サイトが表示されなかたり、新規で作成したサイトが表示されないなどのトラブルが起きる可能性があるため必ず変更前のバックアップを取って置くこと。
  3. マルチサイト化にするにあたってwp-config.phpに変更箇所を記述するのは「編集が必要なのはここまでです ! 」より上に記述する。

上記に気をつけてマルチサイト化を行ったところ、ようやくログインもでき、バックアップの大切さを痛感する経験になりました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る