Installation de certificat SSL dans Magento 1.9
Installez le certificat SSL dans Magento 1.9 avec ce guide détaillé. Assurez-vous de la sécurité de votre site en redirigeant automatiquement de HTTP vers HTTPS.
Introduction
- Dans ce tutoriel, nous allons présenter les étapes nécessaires à l'implémentation d'un certificat SSL dans l'application Magento 1.9, via les paramètres disponibles dans la partie administrative de l'application. Après avoir terminé ces étapes, tout accès non sécurisé au site (avec https://domeniu.tld) sera redirigé vers la version sécurisée (avec https://domeniu.tld), et tout le trafic entre les visiteurs du site et le serveur sera crypté.
- Comme exemple, nous utiliserons le sous-domaine demo.hostico.ro.
Exigences
Pour compléter les étapes, nous aurons besoin des éléments suivants :
- Détails d'authentification pour le panneau d'administration Magento 1.9.
- Un certificat SSL installé sur le compte d'hébergement et le domaine où l'application Magento 1.9 fonctionne.
Étapes
- Tout d'abord, nous allons nous connecter au panneau d'administration de Magento 1.9 en accédant à domain.tld/AdminAddress (l'adresse préférée que vous avez définie lors de l'installation de l'application Magento 1.9).
- Une fois authentifié, nous cliquerons sur Système dans la barre de navigation, puis cliquerons sur Configuration.
- Nous allons sélectionner Web dans la section Général de la barre de navigation sur le côté gauche de la page.
- Les catégories de paramètres liés à l'application apparaîtront. Nous cliquerons sur la catégorie Sécurisé.
- Les paramètres de sécurité de l'application seront chargés.
- À partir d'ici, nous sommes intéressés par les champs BaseBase URL : nous allons configurer le site avec https:// . Dans notre cas, https://demo.hostico.ro/ deviendra https://demo.hostico.ro/ (nous avons ajouté 's' à https://).
-Utiliser des URL sécurisées dans le Frontend : doit être défini sur Oui.
-Utiliser des URL sécurisées dans l'Administration : doit être défini sur Oui.
- Après avoir modifié les champs, nous cliquerons sur le bouton Save Config , en haut de la page
.
- À partir de maintenant, tout accès non sécurisé au site sera redirigé vers la version sécurisée. De même, les ressources (photos, code css, js, html, etc.) du code source du site seront chargées via le protocole HTTPS.
- Si la redirection vers la version HTTPS n'est pas faite automatiquement, nous pouvons éditer le fichier .htaccess du dossier racine où l'application Magento est installée et insérer les lignes suivantes à la fin du fichier :
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*)https://%{HTTP_HOST}%{REQUEST_URI}
Le fichier .htaccess peut être édité avec l'aide du Gestionnaire de fichiers dans cPanel.
Il peut y avoir des cas où, même après avoir suivi ces étapes, le navigateur affiche des avertissements indiquant que le site n'est pas sécurisé (un "cadenas jaune" s'affiche dans la barre de navigation ou d'autres messages d'avertissement).
Domaine non sécurisé avec SSL
Ces messages d'avertissement ne représentent pas un problème de fonctionnement du certificat SSL.
Les avertissements sont causés par des ressources dans le code source du site, qui continuent à se charger via le protocole HTTP. Pour que le site soit sécurisé et pour éviter toute alerte, tous les liens dans le code source du site doivent se charger via le protocole HTTPS.
Bien que l'application modifie automatiquement les liens dans le code source du site pour utiliser le protocole HTTPS, certains d'entre eux ne peuvent pas être convertis. Ce problème peut être causé par un plugin ou un module, par le thème utilisé, par des lignes de code ajoutées manuellement dans les fichiers du site, etc.
Pour vérifier quels liens sont restés sur le protocole HTTP, nous pouvons faire un clic droit sur le site, puis sélectionner "Afficher le code source de la page". De là, nous pouvons chercher dans le code source du site, avec les touches CTRL + F, les liens qui contiennent HTTP://.
Les liens trouvés devront être modifiés manuellement pour utiliser le protocole HTTPS. Ces liens peuvent être trouvés soit dans le code PHP du site, soit dans la base de données.