Utiliser une base de données des médias
Par défaut, toutes les images, les fichiers CSS compilés et les fichiers JavaScript compilés de l’instance Commerce sont stockés dans le système de fichiers sur le serveur web. Vous pouvez choisir de stocker ces fichiers dans une base de données sur un serveur de base de données. Un avantage de cette approche est l’option de synchronisation automatique et de synchronisation inverse entre le système de fichiers du serveur web et la base de données. Vous pouvez utiliser la base de données par défaut pour stocker des médias ou en créer un. Pour pouvoir utiliser une base de données nouvellement créée comme espace de stockage multimédia, vous devez ajouter des informations la concernant et ses informations d’identification d’accès au fichier env.php
.
Workflow de base de données
-
Le navigateur demande le média - Une page du magasin s’ouvre dans le navigateur du client et le navigateur demande le média spécifié dans l’HTML.
-
Le système recherche les médias dans le système de fichiers - Le système recherche les médias dans le système de fichiers et, s’il les trouve, les transmet au navigateur.
-
Le système localise le média dans la base de données - Si le média est introuvable dans le système de fichiers, une demande de média est envoyée à la base de données spécifiée dans la configuration.
-
Le système localise les médias dans la base de données - Un script PHP transfère les fichiers de la base de données vers le système de fichiers, et envoie au navigateur du client. La requête de navigateur pour le média déclenche l’exécution du script comme suit :
- Si les réécritures du serveur web sont activées pour la Commerce et prises en charge par le serveur, le script PHP s'exécute uniquement lorsque le média demandé est introuvable dans le système de fichiers.
- Si les réécritures du serveur web sont désactivées pour Commerce, ou ne sont pas prises en charge par le serveur, le script PHP s'exécute quand même, même si le média requis est disponible dans le système de fichiers.
Utiliser une base de données pour le stockage de médias
-
Dans la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez System.
-
Dans le coin supérieur gauche, définissez Store View sur
Default Config
pour appliquer la configuration au niveau global. -
Développez
-
Définissez Media Storage sur
Database
. -
Définissez Select Media Database sur la base de données à utiliser.
-
Pour transférer le média existant vers la base de données nouvellement sélectionnée, cliquez sur Synchronize.
-
Saisissez le Environment Update Time en secondes.
-
-
Cliquez ensuite sur Save Config.