Новые статьи
Категории товаров
Популярные товары
- Платный пост в группах ВКонтакте 500₽ – 1000₽
-
Сайт с максимальным функционалом
50000₽Первоначальная цена составляла 50000₽.25000₽Текущая цена: 25000₽. - Рекламное место на сайте 3000₽ – 15000₽
-
Продвижение в соц. сетях
25000₽Первоначальная цена составляла 25000₽.15000₽Текущая цена: 15000₽.
Друзья, тут я с вами хочу поделиться с ошибками и их решением при установке OpenCart 4, с которыми столкнулся сам лично.
Как перенести директорию storage в Opencart?
Разработчики требуют вынести директорию storage на уровень выше чем сам сайт, но на виртуальном хостинге это запрещено поэтому автоматическое перемещение не сработает. Вы должны использовать «Самостоятельное перемещение» выбрав этот пункт в окне данного предупреждения. Перемещать мы будем в директорию private, которая и находится выше корневой директории httpdocs. С помощью встроенного файлового менеджера или обычного FTP клиента перемещаем директорию /home/httpd/vhosts/ВАШ_ДОМЕН/httpdocs/system/storage в директорию private данного домена (не ее содержимое, а полностью директорию storage). Далее нам необходимо будет исправить конфигурационный файлы сайта /home/httpd/vhosts/ВАШ_ДОМЕН/httpdocs/config.php и /home/httpd/vhosts/ВАШ_ДОМЕН/httpdocs/admin/config.php и заменить строку
define('DIR_STORAGE', DIR_SYSTEM . 'storage/');
на соответствующую с текущим путем к директории
define('DIR_STORAGE', '/home/user/web/ваш сайт/private/storage/');
После этого предупреждение в админ панели сайта можно закрывать и продолжать работу.
Ошибка при установке в поддиректорию OpenCart
Если нужно установить с субдиректорию OpenCart4 , например в www.domen.ru/shablon/
то на некоторых хостигах можно получить ошибку, типа
Twig\Error\LoaderError: The "/" directory does not exist ("/"). in /home/p99999/www/хххххх.ru/хххххх/system/storage/vendor/twig/twig/src/Loader/FilesystemLoader.php on line 92
То для решения, или пишем хостеру и он подправит или можем зайти в файл
system/storage/vendor/twig/twig/src/Loader/FilesystemLoader.php
и заменить строку
$checkPath = $this->isAbsolutePath($path) ? $path : $this->rootPath.$path;
на
$checkPath = $this->rootPath.$path;
Работает.
Похожее
Написано hs26
Рассказать друзьям
-
Сайт с максимальным функционалом
50000₽Первоначальная цена составляла 50000₽.25000₽Текущая цена: 25000₽.В корзинуСоздаю максимально функциональные сайты по минимальной цене. На сайте у вас будет: — Удобная админ панель. — SEO оптимизация для поисковых систем. — Оптимизация для смартфонов и планшетов. — Интернет-магазин с возможностью загрузки и выгрузки товара. — Форум для общения посетителей. — Сильная защита от взломов и атак хакеров. и многое другое. Так же: — …