Utilisation d’une base de données multimédia

IMPORTANT
La méthode de stockage des médias dans la base de données est obsolète depuis Adobe Commerce et Magento Open Source 2.4.3.

Par défaut, toutes les images, tous les fichiers CSS compilés et les fichiers JavaScript compilés de l’instance Commerce sont stockés dans le système de fichiers du serveur web. Vous pouvez choisir de stocker ces fichiers dans une base de données sur un serveur de base de données. L’un des avantages de cette approche est la possibilité d’une synchronisation automatique et d’une 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 ou créer un média. Pour pouvoir utiliser une base de données nouvellement créée comme stockage multimédia, vous devez ajouter des informations à son sujet et ses informations d’identification d’accès au fichier env.php.

Workflow de base de données

  1. 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.

  2. Système recherche le média dans le système de fichiers : le système recherche le média dans le système de fichiers et, s’il le trouve, le transmet au navigateur.

  3. 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.

  4. Le système localise le média 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 les envoie au navigateur du client. La demande de navigateur pour le média déclenche l’exécution du script comme suit :

    • Si le serveur web rewrites est activé pour Commerce et pris en charge par le serveur, le script PHP s’exécute uniquement lorsque le fichier multimé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 support requis est disponible dans le système de fichiers.

Utiliser une base de données pour le stockage des médias

  1. Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.

  2. Dans le panneau de gauche, développez Advanced et choisissez System.

  3. Dans le coin supérieur gauche, définissez Store View sur Default Config pour appliquer la configuration au niveau global.

  4. Développez la section Sélecteur d’extension de Storage Configuration for Media et procédez comme suit :

    Configuration avancée - configuration de stockage pour media {width="600" modal="regular"}

    • Définissez Media Storage sur Database.

    • Définissez Select Media Database sur la base de données que vous souhaitez 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.

  5. Une fois l’opération terminée, cliquez sur Save Config.

recommendation-more-help
2b0136b4-ef75-405f-9734-60d741f198de