Perché Magento 2 ha 2 possibili cartelle root?


15

Sto cercando di capire come funziona Magento 2 . Ho visto qualcosa che mi ha fatto confondere.

Magento 2 ha 2 possibili cartelle root:

/path/to/magento2/index.php
/path/to/magento2/pub/index.php

Uno è al livello più alto assoluto della cartella di distribuzione di Magento 2. Il secondo è all'interno della cartella "pub".

Se imposto l'URL di base è uno di questi, magento funziona perfettamente.

Qualcuno può spiegarmi perché Magento 2 utilizza 2 cartelle root come quella?


mi piace quando la cartella principale è/pub/
MagenX il

Risposte:


30

L'uso /pubè migliore, perché è più sicuro. Perché? Perché in quel caso la maggior parte del codice di Magento vivrà al di fuori della radice del documento pubblico, quindi la superficie di attacco possibile è più piccola. In altre parole, quando usi la cartella di livello superiore come root del documento, devi assicurarti che varie cartelle (come app) siano esplicitamente negate nella configurazione del tuo server web.

Detto questo, non tutti possono configurare la radice del documento, quindi Magento ha fornito un livello massimo index.phpdi compatibilità.


La migliore risposta breve spiegata. +1
Anna Völkl,

1

Principale motivo per cui nessun utente Magento può configurare webroot nella directory "pub". E ovviamente a causa della compatibilità con le versioni precedenti.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.