Domanda

Stavo pensando che tale comando fosse uguale a impostare l'URL di base dal pannello di amministrazione magento, da configurazione / archivio / web / base url , ma dopo alcuni Prova a sembrare che non sia lo stesso.

Quando impostare il campo base di base dal pannello amministratore di Magento, scrive questa riga all'interno della tabella core_config_data, con scope = default:

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

Quando impostare il base-url con il cli:

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

Elimina la riga precedente e aggiunge un'altra riga, con scope = websites

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

Ora, se torno al pannello di amministrazione, non vedo il nuovo valore ma vedo un valore predefinito {{base_url}} all'interno del campo url base .

Infine se ho impostato nuovamente il valore dal pannello di amministrazione del magento e lo salvo, crea un'altra riga all'interno del tavolo con scope = default. E da ora potrei avere due righe con due diversi base-url all'interno del database (e sono un po 'preoccupato per questo).

Poiché l'impostazione del base-url sbagliato potrebbe rendere il sito web non disponibile, vorrei avere cose chiare in mente.

Qual è la differenza tra questi due metodi e qual è il modo corretto per impostare il base-url per un semplice commercio elettronico magento con un solo negozio?

Posso indovinare che ha qualcosa a che fare con le configurazioni multi-store, ma non capisco ancora come.

Inoltre, non è presente una riga di comando per impostare il base-url con scope = default (come lo stavo impostando dal pannello di amministrazione)?


.

the magento Documentazione non mi aiuta molto:

.

- Base-url

URL di base da utilizzare per accedere a Magento admin e storefront in uno dei seguenti formati:

    .
  • http [s]: // [host o ip] / [il tuo magento install di DIR] /. Nota: lo schema (http:// o https://) e un finale le barche sono entrambi richiesti. [il tuo magento install di dir] è il Percorso relativo a Docroot in cui installare il software Magento. A seconda di come si imposta il server Web e gli host virtuali, il il percorso potrebbe essere magento2 o potrebbe essere vuoto. Per accedere a magento su localhost, puoi usare http://127.0.0.1/[yyour magento install dir] / o http://127.0.0.1/[yyour magento install di dir].

    < / Li >.

  • {{base_url}} che rappresenta un URL di base definito da un'impostazione host virtuale o da a Ambiente di virtualizzazione come Docker. Ad esempio, se si imposta a Host virtuale per Magento con il nome host magento.example.com, tu può installare il software Magento con --Base-URL= {{base_url}} e Accedi al magento admin con un URL come http://magento.example.com/admin .

Ancora non ottengo dove è la differenza con il campo di amministrazione URL base .

È stato utile?

Soluzione

.

Posso indovinare che ha qualcosa a che fare con le configurazioni multi-store, Ma non capisco ancora come ..

Sembra che si attiva l'opzione 'Abilita modalità single-store' (memorizza / configurazione / Modalità Generale / Store-Store / Abilita modalità Single-Store= Sì).

In questo caso, se si imposta il valore dell'URL di base utilizzando Magento CLI, verrà salvato con "Siti Web".Se si spegne questa opzione, il valore URL di base verrà salvato con lo scopo "predefinito".

Non sono sicuro, ma sembra che non vi sia un modo per impostare lo scopo, quando si salvano i dati di configurazione utilizzando Magento CLI.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top