サポート » 使い方全般 » 管理画面にログインできなくなってしまいました。

  • 解決済 hakubishin

    (@hakubishin)


    皆さん、初めまして。

    wordpressのURLを変更しようとしたら、エラーが出たので、ブラウザの戻るを押したりなどしていたらもうログインできなくなってしまいました。
    正確にはログイン画面からログインした瞬間に存在しないページに飛ばされるので、ログインできない状態です。

    後から気がついたのですが、
    http://wpdocs.sourceforge.jp/Giving_WordPress_Its_Own_Directory
    の手順を踏めばよかったのですね。

    直接ファイルの書き換えができないかと考え、wordpressフォルダを丸ごとダウンロード。
    テキストエディッタで、入力したURLの記述を全ファイル検索したのですが、ヒットせず。

    WordPress address (URL)のURLを修正したいのですが、何か手はないでしょうか?

    復旧出来れば他の手段でも良いのですが、管理画面にログイン出来ない状態でも
    可能でしょうか?

    困り果てています、よろしくお願いします。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • URLはデータベース上に格納されていますので
    phpMyAdmin等でWordPressデータベースのxx_optionsテーブルからoption_nameフィールドの値が siteurlおよびhomeになっているレコードを探し出し、該当レコードのoption_valueにてURLを変更することが出来ます。

    ちなみに

    • siteurlはWordPressのアドレス
    • homeはサイトのアドレス

    となります。

    そこらへんの情報はデータベースに入っていますので、データベースに直接アクセスできないと厳しい問題です。

    シェル、もしくは phpmyadmin などでデータベースに直接アクセスできますか?

    wp-config.php に WP_SITEURL を追加すれば対応可能です。

    define('WP_SITEURL', 'http://www.example.com/wordpress');

    http://www.example.com/wordpress は、ログインしたい WordPress の URL を指定してください。
    ※末尾にスラッシュ “/” を入力しないこと
    詳しくは codex を参照してください。
    wp-config.php の編集 – WordPress Codex 日本語版

    これで http://www.example.com/wordpress/wp-login.php から、管理画面にログインできるようになるので、管理画面から WordPress address (URL) の URL を正確な値に変更してください。

    データベースを直接いじることでも修正可能ですが・・・
    比較的難易度が高いので、個人的には以下の方法をお勧めします。

    wp-config.php に

    define('WP_HOME','変更前アドレス');
    define('WP_SITEURL','変更前アドレス');

    と書き込んで、http://変更前のアドレス/wp-admin
    にアップロードしてみてください。

    とりあえずログインはできるはずです。

    ログインできたら、管理画面で正しく設定して、元に戻しておいてくださいねー。

    #あっ、書いてるうちに、wokamotoさんとかぶった・・・

    トピック投稿者 hakubishin

    (@hakubishin)

    みなさん詳しいご回答ありがとうございます。
    早速今から試してみます。

    後ほど報告と御礼をさせて頂きます!

    トピック投稿者 hakubishin

    (@hakubishin)

    データベースにアクセスできたのでデータベースから修正をしてみましたが
    設定が間違ったのか、アクセスできません。

    wp-configの設定を変えるのも試したのですが、同じでした。

    どこかおかしいところはありますでしょうか?
    wordpress以前の初歩的な質問になってしまったようで申し訳ないですが。

    —————————————————————-

    ※FTPでのwordpressの位置は以下のようになっています。

    sakuraのサーバ

    /home/◎◎◎/www/フォルダ名1/フォルダ名2

    ※データベースでの設定

    option_name siteurl ( http://◎◎◎.sakura.ne.jp/フォルダ名1/フォルダ名2 )

    option_name home  (サブドメイン)

    —————————————————————-

    上記設定で以下のどのアドレスも正常に表示されません

    (1)http://◎◎◎.sakura.ne.jp/フォルダ名1/フォルダ名2/

    エラー内容 :エラー: データベースに接続できません

    (2)サブドメイン   

    エラー内容 :エラー: データベースに接続できません

    (3) ~wp-login.php

    エラー内容 :エラー: データベースに接続できません

    (4)~/wp-admin/index.php

    エラー内容 ;データベース接続確立のエラー
    これは wp-config.php ファイルのユーザー名とパスワードが間違っているか、
    mysql118.db.sakura.ne.jp のデータベースサーバーに接続できないかのどちらかを意味します。
    ホストのデータベースサーバーがダウンしているのかもしれません。

    ——————————————————————

    ただ、

    ・http://◎◎◎.sakura.ne.jp/フォルダ名1/フォルダ名2/ 
    ・サブドメイン

    どちらからでも、wordpress内の画像ファイルをURL指定するとちゃんと表示されます。

    データベースの option_name siteurl  、option_name home
    以外のところは触ってないのですが、どういった原因が考えられますでしょうか?

    すみませんが、よろしくお願いします。

    トピック投稿者 hakubishin

    (@hakubishin)

    あれから検索して、効果がありそうなoptionに関するテーブルの修復と最適化も試してみたのですが、変化はないようです。

    トピック投稿者 hakubishin

    (@hakubishin)

    データーベースの修正でphpmyadminにログインする際に、パスワードを忘たので、パスワードを変更してログインしたのが原因でした。

    wp-config.php内のデータベースパスのことに気が付きませんでした。

    今回ご回答頂いた、toemonさん、kvexさん、wokamotoさん、aimaimさん、ありがとうございました!
    本当に助かりました!

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「管理画面にログインできなくなってしまいました。」には新たに返信することはできません。