Depuis un certain temps, il est quasiment devenu la norme de doter son site d’un certificat SSL et de chiffrer ainsi les connexions au serveur web. Cela ne concerne pas seulement les boutiques en ligne, mais tous les sites web, y compris les sites WordPress.
Pourquoi passer à https ?
Il existe plusieurs raisons à cela :
- Google a annoncé qu’il privilégierait dans ses résultats les sites disposant d’un certificat SSL
- La plupart des navigateurs signalent les sites sans SSL comme non sécurisés, ce qui peut inquiéter les visiteurs
Si tu as déjà un site WordPress sans https, tu devrais envisager une mise à niveau : un certificat SSL est aujourd’hui le plus souvent gratuit (par exemple Let’s Encrypt). Il appartient toutefois à l’hébergeur de permettre la mise en place d’un certificat.
Sous WordPress, le changement n’est pas difficile, mais il n’est pas non plus particulièrement intuitif. Dans la section « Réglages » > « Général », il est possible de définir l’URL de WordPress (URL d’installation de WordPress) et l’adresse du site (adresse telle qu’elle apparaît dans le navigateur). Je n’entrerai pas dans les détails sur la raison de l’existence de ces deux URL ; je pars du principe que le réglage est correct et que les deux lignes contiennent la même valeur, par exemple http://wwww.mon-site.tld.
Remplacer simplement http par https dans les réglages de WordPress ne suffit pas
Celui qui se contente de remplacer http://wwww.mon-site.tld par https://wwww.mon-site.tld ne sera pas satisfait du résultat. En effet, cette modification ne remplace en réalité que ces deux entrées dans la base de données. Tous les autres liens, comme ceux pointant vers les médias, ne sont pas modifiés. Il ne faut donc pas procéder ainsi !
Une extension pourrait-elle aider ?
Il existe effectivement des extensions qui peuvent t’aider, comme l’extension gratuite « Really Simple SSL ». L’atout de cette extension, comme son nom l’indique, est sa simplicité. Une fois installée et activée, elle vérifie si le certificat SSL est bien configuré et propose, en un clic, de basculer le site vers HTTPS. Il suffit éventuellement d’activer, dans les réglages de l’extension, la redirection automatique de HTTP vers HTTPS, et le problème est en principe déjà résolu.
Avantages et inconvénients de la solution avec l’extension
- Avantage : Really Simple SSL est simple et rapide à configurer (et gratuite). En tant qu’utilisateur, aucune connaissance particulière n’est réellement nécessaire.
- Inconvénient : on utilise une extension là où, en réalité, aucune n’est nécessaire.
Passer de HTTP à HTTPS avec WP CLI
La méthode la plus rigoureuse pour faire passer un site WordPress en HTTPS consiste à réécrire tous les liens dans la base de données. Afin de ne pas endommager les contenus sérialisés de la base de données, il ne faut pas effectuer ce remplacement simplement via un dump SQL avec Rechercher & Remplacer. C’est là qu’intervient WP CLI : il permet d’exécuter une recherche & remplacement directement sur la base de données en production.
Pour pouvoir utiliser WP CLI, l’hébergeur doit proposer un accès SSH à l’instance WordPress. Une fois connecté en SSH et placé dans le répertoire racine, tu peux exécuter cette commande :
wp search-replace --all-tables-with-prefix "http://www.meine-website.tld" "https://www.meine-website.tld"
Si tu es « root », l’appel doit être complété par « sudo -u » (l’utilisateur étant soit www-data, soit le propriétaire des fichiers du répertoire), ce qui donne donc :
sudo -u <user> wp search-replace --all-tables-with-prefix "http://www.meine-website.tld" "https://www.meine-website.tld"
Dans certains cas, il faut également exécuter cette variante :
wp search-replace --all-tables "http://www.meine-website.tld" "https://www.meine-website.tld"
Cette option s’applique lorsque des liens doivent être remplacés dans toutes les tables, y compris celles qui n’appartiennent pas forcément à l’installation.
Tu trouveras ici plus d’informations sur les options de la commande wp search-replace :
https://developer.wordpress.org/cli/commands/search-replace/
Attention : avant de remplacer le moindre lien, tu devrais effectuer une sauvegarde de ton site WordPress.
Besoin d’aide avec ton site WordPress ? Nous maintenons WordPress à jour et sécurisé, et nous t’aidons en cas de blocage. En savoir plus sur le support WordPress