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さんとかぶった・・・
みなさん詳しいご回答ありがとうございます。
早速今から試してみます。
後ほど報告と御礼をさせて頂きます!
データベースにアクセスできたのでデータベースから修正をしてみましたが
設定が間違ったのか、アクセスできません。
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
以外のところは触ってないのですが、どういった原因が考えられますでしょうか?
すみませんが、よろしくお願いします。
あれから検索して、効果がありそうなoptionに関するテーブルの修復と最適化も試してみたのですが、変化はないようです。
データーベースの修正でphpmyadminにログインする際に、パスワードを忘たので、パスワードを変更してログインしたのが原因でした。
wp-config.php内のデータベースパスのことに気が付きませんでした。
今回ご回答頂いた、toemonさん、kvexさん、wokamotoさん、aimaimさん、ありがとうございました!
本当に助かりました!