Por que o Magento 2 tem 2 pastas raiz possíveis?

15

Estou tentando descobrir como o Magento 2 está funcionando. Eu vi algo que me fez confundir.

Magento 2 tem 2 possíveis pastas raiz:

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

Um deles está no nível superior absoluto da pasta de distribuição do Magento 2. O segundo está dentro da pasta "pub".

Se eu definir o URL base como um deles, o magento estará funcionando perfeitamente.

Alguém pode me explicar por que Magento 2 usando 2 pasta raiz assim?

HungDQ
fonte
eu gosto quando a pasta raiz é/pub/
MagenX

Respostas:

30

Usar /pubé melhor, porque é mais seguro. Por quê? Como nesse caso a maior parte do código do Magento ficará fora da raiz do documento público, a superfície de ataque possível é menor. Em outras palavras, ao usar a pasta de nível superior como raiz do documento, você deve garantir que várias pastas (como app) sejam explicitamente negadas na configuração do servidor da web.

Dito isto, nem todos podem configurar a raiz do documento, então o Magento forneceu um nível superior index.phpde compatibilidade.

Willem
fonte
Melhor resposta curta explicada. 1
Anna Völkl 22/01
1

Principal motivo pelo qual nem todos os usuários do Magento podem configurar o webroot no diretório "pub". E, claro, devido à compatibilidade com versões anteriores.

KAndy
fonte