Loading
Руководство Администратора​ по Opencart 3x. Полезные советы по обновленному Opencart 3

Руководство Администратора​ по Opencart 3x. Полезные советы по обновленному Opencart 3

Данная статья это общее руководство для администраторов магазина на базе OpenCart 3х, в котором содержатся различные инструкции и советы. Вы найдете ответы на такие вопросы как: Создание мультимагазина OpenCart 3, Перемещение OpenCart 3 на другой сервер, Основы безопасности OpenCart 3, Установка модулей, расширений и модификаторов, Управление кешом, Вывод ошибок и просмотр их

Перемещение OpenCart 3 на другой сервер

Для того чтобы перенести OpenCart 3 на другой сервер, необходимо выполнить следующие действия.

1. Скопируйте все файлы OpenCart с существующего сервера на новый веб-сервер.
1.1. Перенести директорию storage на новый сервер.
2. Импортируйте базу данных OpenCart на новый сервер.
3. Измените файлы config.php и admin/config.php. Данные файлы содержат пути к директориям OpenCart, а также данные доступа к базе данных.
4. Установите права на директории согласно инструкции по установке.

Обратите внимание!

Если на новом сервере вам не известны новые пути, или вы не уверены в соответствии требований для установки, то вам необходимо на новом сервере сначала установить opencart 3 и после посмотреть на файлы config.php

Экспорт и импорт базы данных лучше всего производить посредством средств предоставленным хостингом, например phpmyadmin

Создание мультимагазина OpenCart 3

Opencart 3 позволяет создать мультимагазин. При таком режиме работы используя только одна БД и единая панель управления. Вы можете добавить неограниченное количество дополнительных магазинов, не выполняя повторной установки движка.

Для того чтобы добавить новый дополнительный магазин, необходимо выполнить следующие действия.

1. В панели управления хостингом создать поддомен и направить его на директорию основного магазина. (как привязать поддомен к директории, узнавайте в справке вашего хостера или у поддержки хостинга)

2. Меню — Система — Настройки и нажать Добавить , далее просто заполнить поля.

3. После добавления дополнительного магазина, вы получите возможность выбора дополнительного магазина, например, при добавлении товара выбирать принадлежность товара к магазину.

Основы безопасности OpenCart 3

OpenCart 3 достаточно защищен от внешних атак, sql инъекций, прямого доступа итд. Все проблемы безопасности ежемесячно устраняются, а так же постоянно улучшаются. Но все же, рекомендуем провести необходимый минимум обеспечения безопасности вашего магазина на базе OpenCart 3.

1.
 Удалите папку install. Об этом вам постоянно сообщают в панели администратора и дабы обезопасить систему, необходимо ее удалить.

2. Перенесите папку storage за пределы корня вашего магазина. Это по умолчанию будет вам предложено после в входа в административную панель.

3. Можно дополнительно переименовать директорию admin. Так же не забывайте изменить название папки в путях файлов конфигурации, это config.php и admin/config.php
Обратите внимание. Когда вы будите устанавливать модуль или шаблон, вам необходимо предварительно в директории (модуля или шаблона) изменять стандартное название директории admin на ваш.

3.1. Вместо выше указанного способа вы можете просто запретить доступ к папке admin с помощью .htaccess и .htpasswd
Так же доступ к папке admin можно запретить с помощью панели управления хостингом. (о данном функционале , читайте в справке вашего хостера)

4.
 Проверьте, закрыт ли прямой доступ к файлам посредством браузера, например к <var class="code_var">ваш-сайт/catalog/view/theme/default/template/account/edit.tpl</var>
Если вместо ошибки 404, вы увидели код шаблона, то вам необходимо срочно принять меры, например в папке catalog создать файл .htaccess со следующим кодом

<FilesMatch "\.(php|tpl|txt)$">
Order Deny,Allow
Deny from all
Allow from "ВАШ IP адрес"

Тоже самое относится и к папке system. Доступ к файлам из вне должен быть полностью запрещен.

Order Deny,Allow
Deny from all
Allow from "ВАШ-IP-адрес"

Если с помощью .htaccess не удается достигнуть нужного результата, обратится к вашему «хостеру» с вопросом решения данной проблемы. Стоит заметить, что у «нормального хостера» таких проблем не наблюдается.

5. Меняем стандартное название лог файла error.log на другое. Для этого в панели администратора в разделе Меню — Система — Настройки — вкладка Сервер в поле Файл журнала ошибок, необходимо изменить название файла.
Обратите внимание! Переименовывать нужно в том случаи, если действительно у вас по каким то причинам возможно получить доступ к файлу. При переносе директории storage за пределы сайта, прямого доступа из веба к log файлу нет.

6. Установите права доступа 644 или 444 на указанные файлы

config.php
index.php
admin/config.php
admin/index.php
system/startup.php

Если Вам это сделать трудно то за незначительную плату и ссылку на сайт студии — дизайн студия «Движок» поможет вам, пишите: info@dvigok.com.ua или обращайтесь через контактную форму на сайте

Установка модулей, расширений и модификаторов

Установка модулей и расширений

