L’erreur ERR_SSL_PROTOCOL_ERROR sur WordPress peut être frustrante, que vous soyez propriétaire de site ou visiteur. Elle empêche l’accès à votre site et peut nuire à votre référencement et à la confiance des utilisateurs. Dans cet article, nous allons explorer les causes principales de cette erreur et vous fournir des solutions concrètes pour la résoudre définitivement.
Table des matières:
Qu’est-ce que l’erreur ERR_SSL_PROTOCOL_ERROR ?
L’erreur ERR_SSL_PROTOCOL_ERROR se produit lorsque le navigateur ne parvient pas à établir une connexion sécurisée via SSL/TLS avec le serveur. Cela peut être dû à un problème de configuration du certificat SSL, à des paramètres de serveur incorrects, ou à des conflits avec des plugins ou le cache. Sur WordPress, cette erreur peut apparaître sur l’ensemble du site ou sur certaines pages.
Causes courantes de l’erreur ERR_SSL_PROTOCOL_ERROR sur WordPress
- Certificat SSL expiré ou mal installé : Le certificat n’est plus valide ou n’est pas correctement configuré.
- Conflit de plugins : Certains plugins de sécurité, de cache ou de redirection peuvent interférer avec SSL.
- Paramètres de site incorrects : L’URL du site dans WordPress n’est pas définie en HTTPS.
- Problème de cache navigateur ou serveur : Des données obsolètes peuvent bloquer la connexion.
- Erreur de configuration du serveur : Le serveur web (Apache, Nginx) n’est pas correctement paramétré pour SSL.
- Contenu mixte (Mixed Content) : Des ressources (images, scripts) sont chargées en HTTP sur une page HTTPS.
Comment diagnostiquer l’erreur ERR_SSL_PROTOCOL_ERROR
1. Vérifiez la validité de votre certificat SSL
Utilisez un outil en ligne comme SSL Labs pour tester votre certificat. Si le certificat est expiré, renouvelez-le auprès de votre hébergeur ou via Let’s Encrypt. Assurez-vous que le certificat couvre bien votre nom de domaine (www inclus si nécessaire).
2. Testez avec un autre navigateur ou en navigation privée
Ouvrez votre site dans un navigateur différent ou en mode incognito. Si l’erreur disparaît, le problème vient probablement du cache de votre navigateur. Videz le cache et réessayez.
3. Désactivez temporairement les plugins
Désactivez tous vos plugins via le panneau d’administration ou via FTP (renommez le dossier plugins). Si l’erreur disparaît, réactivez-les un par un pour identifier le plugin en cause. Les plugins de cache (W3 Total Cache, WP Super Cache) ou de sécurité (Wordfence, Sucuri) sont souvent responsables.
Solutions pour corriger l’erreur ERR_SSL_PROTOCOL_ERROR sur WordPress
Solution 1 : Mettez à jour votre certificat SSL
Si votre certificat est expiré, renouvelez-le. Pour Let’s Encrypt, vous pouvez utiliser des plugins comme Really Simple SSL ou contacter votre hébergeur. Assurez-vous que le certificat est correctement installé sur votre serveur.
Solution 2 : Corrigez les paramètres WordPress
Dans votre tableau de bord, allez dans Réglages > Général. Vérifiez que les champs « Adresse web de WordPress » et « Adresse web du site » commencent par https://. Si ce n’est pas le cas, modifiez-les et enregistrez. Vous pouvez aussi utiliser le plugin Really Simple SSL pour forcer HTTPS.
Solution 3 : Videz le cache
Videz le cache de votre navigateur (historique, cookies, fichiers temporaires). Sur WordPress, videz le cache de vos plugins de cache (comme WP Rocket ou W3 Total Cache). Si vous utilisez un CDN (Cloudflare), videz également son cache.
Solution 4 : Désactivez les redirections HTTP vers HTTPS conflictuelles
Certains plugins de redirection ou de sécurité peuvent créer des boucles de redirection. Désactivez-les temporairement. Vérifiez également votre fichier .htaccess : une règle de redirection incorrecte peut causer l’erreur. Assurez-vous que la redirection est bien configurée pour tout le trafic vers HTTPS.
Solution 5 : Corrigez le contenu mixte
Le contenu mixte se produit lorsque votre site en HTTPS charge des ressources (images, CSS, JavaScript) en HTTP. Utilisez un plugin comme Better Search Replace pour remplacer toutes les URLs HTTP par HTTPS dans votre base de données. Vous pouvez aussi activer l’option « Corriger le contenu mixte » dans Really Simple SSL.
Solution 6 : Vérifiez la configuration du serveur
Si vous avez accès à votre serveur, vérifiez que le port 443 est ouvert et que le serveur écoute correctement. Pour Apache, assurez-vous que le module SSL est activé et que le fichier de configuration virtuelle inclut les directives SSL correctes. Pour Nginx, vérifiez les blocs server pour SSL.
Solution 7 : Contactez votre hébergeur
Si aucune des solutions ci-dessus ne fonctionne, le problème peut venir de l’hébergeur (pare-feu, configuration du serveur, certificat non reconnu). Contactez le support technique de votre hébergeur en leur fournissant les détails de l’erreur.
Prévenir l’erreur ERR_SSL_PROTOCOL_ERROR à l’avenir
- Surveillez la date d’expiration de votre certificat SSL : Mettez en place un rappel ou utilisez un certificat automatique (Let’s Encrypt).
- Maintenez vos plugins et thèmes à jour : Les mises à jour corrigent souvent des bugs liés à SSL.
- Utilisez un plugin de cache fiable et configurez-le correctement pour éviter les conflits avec SSL.
- Effectuez des tests réguliers avec des outils comme SSL Labs pour vérifier la santé de votre certificat.
En suivant ces étapes, vous devriez être en mesure de résoudre l’erreur ERR_SSL_PROTOCOL_ERROR sur WordPress et de garantir une navigation sécurisée à vos visiteurs. N’oubliez pas que la sécurité de votre site est primordiale pour le référencement et la confiance des utilisateurs. Si le problème persiste, n’hésitez pas à faire appel à un développeur WordPress.
Photo by Gravier, Étienne (16..-…. ; marquis d'Ortières). Commanditaire du contenu on Wikimedia Commons
