1

ローカルに Magento をインストールすると、ローカル ファイルを利用するのではなく、ライブ テスト サイトにリダイレクトされます。インデックス ファイルは Mage::run() まで読み込まれ、その後リダイレクトが発生します。

    Mage::run($mageRunCode, $mageRunType);

詳細: ライブ テスト環境から Magento システム ファイルとデータベースを取得し、ローカル マシンの Linux 環境にセットアップしました。ブラウザーでルート ディレクトリに移動すると、(ローカル ファイルではなく) ライブ テスト サイトにリダイレクトされることを除いて、すべてが順調に進んでいるように見えます。

私の質問は... ソース構成またはデータベース テーブルのどのコードに、このリダイレクトの情報が格納されるのでしょうか? 同じ問題を抱えている人から Stack で見つけたスクリプトを使用して、Magento キャッシュをクリアしました。

    require_once 'app/Mage.php';
    $app = Mage::app();

    echo "<pre>";

    if($app != null) {
      echo "The app was initialized.\n";
      $cache = $app->getCache();

      if($cache != null) {
           echo "The cache is not empty. Clean it.\n";
           $cache->clean();
      }  
    }

質問者はキャッシュの問題だと言っていますが、上記のスクリプトでは問題が解決しませんでした。インストールの「ルート」ディレクトリを格納する構成/キャッシュファイルがあり、それがまだライブサイトを指していると思います。いくつかのディレクトリをgrepしましたが、役に立ちませんでした。

これ (および、このプロセスで遭遇する可能性があると思われるその他の問題) に関するご支援をいただければ幸いです。ありがとう!

4

1 に答える 1

3

core_config_data mysql テーブルの値を変更する必要があります。

UPDATE core_config_data SET value='http://live-site.com/' WHERE path='web/unsecure/base_url'

web/secure/base_url についても同じことを行います。ショップが複数ある場合は、scope/scope_id でフィルタリングする必要があります。

于 2012-08-28T15:17:34.530 に答える