Question

Je pensais qu'une telle commande revenait à définir le URL de base depuis le panneau d'administration de Magento, depuis Configuration / Boutique / Web / URL de base, mais après quelques essais, il semble que ce ne soit pas pareil.

Quand j'ai réglé le URL de base champ du panneau d'administration de Magento, il écrit cette ligne à l'intérieur du core_config_data tableau, avec scope = default:

| scope   | path                   | value                 |
-----------------------------------------------------------|
| default | web/unsecure/base_url  | <base-url-value>      |

Quand j'ai réglé le base-url avec la CLI :

magento setup:store-config:set --base-url "<new-value>"

il supprime la ligne précédente et ajoute une autre ligne, avec scope = websites

| scope    | path                   | value                 |
------------------------------------------------------------|
| websites | web/unsecure/base_url  | <new-value>           |

Maintenant, si je retourne au panneau d'administration, je ne vois pas la nouvelle valeur mais je vois une valeur par défaut {{base_url}} au sein de URL de base champ.

Enfin, si je redéfinis la valeur depuis le panneau d'administration de Magento et que je l'enregistre, cela crée une autre ligne à l'intérieur du tableau avec scope = default.Et à partir de maintenant, je pourrais avoir deux lignes avec deux lignes différentes base-url à l'intérieur de la base de données (et je suis un peu inquiet à ce sujet).

Depuis que j'ai réglé le mauvais base-url pourrait rendre le site Web indisponible, j'aimerais que les choses soient claires à l'esprit.

Quelle est la différence entre ces deux méthodes et quelle est la bonne manière de définir le base-url pour un simple e-commerce Magento avec une seule boutique ?

Je peux supposer que cela a quelque chose à voir avec les configurations multi-magasins, mais je ne comprends toujours pas comment.

De plus, n'y a-t-il pas une ligne de commande pour définir le base-url avec scope = default (comme je le configurais depuis le panneau d'administration) ?


Le Documentation de Magento ça ne m'aide pas beaucoup :

--base-url

URL de base à utiliser pour accéder à votre administration Magento et à votre vitrine dans l'un des formats suivants :

  • http[s]://[hôte ou ip]/[votre répertoire d'installation Magento]/.Note:Le schéma (http: // ou https: //) et une barre oblique de fuite sont tous deux requis.Votre Magento Install Dir] est le chemin de docroot relatif dans lequel installer le logiciel Magento.Selon la façon dont vous configurez votre serveur Web et vos hôtes virtuels, le chemin peut être magento2 ou il peut être vide.Pour accéder à Magento sur localhost, vous pouvez utiliser soit http://127.0.0.1/[votre Magento install dir] / ou http://127.0.0.1/[votre Répertoire d'installation de Magento].

  • {{base_url}} qui représente une URL de base définie par un paramètre hôte virtuel ou par un environnement de virtualisation comme Docker.Par exemple, si vous configurez un hôte virtuel pour magento avec le nom d'hôte magento.example.com, vous pouvez installer le logiciel magento avec --bas-url = {{base_url}} et accéder à l'administrateur magento avec une URL comme une URL comme http://magento.example.com/admin.

Je ne comprends toujours pas où est la différence avec le panneau d'administration URL de base champ.

Était-ce utile?

La solution

Je peux deviner que cela a quelque chose à voir avec les configurations à plusieurs étages, mais je ne comprends toujours pas comment ..

Il semble que vous ayez activé l'option « Activer le mode magasin unique » (Magasins/Configuration/Général/Mode magasin unique/Activer le mode magasin unique = Oui).

Dans ce cas, si vous définissez la valeur de l'URL de base à l'aide de Magento CLI, elle sera enregistrée avec la portée « sites Web ».Si vous désactivez cette option, la valeur de l'URL de base sera enregistrée avec la portée « par défaut ».

Pas sûr, mais il semble qu'il n'y ait aucun moyen de définir la portée lorsque vous enregistrez les données de configuration à l'aide de Magento CLI.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top