どうも、スマコマのコマ太郎です。
今回は、よくあるトラブルである、誤って WordPress のサイトアドレスを変更してしまいログインできなくなってしまったときの対処法をご紹介しようと思います。
サイトアドレスの設定箇所
上記、箇所は不用意に変更すると Not Found エラーが表示され WordPress にログインできなくなります。
記事を書く前に検索してみたところ、wp-config.php を編集しサイトアドレスを強制する方法ばかりがヒットしたのですが、この方法は実は恒久的な解決策ではありません。
確かにログインはできるようになりますが。wp-config.php を編集する方法は一時的な対処法で、ちゃんと直したいときには意味がありません。どちらかと言えば変更をテストするときなどの方法です。
そこでこの記事では、恒久的に修正する方法として2つご紹介しようと思います。
方法1)phpMyAdmin を使ってサイトアドレスを修正する
たぶん一番楽なのが、phpMyAdmin を使ってデータベースを直接修正する方法です。
ただ直接データベースを修正するので、間違ったときは取り返しがつきません。必ずバックアップを取ってから操作を行うようにしましょう。バックアップと復元方法は、こちらの記事をご覧ください。
この先は、バックアップが用意できてから行ってください。
では、phpMyAdmin を起動しログインします。
phpMyAdmin の画面
WordPress で使用しているデータベースを選択し、[wp_options] を選択します。※接辞語を変更している場合は、wp_ の部分が違っています。
もしどのデータベースが該当のものかわからないときは、FTPソフトを使って wp-config.php を開いて確認してください。
wp-config.php の例
↑ 矢印部分がデータベース名です。phpMyAdmin で、このデータベース名を選択してください。
phpMyAdmin で修正する箇所
右ウィンドウにある siteurl と home の部分が問題の箇所になります。変更してしまったアドレスが入っている方の左にある [編集] をクリックします。もし両方変更してしまっている場合は、両方修正してください。
サイトアドレスを修正する
間違って変更してしまった URL を修正し [実行] をクリックします。※アドレスの最後に / (スラッシュ)はつけないでください。
siteurl と home の両方が正しく修正出来たら完了です。実際にホームページを表示してみましょう。
方法2)functions.php を編集して修正する方法
もう1つの方法は functions.php を編集する方法です。こちらは多少手間ですが、データベースを直接編集しない分、多少は安全かと思います。
では、まず FTPソフトを使って WordPress がインストールされている場所にアクセスします。ここでは FFFTP を使って説明します。またこの先でテキストエディタを使用します。おすすめのテキストエディタは、TeraPad です。入っていない場合、先にインストールしておいてください。
FFTPの基本操作については分からないときは、こちらもあわせてご覧ください。
FFFTP で WordPress フォルダにアクセス
WordPress がインストールされている場所はレンタルサーバーや初期の設定によって違いますので、そこは読み替えてください。
functions.php は、使用しているテーマフォルダの中にありますので、wp-content を開きます。
functions.php の場所
さらに themes を開き、あなたが使用しているテーマを開いてください。(現在開いているフォルダは上図の1)その中にある functions.php を選択し(2)ダウンロードボタン(3)をクリックし、ダウンロードします。
functions.php を開く
左ウィンドウにある functions.php をメモ帳以外のテキストエディタで開きます。メモ帳で編集保存をすると文字化けの原因になるので避けてください。TeraPad がインストールされていれば、上図の矢印のファイルで右クリックすると [TeraPadで開く] というメニューが追加されるので、それを実行してください。
コードを追加する位置
上図の矢印の位置に以下のコードを追記します。(最初にある <?php の次)
update_option(‘siteurl’,’http://example.com’);
update_option(‘home’,’http://example.com’);
※ example.com はあなたの WordPress のアドレスに変更してください。最後に / (スラッシュ)はつけないでください。SSL化してある場合は、https:// に変更してください。
コードを追記したらファイルを保存します。当然、この記述が間違っていると動きませんので注意深く作業してくださいね。
functions.php をアップロードする
保存した functions.php を選択し、アップロードボタンをクリック。上書きで実行します。
作業が完了したら、WordPress にログインしてみましょう。上手く表示されない場合は、スーパーリロード(強制更新)を試してみてください。
ログインできたら、次に先ほど追記したコードを削除する必要があります。
functions.php を開く
functions.php(上図左側) を再度、TeraPad で開き、先ほど追記したコード部分を削除し保存してください。
functions.php をアップロードする
保存した functions.php を選択し、アップロードボタンをクリック。再度、上書きでアップロードを実行します。
WordPress にログインしてみましょう。問題がなければ、これで作業は完了です。
こんにちは、ドメインを不用意に変更してしまい、当ページの方法1)でサイトアドレスを修正しました。そのあと、確認したところ「Error establishing a database connection」のページが出てしまいました。ネットで調べてみるも解決方法が分からず、大変お手数ですが対処法をご教示頂けますと幸いです。ケースとしては、siteurlとhomeを変更したパターンで、修正したアドレスに間違いはありません。何卒宜しくお願い致します。
こんにちは。
「Error establishing a database connection」エラーは、データベースにアクセスできないときに出るエラーです。
ほとんどの場合、アクセスに必要な情報(ユーザー名、パスワード、データベースがあるサーバーのホスト名)が間違っているときに起きます。
これらの情報は、wp-config.php に記載されており、方法1ではいじっていないのですが、ファイルを変更されましたか?
まずはwp-config.phpを確認して、情報が正しいかご確認ください。確認する場所は、このページの「wp-config.php の例」の部分です。内容はご自身のサーバー情報に合わせて読み替えてください。
WordPressアドレスとサイトアドレスを誤って変更してしまいました。
先ず、wp-config.phpに (define(‘WP_SITEURL’, ‘正しいURL’);) を追加
取りあえずWordpressにはログインできるようになりました。
しかし、根本的な解決とならないことを知り、先ずは、記述したものを削除しました。
その後、このサイトを参考にして、phpMyAdminから
「siteurl」と「home」を変更したのですが、ログインページもサイトも共にテーマのないテキストデータのように表示され、解決しません。
手順に誤りがあるのでしょうか。
対処法をご教授ください。
こんばんは。
手順に誤りはないですね。
可能性があるとすれば、siteurl か home の値が微妙に間違っているということでしょうか。
>ログインページもサイトも共にテーマのないテキストデータのように表示され、解決しません。
ということですが、テーマ(CSS等)が適用されていないだけで、ページは表示され、ログインもできる状態でしょうか?
そうであれば、siteurl あたりが間違っているような気がします。
—
ちょっと気づいてしまったことがあります。
wp-config.phpに (define(‘WP_SITEURL’, ‘正しいURL’);)
をもう一時、追加してログインしてください。
その上で、WordPress の [設定]-[一般] で WordPressアドレスとサイトアドレスを修正してください。(値は十分確認してから保存してください)
これなら phpmyadmin を使わなくても良いですね。盲点でした・・・
最後に、wp-config.phpに追加した define文を削除してください。
もしかして、WordPress をドメインの直下ではなく、ディレクトリを切ってインストールされていませんか?
このページの説明では、siteurl と home が同じになっていますが、もしディレクトリを切ってインストールしているなら、その構成に合わせた値にする必要があります。
例えば、wordpressディレクトリにインストールしているなら、
siteurl は、http(s)://ドメイン名/wordpress
home は、http(s)://ドメイン名
となります。
wp-config.phpに (define(‘WP_SITEURL’, ‘正しいURL’);)
を追加してWordpressにログインするときちんと表示されます。
この状態では、Wordプレス上ではWordpressアドレスは変更できませんでした。
確認のためにphpMyAdminから「siteurl」と「home」を確認しましたが、アドレスに誤りはありませんでした。
もう一度、wp-config.phpに追加した define文を削除して、
wp_optionsテーブルにアクセスして、「siteurl」のアドレスを削除し、再度追加するときちんと表示されるようになりました。
何が問題なのかわかりませんが、改善することができました。
ありがとうございました。
こんにちは。
ご連絡ありがとうございます。直って良かったです。
siteurl の削除、再追加で直ったということであれば、やはり siteurl が間違っていたのだと思われます。
ありがちなのが全角文字が混じっていたか、空白文字が入っているなどですね。
こんにちは。
サイトアドレスとWordPressアドレスを間違って変更してしまいました。
上の方が書いていらっしゃる通り、
wp-config.phpに (define(‘WP_SITEURL’, ‘正しいURL’);)を追加してみましたが、WordPressにログインできないままです。
また、なぜかphpMyAdminのログインもできなくなっています。
何か解決策や間違っている点あれば
ご教示願います。
こんばんは。
>wp-config.phpに (define(‘WP_SITEURL’, ‘正しいURL’);)を追加してみましたが、WordPressにログインできないままです。
正しく追加できれば、ログインできるので、wp-config.php の内容が書き変わっているか確認することをおすすめします。(define文が追記されたかどうか)
サーバー上にあるファイルは、FTPソフトで直接変更はできませんのでご注意ください。
>また、なぜかphpMyAdminのログインもできなくなっています。
データベースそのものは、WordPress とは完全に独立しています。
つまり変更の影響はないということです。ログインに使用したユーザー名とパスワードが間違っている、勘違いされているかと思います。
データベースの情報は、wp-config.php に記述があります。もし wp-config.php にある情報でデータベースにアクセス(ログイン)できない場合、wp-config.php 自体を誤って別のファイルで上書きしてしまった可能性があります。
この場合、レンタルサーバーの管理画面にてデータベースの情報を調べ、wp-config.php を修正する必要がでてきます。
こんにちは。
サイトURLをサブドメインから独自ドメインに変更したときに、1文字間違えてしまい、サイト自体がおかしくなってしまいました。
上記の方法でやってみて、ダッシュボードにアクセスはできるようになりましたが、設定や投稿などの左側に出ているメニューを押すと、ログイン画面に戻ってしまいます。
ログイン画面に再度ログインすると、また同じくワードプレスへようこそ!の画面に戻ってしまいます。
メニューを押すたびにログインを求められ、画面もワードプレスへようこそ!の画面しか出てきません。
これは対処法ありますでしょうか?
ご教授いただければ幸いです。
こんにちは。
挙動が、どうもキャッシュを見ているような感じですね。
まずはダッシュボード画面で、以下のページで解説しているリロードをお試しください。
https://smakoma.com/browser-super-reload.html
困ってました。解決しました。ありがとうございます。
お役に立てたようで、良かったです^^
はじめまして。
サイトURL変更について検索してましたらスマコマ様に行き着きました。
ぜひ下記の問題の対処法をお教えいただけますと幸いです。
・アクセストレードで誤ってサイトを無効化してしまった
↓
・同じサイトは再登録できないと再登録を拒否される
↓
サイトURLを変更調整してくれとのこと。
このサイトURL変更というのがイマイチわかりません。涙
ドメインごとサイトを引っ越せと言うことなのでしょうか。
またトップページのURLを少しだけ変更などできるのなら方法が知りたいです。(このページの方法が最適解?)
このような質問をしてしまい申し訳ありません。
お助けいただけますと幸いです。
こんにちは。
お困りのようですが、まずは先方に意味がわからない旨を伝えてみてはいかがでしょうか?
一応、アクトレにログインしてサイト登録を見てみたところ、サイトURLという項目がありました。
つまりアクトレの登録状態に関するお話かと思われます。
ちなみに WordPress で作成したサイトであれば、トップページの URL は、最後の / あり、なし、そして /index.php を付けてもアクセスできます。
なので、この性質をつかって、アクトレのサイトURLを登録、調整すればよいのではと思われます。