Passer à HTTPS dans Opencart
Description de la migration du site vers HTTPS dans le CMS Opencart
OpenCart est une plateforme de commerce en ligne dédiée à la création de boutiques en ligne.

Le site officiel met en avant les avantages suivants du logiciel :
- Code source ouvert.
- Documentation complète du logiciel.
- Catégories, produits et fabricants en nombre illimité.
- Pages d'information en nombre illimité.
- Prise en charge du multilinguisme et de la traduction de l'interface.
- Possibilité de définir ses propres thèmes.
- Modules intégrés :
- avis clients ;
- système de notation des produits ;
- système de redimensionnement des images ;
- système d'affichage des produits associés ;
- système de remises et de coupons ;
- système de sélection du mode de livraison.
- Possibilité de définir plusieurs taux de TVA.
- Possibilité de préciser le poids d'un produit avec et sans emballage, avec calcul dynamique du coût de livraison.
- Optimisation pour les moteurs de recherche.
- Système modulaire illimité permettant de créer plusieurs boutiques sur une même plateforme.
- Outils de sauvegarde et de restauration.
- Rapport d'erreurs.
- Journalisation des erreurs.
La migration du site vers le protocole https protège contre les attaques basées sur l'écoute clandestine de la connexion réseau.
Pour ce faire, dans le fichier config.php situé à la racine de votre site, modifiez l'URL en HTTPS :
// HTTP
define('HTTP_SERVER', 'https://mecmep.site/');
// HTTPS
define('HTTPS_SERVER', 'https://mecmep.site/');

Ensuite, dans le dossier admin, ouvrez également config.php et ajoutez le protocole HTTPS :
// HTTP
define('HTTP_SERVER', 'https://mecmep.site/admin/');
define('HTTP_CATALOG', 'https://mecmep.site/');
// HTTPS
define('HTTPS_SERVER', 'https://mecmep.site/admin/');
define('HTTPS_CATALOG', 'https://mecmep.site/');

Paramètres HTTPS dans le panneau d'administration OpenCart
Connectez-vous au panneau d'administration de votre site via un lien du type http://имя_сайта/admin. Accédez ensuite à Système — Paramètres et cliquez sur l'icône de modification en regard de votre boutique.

Dans l'onglet Serveur, sous Utiliser SSL, sélectionnez Oui et enregistrez les paramètres.

Configurer les redirections HTTPS dans .htaccess
Configurez ensuite la redirection de tous les visiteurs vers HTTPS. Les règles ci-dessous doivent être ajoutées au fichier .htaccess situé à la racine du site, entre les lignes RewriteEngine On et RewriteBase /.
Si votre miroir principal est sans www :
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Si votre miroir principal est avec www :
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Info
Si vous rencontrez des difficultés lors de la configuration ou si vous avez des questions supplémentaires, n'hésitez pas à contacter notre équipe d'assistance via le système de tickets.