[Tep-j-general] Re: サーバー変更時の再インストールに関して

Back to archive index

Margy Mutoh margy****@roseb*****
2006年 3月 26日 (日) 12:29:38 JST


菊谷さん、こんにちは。Margyです。

> 旧サーバーでの管理メニューからバックアップしていた
> sqlファイルをoscommerce.sqlに名前を変えてインストールを
> 起動しています。(素人なので的をはずしてるかも・・・)

ということなら、usersテーブルもcreate後にデータをinsertされて
ますよね。なら従来のデータでログインできそうなものですが、

> ちなみに、user,passをadminとするとログインできました・・・。

ということは、usersテーブルは空? と、思われ。。

デフォルトのoscommerce.sqlでは userテーブルのcreateしかしない
ようなので、インストール完了時には「データベースは空」で正しい
のでしょうが、インストール時にバックアップしたsqlを走らせたの
ならデータがinsertされていそうだし。謎です。

> 旧サーバーでのMysqlデータベース名と、
> 新サーバーでのMysqlデータベース名が
> 変わっています。
> (レンタルなので、指定された名前になっています。)

これを書かれたのが何を意図されてるかがわからないのですが、データ
ベースの設定はconfigure.php(admin/catalogそれぞれのincludesディ
レクトリ)にあるので、そこのパスが確実に新しい環境へ書き換わって
いるか確認してみてはどうでしょうか。

> 旧データベースのバックアップを活かすことはできるのでしょうか。

普通にオリジナルのoscommerce.sqlでインストールして、バックアップ
データをバックアップディレクトリに置き、管理メニューの[各種ツール]
→[バックアップ]から「復元」ではダメでしょうか?

configure.phpでデータベース・サーバが localhost になってるなら
新サーバへ移行しても新サーバを見に行くはずですが、新サーバを見に
行ったところでDB名やユーザ名が変わっているなら、そもそもDB接続
できないはず…。
かと思えば、admin/adminでログインできるんだから、データベースは
正しく作成/接続されていそうな気もし、でもバックアップのsqlで
インストールした、とおっしゃるのだから、従来のログインデータで
ないとログインできないほうが正しそうだし…謎が多いです。

自己流でうまくいかないのなら、基本に戻ってデフォルトで新規インス
トールしてみてはいかがでしょう。バックアップデータがあればデータ
は復元できるはずですから。
データベースの指定一つにしても、なぜかdatabase.phpをいじってあっ
たり、バックアップデータをリネームしてインストールに使ってたりと、
他人には予測のつかないことをなさっていて、その説明もないまま不具合
の対処法を、と言われても、他人には理解の限界があります。
新規インストールしてバックアップを書き戻すほうが速かったりすること
もありますよ。

Margy Mutoh




Tep-j-general メーリングリストの案内
Back to archive index