1

複数の開発段階があるため、いくつかの magento 構成をデータベースではなくファイルに保持したいので、開発バージョンと製品バージョンを同期させることができます。

したがって、本番環境から開発環境にエクスポートしたいので、データベースではない「ベースURL」を別の場所に配置する必要があります

出来ますか?

4

1 に答える 1

5

それが可能だ:

<default>
    <web>
        <unsecure>
            <base_url>https://foo.dev/</base_url>
        </unsecure>
        <secure>
            <base_url>https://foo.dev/</base_url>
        </secure>
    </web>
</default>
<websites>
    <ws_code>
        <web>
            <unsecure>
                <base_url>http://ws.foo.dev/</base_url>
            </unsecure>
            <secure>
                <base_url>https://ws.foo.dev/</base_url>
            </secure>
        </web>            
    </ws_code>
</websites>
<stores>
    <store_code>
        <web>
            <unsecure>
                <base_url>http://store.foo.dev/</base_url>
            </unsecure>
            <secure>
                <base_url>https://store.foo.dev/</base_url>
            </secure>
        </web>            
    </store_code>
</stores>

ただし、誰かSystem > Configuration > Webが管理者のセクションを保存した (または保存した) 場合、そのスコープの構成ファイルの値は適用されません。

エントリを保護するための戦略がいくつかあります

  1. ファイルベースの構成アプローチを使用し、管理者ユーザー ロールを介して Web セクションへのアクセスを無効にします(すべてのユーザーに対して)。警告: 構成ですべての構成オプションを指定する必要があります。

  2. セットアップ スクリプト (PHP) を使用してbase_urlエントリをテーブルに書き込み、イベントのイベント領域でcore_config_data構成されたオブザーバを介してエントリが上書きされないように保護します。adminhtmlcore_config_data_save_before

戦略 2 のオブザーバー保護と戦略 1 のファイルベースの構成を組み合わせることもできます。

于 2013-07-12T15:44:14.290 に答える