Как настроить SSL в OpenCart

В одной из предыдущих статей я писал о необходимости использования SSL в интернет магазинах. Сегодня мы детально разберем, как выбрать подходящий SSL сертификат и настроить его в OpenCart. На самом деле, основная честь того, что нужно сделать связана с панелью управления сервером (cPanel, Plesk, WHM и т.д.), а в OpenCart мы просто включим эту поддержку, когда все будет готово.

Выбор между Shared SSL и Private SSL

Shared SSL сертификат может быть использован любым доменом, находящимся на том же сервере и IP. Чаще всего такие сертификаты устаналивают на служебный адрес сервера, а все домены могут получать к нему доступ.

Private SSL может быть использован только одним доменом. Он выпускается доверенным центром сертификации для отдельного домена. Такие сертификаты чаще всего используются коммерческими сайтами или доменами, на которых находятся корзины покупок онлайн магазинов.

В случае использования Shared SSL адрес вашего сайта будет иметь следующий вид https://server.arvixe.com/~username/, а используя Private SSL вы сможете создать сайт с адресом https://www.site.ru/. Использование Private SSL считается более профессиональным, так как такой сертификат содержит данные о вашей компании для того, что бы гарантировать безопастность данных ваших клиентов.

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

Установка и настройка SSL в OpenCart

Покупка сертификата в Arvixe и его дальнейшая настройка происходят очень просто. Вам нужно только купить выделенный IP и Arvixe все настроит бесплатно. после того, как они закончат свою часть работы вам нужно будет сделать следующее:

1. Откройте панель управления вашим магазином OpenCart и перейдите в раздел System>Settings>Edit на вкладке SERVER выберите Use SSL: (ON)

2. Откройте файл /config.php с помощью текстового редактора. Найдите строки:

// HTTPS
define(‘HTTPS_SERVER’, ‘http://site.ru/’);
define(‘HTTPS_IMAGE’, ‘http://site.ru/image/’);

и замените их на следующие. Этим мы разрешим использовать https

define(‘HTTPS_SERVER’, ‘https://site.ru/’);
define(‘HTTPS_IMAGE’, ‘https://site.ru/image/’);

Теперь откройте файл admin/config.php и найдите строки:

// HTTPS
define(‘HTTPS_SERVER’, ‘http://site.ru/admin/’);
define(‘HTTPS_CATALOG’, ‘http://site.ru/’);
define(‘HTTPS_IMAGE’, ‘http://site.ru/image/’);

Замените их на:

// HTTPS
define(‘HTTPS_SERVER’, ‘https://site.ru/admin/’);
define(‘HTTPS_CATALOG’, ‘https://site.ru/’);
define(‘HTTPS_IMAGE’, ‘https://site.ru/image/’);

На этом все. SSL в вашем магазине включен!