メディアデータベースの使用
デフォルトでは、のすべての画像、コンパイル済みの CSS ファイル、コンパイル済みの JavaScript ファイル( Commerce インスタンスは、web サーバー上のファイルシステムに保存されます。 データベース・サーバ上のデータベースに、これらのファイルを格納するように選択できます。 このアプローチの利点の 1 つは、Web サーバーファイルシステムとデータベースの間の自動同期と逆同期のオプションです。 デフォルトのデータベースを使用して、メディアを保存したり作成したりできます。 新しく作成したデータベースをメディアストレージとして使用できるようにするには、データベースに関する情報とアクセス資格情報をに追加する必要があります env.php
ファイル。
データベースワークフロー
-
ブラウザーはメディアをリクエストします - ストアのページが顧客のブラウザーで開かれ、ブラウザーはHTMLで指定されたメディアをリクエストします。
-
ファイルシステム内のメディアが検索されます - ファイルシステム内のメディアが検索され、見つかった場合は、ブラウザーに渡されます。
-
システムがデータベース内のメディアを検索 - メディアがファイル・システム内に見つからない場合、メディアの要求が構成で指定されたデータベースに送信されます。
-
システムがデータベース内のメディアを検索 - PHP スクリプトは、データベースからファイルシステムにファイルを転送し、顧客のブラウザーに送信します。 メディアトリガーに対するブラウザーリクエストは、次のようにスクリプトを実行します。
- Web サーバーの場合 書き換え は次に対して有効になっています: Commerce サーバでサポートされ、要求されたメディアがファイルシステム内に見つからない場合にのみ PHP スクリプトが実行されます。
- Web サーバーの書き換えが無効になっている場合 Commerceサーバーでサポートされていない場合でも、必要なメディアがファイルシステム内で使用可能であっても、PHP スクリプトは実行されます。
メディアストレージにデータベースを使用
-
日 Admin サイドバー、に移動 Stores > Settings>Configuration.
-
左側のパネルで、を展開します Advanced を選択します System.
-
左上隅にを設定します Store View 対象:
Default Config
をクリックして、グローバルレベルで設定を適用します。 -
を展開 この Storage Configuration for Media を選択し、次の操作を実行します。
{width="600" modal="regular"}
-
を設定 Media Storage 対象:
Database
. -
を設定 Select Media Database を使用するデータベースに追加します。
-
既存のメディアを新しく選択したデータベースに転送するには、 Synchronize.
-
を入力 Environment Update Time (秒)。
-
-
完了したら、 Save Config.