【WordPress】管理画面でWordPress アドレスやサイトアドレスを変更したらログインできなくなったときの対処

公開日: 更新日: Wordpress
Knowledge Base トラブル 対処




WordPressは設定画面でWordpressのURL(Wordpressアドレスや管理アドレス)を変更できる機能があります。これはサイトの引っ越しをしたり、サーバー内のディレクトリ構造を変えたときにも対応できる機能なのですが、これを変更してしまったことで管理画面にアクセスできなくなったりサイトそのものが表示されなくなったりすることがあります。

再インストールしかないのか・・・とあきらめる前に簡単に試せる解消(元に戻せる)方法を紹介します。この方法は環境によっては改善しませんので注意してください。

WordPress アドレスやサイトアドレスを変更したらログインできなくなったときの対処

WordPressがインストールされているサーバーのデータベース(サーバーの管理画面でphp myadminというツール)がある場合に試せる方法です。ない場合には文末にあるその他の復旧方法を試してください。

WordPressのファイルの場所を元に戻します(ディレクトリなどを変更しているはずですので元通りに戻します)

そして、前述したphp myadminを開き、

  1. 「wp_options」というテーブルを開く
  2. 変更して不具合になったワードプレスアドレスとサイトアドレスがあるところを元のアドレスに戻す

この2つの手順だけで復旧することができます。

サイトアドレスとWordpressアドレスを変更する必要があるとき

設定を失敗しないために次のことを予備知識として覚えておきましょう

  1. 「サイトアドレス (URL)」設定は、サイトに訪問者がアクセスするために使うアドレス
  2. WordPressを使用していても別のhtmlファイルをトップページとして設定する場合に変更します

  3. 「WordPress アドレス (URL)」設定は、WordPressのコアファイルを配置する場所のアドレス

これをログインするためのアドレスと勘違いして変更し、不具合が発生することが多いようです。プログラムすべてが入っている場所(フォルダ)を選択します。これを元にファイルとして保存されているデータを参照しにいくわけですから、実態のない場所へアドレスを変更すると管理画面へアクセスできなくなるわけですね。

そして、どちらの変更でもやりがちなのが、両方の設定には http:// の部分を含め、最後はスラッシュ(”/”)をつけないようにしなければならないところをつけてしまうケース。ブラウザなどでサイトのURLを入れると勝手にスラッシュ(”/”)が付いてくるケースが多いため、そのままコピーしたら不具合が発生したというケースがあるようです。

その他の復旧方法

おそらく前述した方法で復旧できなかった、やり方が分からないという方にはおすすめできない方法ですが、一応Wordpressの説明には載っていましたので紹介しておきます。

テーマのfunctions.phpに追記して強制的に復旧

FTPなどのファイル転送を使って、不具合が発生したときに使っていたテーマのfunctions.phpを編集して上書きすることで復旧させる方法です。

  1. functions.phpをダウンロードする
  2. サーバーにあるfunctions.phpを「xxxxfunctions.php」などにリネームする(念のためのバックアップ)
    ファイルを開き、以下の行を挿入する
  3. update_option( 'siteurl', 'http://example.com' );
    update_option( 'home', 'http://example.com' );
    【注意】コードをコピーして使用する前に必ずお読みください

    この記事内にコードが記載されている場合、コードはそのままコピー(いわゆるコピペ)してお使いいただいても構いませんが、以下の件にご留意ください。

    使用については自己責任でお願いします

    コードの確認は私の管理するサイト、またはテスト環境で問題が起こらなかったものですので、お使いの環境での動作等を保証するものではありません。

    万が一このコードを使用してサイトに重篤なトラブルが生じても当サイト、当サイト管理者は一切責任を負いません

    コードの変換エラーなどにより動作しない場合、更新エラーが出る場合があります

    コードをそのままコピーしても問題なく使えるよう文字列変換を行った上で掲載しておりますが、希に変換できていない場合があり、コードエラーとなることがあります

    その場合には以下の方法で修正を行ってみてください

    1. コードの中に全角の記号が入っていませんか?
    2. 半角にすることで解消できます
    3. コードの中に全角の空白(スペース)がありませんか?
    4. 半角にすることで解決できます
    5. 上のようなことがないのに更新できない
    6. 特に日本語での文字列が入っている場合には全角での文字列があるということでエラーになる場合があります。エラーとして返される行の先頭に空白がある場合には空白をなくすことできちんと認識され更新されるようになることが多いです。

    コードを転載する場合には

    ご自身のサイトで当ページのコードを転載される場合には必ず当ページへのリンクを入れていただきますようお願いいたします

    ※http://example.comを復旧するURLに書き換えてください

  4. 再度functions.phpをアップロードする
  5. 復旧後のアドレスで管理画面にアクセス(何回かやると成功するらしいです)
  6. 復旧したら設定画面で不具合のあったアドレスを修正
  7. テーマの編集でfunctions.phpに先ほど追記した行を削除

