Чому Magento 2 має 2 можливих кореневих папок?


15

Я намагаюся з'ясувати, як працює Magento 2 . Я бачив щось, що мене збентежило.

У Magento 2 є 2 можливих кореневих папки:

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

Один знаходиться на абсолютному верхньому рівні папки розповсюдження Magento 2. Друга знаходиться всередині папки "pub".

Якщо я встановити базову URL-адресу, це будь-яка з них, магенто працює на відмінно.

Чи може хто-небудь пояснити мені, чому Magento 2 використовує 2 кореневу папку так?


Мені подобається, коли коренева папка/pub/
MagenX

Відповіді:


30

Використовувати /pubкраще, тому що це більш безпечно. Чому? Оскільки в такому випадку більша частина коду Magento буде жити поза корінням відкритого документа, тому можлива поверхня атаки менша. Іншими словами, коли ви використовуєте папку верхнього рівня в якості кореня документа, ви повинні переконатися, що різні папки (такі як app) явно відмовлено у налаштуваннях вашого веб-сервера.

Однак, не всі можуть налаштувати корінь документа, тому Magento забезпечив найвищий рівень index.phpсумісності.


Краща відповідь коротка пояснена. +1
Анна Вьоклл

1

Основна причина того, що не всі користувачі Magento не можуть налаштувати webroot на каталог "pub". І звичайно через зворотну сумісність.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.