複数の開発段階があるため、いくつかの magento 構成をデータベースではなくファイルに保持したいので、開発バージョンと製品バージョンを同期させることができます。
したがって、本番環境から開発環境にエクスポートしたいので、データベースではない「ベースURL」を別の場所に配置する必要があります
出来ますか?
複数の開発段階があるため、いくつかの magento 構成をデータベースではなくファイルに保持したいので、開発バージョンと製品バージョンを同期させることができます。
したがって、本番環境から開発環境にエクスポートしたいので、データベースではない「ベースURL」を別の場所に配置する必要があります
出来ますか?
それが可能だ:
<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
が管理者のセクションを保存した (または保存した) 場合、そのスコープの構成ファイルの値は適用されません。
エントリを保護するための戦略がいくつかあります
ファイルベースの構成アプローチを使用し、管理者ユーザー ロールを介して Web セクションへのアクセスを無効にします(すべてのユーザーに対して)。警告: 構成ですべての構成オプションを指定する必要があります。
セットアップ スクリプト (PHP) を使用してbase_url
エントリをテーブルに書き込み、イベントのイベント領域でcore_config_data
構成されたオブザーバを介してエントリが上書きされないように保護します。adminhtml
core_config_data_save_before
戦略 2 のオブザーバー保護と戦略 1 のファイルベースの構成を組み合わせることもできます。