5

開発環境を再構築しようとして問題が発生しました。

XAMPPをインストールし、次の手順に従いました。

  1. MYSQLDBをバックアップします。
  2. バックアップホームディレクトリ。
  3. 同じユーザー/データベース名でDBを作成する
  4. SQLファイルが正常にインポートされ、ホームディレクトリ(および非表示のファイル)がhtdocsにインポートされました。
  5. base_urlとsecure_base_urlが「http://magento.local」に設定されていることを確認しました(http://127.0.0.1も試しました)
  6. すべてのキャッシュ/セッションを削除しました

ライブURLに戻すのではなく、http://magento.localでローカルWebサイトを表示するにはどうすればよいですか?

base_urls、さらにはcookieurlも編集しました。

4

7 に答える 7

3

Magento が読み込まれ、使用している URL が構成されているものと同じではないことがわかり、リダイレクトされます。

Magento 構成でベース URL を編集する手順は次のとおりです。

そこに記載されているMagentoキャッシュをクリアする必要があると思います。

于 2011-11-15T00:23:16.930 に答える
2

ローカルのmagentoストアのURLがhttp:// magento /のような場合、Magentoは機能しませんが、URLがhttp://magento.local/のような場合、 magentoストアは正常に機能します。

于 2011-11-15T09:58:28.007 に答える
2

私がいつもやっている方法は次のとおりです...

URL であるすべてのフィールドについて core_config_data テーブルを検索します。これは、次を実行することで実行できます。

SELECT * FROM core_config_data WHERE value LIKE 'http%'

..または、phpMyAdmin が利用可能な場合は、単純に使用します。私たちのメイン サイトの 1 つには、合計で約 8 行を更新する必要があります (すべてが必要なわけではなく、実行されていた古いバージョンから残っている可能性があります)。ライブ URL が表示されている場合は、ローカル アドレスに変更してください。

次に、キャッシュ フォルダーを開き、mage--* で始まるファイルをすべて削除します。この時点で通常私を捕まえることになるのは、ファイルのアクセス許可です。お使いのOSがわからないので確認方法は教えられませんが、初回アクセス時にapacheユーザーがキャッシュフォルダーへの書き込み権限を持っていない場合、Magentoはほとんどの通常、OS の一時ディレクトリの DOCUMENT_ROOT/var フォルダに作成されるファイル。たとえば、職場で Mac OSX を使用している場合、/tmp/magento/ にキャッシュ ファイルが作成されます。そのディレクトリを削除すると、問題なく使用できます。

注意: サイトを再度表示する前に、おそらく var ディレクトリのファイル権限を更新する必要があります。そうしないと、一時ディレクトリに書き込みが続けられ、将来再びつまずく可能性があります。

于 2012-01-09T14:11:04.393 に答える
2

htaccessファイルを確認しましたか?

于 2011-11-15T02:45:23.623 に答える
1

まず、Magento のキャッシュをクリアしてみます。また、一部のブラウザーはリダイレクトをキャッシュするため、別のブラウザーでサイトにアクセスするか、ブラウザーのキャッシュをクリアしてみてください。

于 2011-11-15T03:29:06.613 に答える
1

core_config_data が正しい場合、これは local.xml ファイルに問題がある可能性が非常に高くなります。このファイルに提供されているデータベース情報が正しいことを確認してください。

httpdocs/app/etc/local.xml

<default_setup>
        <connection>
            <host><![CDATA[localhost]]></host>
            <username><![CDATA[your_username]]></username>
            <password><![CDATA[your_password]]></password>
            <dbname><![CDATA[your_db]]></dbname>
            <initStatements><![CDATA[SET NAMES utf8]]></initStatements>
            <model><![CDATA[mysql4]]></model>
            <type><![CDATA[pdo_mysql]]></type>
            <pdoType><![CDATA[]]></pdoType>
            <active>1</active>
        </connection>
 </default_setup>

この場合、core_config_data は問題ありません。正しい core_config_data テーブルを使用していないだけです。ステージング データベースの名前がローカルとは異なるときに、この同じ問題に遭遇しました。シンプルな「おっと!」間違い。

于 2012-01-09T18:44:15.273 に答える
1

base_url が設定されていることを確認してください。実際には phpmyadmin で編集できます。名前に「config_data」が含まれるテーブルを探してください。

localhost/text.html = test.html [正解]

もちろん、コントローラとして動作する「index.php」を経由しないので正しいでしょう。magento もクリーン URL を使用することを覚えておいてください。

www.yourdomain.com/index.php/name_for_the_page/

于 2011-11-15T06:00:34.490 に答える