メディアデータベースの使用
デフォルトでは、Commerce インスタンスのすべての画像、コンパイル済みCSS ファイルおよびコンパイル済みJavaScript ファイルは、web サーバー上のファイルシステムに保存されます。 これらのファイルをデータベース・サーバ上のデータベースに保存することを選択できます。 このアプローチの利点の1つは、Web サーバー・ファイル・システムとデータベース間の自動同期と逆同期のオプションです。 デフォルトのデータベースを使用して、メディアを保存したり、メディアを作成したりできます。 新しく作成したデータベースをメディア ストレージとして使用するには、そのデータベースとアクセス資格情報に関する情報をenv.php ファイルに追加する必要があります。
データベースワークフロー
-
Browser requests media - ストアのページがお客様のブラウザーで開き、ブラウザーがHTMLで指定されたメディアをリクエストします。
-
システムはファイルシステム内のメディアを検索します - システムはファイルシステム内のメディアを検索し、見つかった場合はブラウザーに渡します。
-
システムがデータベース内のメディアを検索します - メディアがファイルシステム内に見つからない場合、メディアのリクエストが設定で指定されたデータベースに送信されます。
-
システムがデータベース内のメディアを見つける - PHP スクリプトは、データベースからファイル システムにファイルを転送し、お客様のブラウザーに送信します。 メディアトリガーに対するブラウザーリクエストは、次のように実行するスクリプトを指定します。
- Web サーバー書き換えがCommerceに対して有効であり、サーバーでサポートされている場合、PHP スクリプトは、要求されたメディアがファイルシステムに見つからない場合にのみ実行されます。
- Web サーバーの書き換えがCommerceに対して無効になっているか、サーバーでサポートされていない場合、必要なメディアがファイルシステムで使用可能であっても、PHP スクリプトが実行されます。
データベースをメディアストレージに使用する
-
管理者 サイドバーで、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をクリックします。