
Vous avez donc fait ce qu’il fallait. Vous avez obtenu ce certificat SSLChiffre les données entre le navigateur de l'utilisateur et... More brillant, imposé le protocole HTTPS, et votre site WordPress affiche désormais le cadenas rassurant dans la barre du navigateur. Ou peut-être pas?
Au lieu de cela, vous voyez un sinistre avertissement « Non sécurisé » ou un cadenas brisé. Dans votre console, une avalanche d’erreurs rouges vous signale un « contenu mixte ». Vos scripts échouent, vos styles sont cassés et vos images ne se chargent pas. La panique s’installe.
Respirez. Il s’agit d’un passage obligé. Presque tout le monde rencontre des avertissements de contenu mixte après une migration HTTPS. Cela signifie que votre site tente de se charger de manière sécurisée, mais que certains éléments (images, scripts, feuilles de style) sont toujours appelés via l’ancien protocole HTTP non sécurisé. Les navigateurs bloquent ces éléments afin de protéger les utilisateurs, ce qui perturbe le fonctionnement de votre site.
Ce n’est pas une catastrophe. C’est un travail de nettoyage. Voici votre guide complet, étape par étape, pour éradiquer le problème.
On ne peut pas réparer ce qu’on ne voit pas. Nous devons localiser toutes les requêtes non sécurisées.
La méthode de la console du navigateur (rapide et directe) :
http://yourdomain.com/wp-content/plugins/old-plugin/js/script.js).La méthode du scanner en ligne (complète) :
Rendez-vous sur whynopadlock.com. Entrez votre URL. Le site analysera votre site et produira un rapport détaillé de toutes les ressources non sécurisées. Il s’agit là de votre liste cible.
Phase 2 : La solution – Quatre vecteurs d’attaque, un seul objectif
L’objectif est simple : remplacer http:// par https:// pour toutes les ressources. La manière de procéder dépend de l’endroit où le lien incorrect est codé en dur.
1. Mettez à jour votre adresse WordPress (la première étape cruciale)
Cela semble évident, mais c’est souvent négligé. Connectez-vous à votre tableau de bordL'interface d'administration où les utilisateurs gèrent le... More WordPress (vous devrez peut-être utiliser directement l’URL HTTPS si le site est en panne).
Allez dans Paramètres > Général. Assurez-vous que l’adresse WordPress (URL) et l’adresse du site (URL) commencent toutes deux par https://. Enregistrez. C’est la pierre angulaire.
2. Effectuer une recherche et un remplacement dans la base de donnéesL'endroit où tout le contenu, les réglages et les données... More (l’option radicale)
C’est l’étape la plus efficace. Les anciens liens HTTP sont stockés dans votre base de donnéesL'endroit où tout le contenu, les réglages et les données... More, dans les articles, les pages, les options de thème et le contenu des widgets.
AVERTISSEMENT : Sauvegardez toujours, toujours votre base de donnéesL'endroit où tout le contenu, les réglages et les données... More au préalable. Utilisez votre panneau de contrôle d’hébergement, un plugin tel que UpdraftPlus, ou demandez à votre hébergeur de le faire.
L’outil des professionnels : WP-CLI
Si vous avez accès à la ligne de commande, cette commande unique permet souvent de résoudre le problème :
bash
wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --all-tables --precise
Le plugin fiable : Better Search Replace
Pour la plupart des utilisateurs, ce plugin est la solution la plus sûre.
http://yourdomain.comhttps://yourdomain.com3. Forcer le protocole HTTPS avec .htaccess (The Enforcer)
Parfois, des scripts tiers ou des thèmes/plugins mal codés tentent encore de se charger via HTTP. Vous pouvez les forcer à utiliser le protocole HTTPS en ajoutant ceci à votre fichier .htaccess (au-dessus de la ligne # BEGIN WordPress) :
apache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
Cela effectue une redirection permanente 301 de HTTP vers HTTPS pour toutes les requêtes. C’est une solution très efficace.
4. Traitez les fichiers de plugins et de thèmes récalcitrants
Après avoir suivi les étapes ci-dessus, utilisez à nouveau votre scanner. Si certains fichiers spécifiques d’un plugin ou d’un thème continuent de provoquer des erreurs, il se peut que le développeur ait codé en dur des URL HTTP.
Considérez le site comme « fragile » pendant une semaine après ce correctif. Surveillez votre console pour toute nouvelle erreur. Parfois, des images chargées paresseusement ou du contenu chargé dynamiquement à partir de curseurs révèlent des coupables cachés.
Un contenu mixte n’est pas un signe que vous avez fait quelque chose de mal. Il s’agit des inévitables débris laissés après le déplacement de l’ensemble de votre site vers une nouvelle fondation plus sécurisée. Ce guide est votre équipe de nettoyage. Suivez-le méthodiquement et ce cadenas deviendra vert pour de bon.