2.14.3.24. Винесення каталогу storage за межі кореневого каталогу OpenCart

Увага!

Резервні копії сайту на хостингу не включають каталоги, які винесені за межі кореневого каталогу. Такі каталоги будуть доступні тільки в резервній копії всього хостинг-акаунта.

В OpenCart для забезпечення більшої безпеки файлів сайту каталог storage можна виносити за межі кореневого каталогу сайту. Це робиться для того, щоб до каталогу не було доступу по HTTP.

Здійснити таке перенесення можна автоматично або вручну.

Умови для автоматичного переміщення:

  • Каталог storage знаходиться в кореневому каталозі сайту.
  • Використовується OpenCart версії 3.0.3.0 або вище.
  • Не вносилися зміни в налаштування OpenCart.
  • Переміщення каталогу storage засобами самої CMS. У зв'язку з цим можуть бути додаткові умови для його коректної роботи.

Для автоматичного перенесення каталогу storage виконайте наступне:

  1. У бічній панелі перейдіть у розділ «Dasboard»:
  2. Якщо всі умови дотримані — з'явиться вікно з пропозицією винести каталог storage за межі каталогу сайту. Для переміщення каталогу натисніть «Move»:
Для перенесення каталогу storage за межі кореневого каталогу сайту виконайте наступне:
  1. За допомогою файл-менеджера або будь-якого FTP-клієнта перенесіть каталог storage з кореневого каталогу сайту на рівень вище — в каталог з назвою основного домену (щоб він був доступний за шляхом example.com/storage/, де example.com — назва основного домену).
  2. Відредагуйте конфігураційні файли OpenCart або скористайтеся універсальними конфігураційними файлами, змінивши рядок:
    define('DIR_STORAGE', DIR_SYSTEM . 'storage/');

    На наступний:

    define('DIR_STORAGE', '/home/user/example.com/' . 'storage/');

    Замість user вкажіть назву хостинг-акаунта, а замість example.com — назву основного домену без піддоменів.

Зміст