wp-config.phpを編集して復旧する方法

  1. wp-config.phpをダウンロードする
  2. サーバーにあるwp-config.phpを「xxxxwp-config.php」などにリネームする(念のためのバックアップ)
    ファイルを開き、以下の行を挿入する
  3. define('WP_HOME','http://example.com');
    define('WP_SITEURL','http://example.com');
    【注意】コードをコピーして使用する前に必ずお読みください

    この記事内にコードが記載されている場合、コードはそのままコピー(いわゆるコピペ)してお使いいただいても構いませんが、以下の件にご留意ください。

    使用については自己責任でお願いします

    コードの確認は私の管理するサイト、またはテスト環境で問題が起こらなかったものですので、お使いの環境での動作等を保証するものではありません。

    万が一このコードを使用してサイトに重篤なトラブルが生じても当サイト、当サイト管理者は一切責任を負いません

    コードの変換エラーなどにより動作しない場合、更新エラーが出る場合があります

    コードをそのままコピーしても問題なく使えるよう文字列変換を行った上で掲載しておりますが、希に変換できていない場合があり、コードエラーとなることがあります

    その場合には以下の方法で修正を行ってみてください

    1. コードの中に全角の記号が入っていませんか?
    2. 半角にすることで解消できます
    3. コードの中に全角の空白(スペース)がありませんか?
    4. 半角にすることで解決できます
    5. 上のようなことがないのに更新できない
    6. 特に日本語での文字列が入っている場合には全角での文字列があるということでエラーになる場合があります。エラーとして返される行の先頭に空白がある場合には空白をなくすことできちんと認識され更新されるようになることが多いです。

    コードを転載する場合には

    ご自身のサイトで当ページのコードを転載される場合には必ず当ページへのリンクを入れていただきますようお願いいたします

    ※http://example.comを復旧するURLに書き換えてください

  4. 再度wp-config.phpをアップロードする
  5. 復旧後のアドレスで管理画面にアクセスする
  6. 復旧したら設定画面で不具合のあったアドレスを修正
  7. パソコンに残っているwp-config.phpを開き先ほど挿入した行を削除
  8. サーバーへ上書きアップロード

どちらの方法もFTPでファイルを転送することに慣れていれば簡単な作業ですが、これを機に新たにFTPソフトを入手して・・・という方には向かない方法かもしれません(さらに分からなくなる=復旧できなくなる可能性があります)。どちらの場合もパソコンに一旦ファイルを置くことになりますが、今後何かの拍子で間違ってアップロードしないために復旧後は削除しましょう。

最後に

誰でも簡単に基本的なブログやサイトが作れるWordpressなので、個人的には、Wordpressの根幹となる大事な設定なのに、結構安易な場所に何気なくあるこの項目がいつも不思議でなりません。注釈を付けるなり説明へのリンクをつけるなり、変更ボタンを独立させて「確認画面」を出すなどの工夫をしていただけたら間違いは起こりにくくなると思うのに・・・」と思います。触らぬ神にたたりなし!変更しなければならないケースに該当しなければ下手に触らないというのが鉄則ですね。

困ったときのお役に立てれば幸いです。

いつでもご相談・サイトカスタマイズの依頼を受け付けています

Wordpressのカスタマイズ、不具合解消のご相談はすべてココナラのダイレクトメッセージからお受けしております。まずはこちらのバナーからお気軽にお問い合わせください。

※一度もココナラを使ったことがない方はココナラへの無料登録が必要です。こちらから登録後、上のリンクをクリックする、またはココナラトップページから「ひまあーと」を検索してお問い合わせください。


【スポンサーリンク】