2

そこで、prestashop のローカル コピー (~Sites/shop) と /etc/hosts をセットアップして、'localhost/shop' で開発できるようにしました。一時的な場所 (http://66.206.84.189/~walnutci/shop) であるサーバーにプッシュする準備ができました。サイト全体ではなく、ショップのサブページのみです。メイン サイトのコンテンツは静的である必要があるため、これを「shop」フォルダーに含める必要があります。

タールを塗って /shop サブフォルダーに移動し、ローカル コピーと同じ名前の空のデータベースを作成し、同じ名前のユーザーとアクセス許可を使用して、データベースをインポートしました (したがって、config/settings をいじる必要はありません)。 .inc.php) そして...

ホームページはローカル コピーである localhost/shop にリダイレクトします。そのため、[Preferences] > [SEO&URL] でログインして変更しようとすると、http://66.206.84.189...hop/adminfolder によって適切にバックエンド ログインに転送されます。ただし、管理者の電子メールとパスワードが取得されません。同じデータベース != 同じ資格情報? で更新しました

UPDATE ps_employee SET passwd = md5('7uSpY718uKjnAOOH367gbVzzjm5StzLyfIBpSDsdI5FwxVq84UD4tPdMpassword') WHERE email = 'me@mycompany.com';

そしてジルチ。Enter キーを押すと、入力が無視されてページが更新されます。URL には、ログインしようとしているメール アドレスが表示されますが、赤いエラーは表示されません。パスワードのゴミを入れると、「間違ったパスワード」という適切なエラーがスローされます。私のパスワード、およびデータベースで手動で更新することは、ローカルで正常に機能します。

では、管理者パスワードを手動で更新するのは間違っていますか? どうにかしてサイトの URL をハードコーディングできますか? フォルダー名を同じにして、Apache /etc/hosts を使用することで、リダイレクト エラーが発生しないと考えました (フレンドリ URL がオフになっているため、.htaccess はどこにもありません)。

1.4.6.2 を実行しています。Mac OSX 10.7.2 ローカル、サーバーは CentOS 5.7 です。

どうもありがとう。私はしばらく前に Prestashop に投稿し、週末を探し続けましたが、まだ解決していません. アイデア/洞察に感謝します。

4

4 に答える 4

8

回答にはかなり遅れていますが、他の人の助けになることを願っています。

Prestashop は、リクエストが処理されたときにデータベースから「サイト URL」属性を取得し、そのショップ URL にリダイレクトするようにコーディングされています。データベースとサイトを新しいサーバーに移動した場合は、「サイト URL」値を変更する必要があります。 . データベースにアクセスするには、phpmyadmin を使用します。

ps_shop_url という名前のテーブルに移動し、それに応じて domain と domianssl のエントリを変更します。これにより、サイト URL 定数の値が現在の URL に変更されます。

注: ps_ は、prestashop のデータベース プレフィックスです。

于 2012-10-20T18:06:40.787 に答える
2

これはすべて正しいですが、[設定] -> [SEO] と [URL] を書き換えて [保存] を押すことを忘れないでください。

ワードプレスのパーマリンクと同じです。

于 2016-11-02T14:43:34.170 に答える