N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.
Après tous les articles récents publiés sur le https, il était temps de mettre la recommandation du passage en full https sur ce blog en application.
Pour le coup c’est plutôt facile à faire avec wordpress, et c’était en place en moins de 30 minutes 🙂
Voici les différentes étapes effectuées pour passer wordpress en https.
A savoir que le https est déjà géré et disponible sans configuration via les dns cloudflare que j’utilise ( c’est pareil pour tous les hébergements mutualisés via les dns ovh également )
Configuration de wordpress
Pour commencer , il suffit de changer les urls du site dans la configuration de wordpress en allant dans « Réglages / Généraux »
Correction du contenu mixte
Le site est à présent disponible en https, cependant si vous avez des images vous allez rapidement constater des avertissements de contenus mixtes.
C’est à dire que votre navigateur vous alerte que votre page charge des éléments non sécurisés ( protocole http ), sur une page sécurisée ( https )
Pour corriger cela il va être nécessaire de mettre à jour votre base de données pour remplacer les urls http par du https
(Attention à bien sauvegarder votre base avant )
Dans mon cas cela est passé par l’éxécution de la requête suivante
UPDATE wp_posts SET `post_content` = REPLACE (`post_content`, 'http://www.h-hennes.fr', 'https://www.h-hennes.fr') |
Une fois cette requête exécutés tout vos liens vers des médias ou entre les différents articles sont mis à jours.
Correction du duplicate content
Pour finir afin d’éviter les contenus dupliqués nous allons rediriger l’ensemble des url http vers l’url similaire en https en 301 pour indiquer aux moteurs de recherche que celles-ci remplacent les anciennes urls.
Pour cela ajouter les lignes suivantes ( entre les commentaires) dans le fichier .htacess situé à la racine de votre blog
RewriteEngine On #Redirection http vers https RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.h-hennes.fr/blog/$1 [R=301,L] #Fin Redirection http vers https RewriteBase /blog/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] |
Il existe ce script pour modifier toutes les urls dans la BDD de WordPress et il est bien pratique pour bien d’autres choses : https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
C’est gratuit, il faut juste s’inscrire.