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 — название основного домена без поддоменов.

Содержание