Для того чтобы установить расширение в OpenCart 3, необходимо следовать инструкции разработчика расширения.
Обычно установка расширения производится через административную панель
в Меню — Модули / Расширения — Установка расширений.

А так же в некоторых случаях установка производится с помощью простого копирования файлов в корень вашего сайта (корень это там где файлы htaccess и robots.txt, index.php)

Как пример. Вы разархивировали модуль и перед вами папка upload в которой находятся директории catalogadmin итд.
Вот именно эти директории и необходимо копировать в корень сайта.

Далее, обычно, расширение появляется в списке расширений Меню - Модули / Расширения - Модули / Расширения (если конечно обратное не указано в описании модуля).

После необходимо найти данное расширение в списке расширений и активировать его.
Обратите внимание, что расширение не обязательно появится в списке Модулей, возможно нужно на странице расширений в фильтре выбрать другой тип расширения, например «Оплата»

Затем перейти в редактирование модуля или расширения и выполнить его настройки, не забыв при этом установить настройку Статус Включено.

Если в описании указано, что необходимо обновить кеш модификатора это значит, что вам необходимо перейти в Меню - Модули / Расширения - Модификаторы и нажать кнопку Обновить.

Установка отдельного модификатора

Существует несколько способов установки модификаторов:

1. Загрузка модификатора через Меню - Модули / Расширения - Установка расширений . Данный метод установки записывает код модификатора в базу данных, так же модификаторы видны в списке модификаторов.

2. Возможно просто скопировать файл модификатора в папку system . Данный метод не записывает код в базу, а использует его напрямую. Удобен тем, что можно код редактировать дальше не делая повторных загрузок.

После установки модификатора (или его изменения) необходимо в Меню - Модули / Расширения - Модификаторы, нажать кнопку Обновить для обновления кеша модификатора

Управление кешом

В OpenCart 3 существуют различные кеши. Иногда (по просьбе, отладке, после установки расширения) нужно их очистить или обновить.

1. Кеш модификаторов. Он находится в директории storage\modification . Обычно он автоматически обновляется, если
в Меню - Модули / Расширения - Модификаторы, нажать кнопку Обновить 

Управление кешом

2. Кеш TWIG. При изменении шаблона вы обновили модификаторы, но шаблон не изменился. Причиной этого и есть кеш шаблонизатора. Его тоже можно обновить из административной панели или просто временно отключить. Управление данным кешом находится на главной странице панели в правом углу (см рис.1). А так же можно его очистить вручную, т.е удалив файлы из директории storage\cache

Кеш TWIG

3. Как сам движок, некоторые модули хранят кеш своих данных в директории storage\cache
Поэтому при необходимости можно очистить данную директорию.

4. И конечно не забываем про Куки и Кеш браузера. Куки очищаются в настройках браузера, а кеш (обычно кешируются стили и скрипты) очищаются нажатием комбинации клавиш CTRL + F5

Внимание! Директория storage может быть вынесена за пределы сайта. Не забывайте этот факт. Если не знаете точного расположения, то можете посмотреть в файле config.php

Вывод ошибок и просмотр их

Бывают случаи когда ваш магазин показывает просто белый лист и никаких ошибок, но нужный функционал работает не так как нужно. Для этого в OpenCart 3 и существует логи ошибок. Давайте разберемся.

1. По умолчанию все ошибки записываются в лог файл, находящийся в директории storage\logs
А так же ошибки можно увидеть в панеле администратора Меню — Система — Обслуживание — Журнал ошибок

2. После установки модификатора и обновлении его кеша, вы так же можете посмотреть на ошибки, а точнее на лог внесенных или нет изменений
в Меню — Модули / Расширения — Модификаторы вкладка Лог

3. Бывают случаи, особенно при разработке на OpenCart 3 , что мы например выводи неопределенную переменную в шаблон, но ошибки никакой не видим. Причиной этого явления является шаблонизатор TWIG который и скрывает ошибки.
Для их отображения необходимо внести некоторые изменения system\library\template\twig.php
после

Добавить

Это позволит управлять из админки (если сделать интерфейс)
4. И в заключении. Часто бывают ситуации, когда вы видите просто белый экран, вместо ошибок. Ничего страшного, необходимо просто включить их отображение на сервере. Скорей всего это какая либо ошибка, но вывод ошибок на экран у вас отключен. Кем отключен, не важно.
Наша цель — это увидеть эти ошибки вместо пустой страницы.
1. Смотрим в Адмике Меню — Система — Настройки и на вкладке Сервер смотрим крыжики Показывать ошибки и выбираем Да
2. Далее, если не помогло, то добавляем в файл .htaccess строчки
php_flag display_errors On
php_value error_reporting 2047

3. Опять не помогло? Пишем хостеру и просим помощи включить показ ошибок... говорим что наверно хостинг виноват.
Источник

0

Автор публикации

не в сети 1 день

admin

36

создание сайтов, seo, smm

Комментарии: 50Публикации: 486Регистрация: 06-11-2011

Отправить ответ

Оставьте первый комментарий!

Войти с помощью: 
  Subscribe  
Notify of
Авторизация
*
*
Войти с помощью: 
Регистрация
*
*
*
Войти с помощью: 
Генерация пароля