{"id":11227,"date":"2017-06-13T19:31:37","date_gmt":"2017-06-13T17:31:37","guid":{"rendered":"https:\/\/www.saasweb.agency\/blog\/wordpress-passer-de-http-a-https-en-toute-simplicite\/"},"modified":"2026-10-27T13:29:56","modified_gmt":"2026-10-27T12:29:56","slug":"wordpress-passer-de-http-a-https-en-toute-simplicite","status":"publish","type":"post","link":"https:\/\/www.saasweb.agency\/fr\/blog\/wordpress-passer-de-http-a-https-en-toute-simplicite\/","title":{"rendered":"WordPress : passer de HTTP \u00e0 HTTPS en toute simplicit\u00e9"},"content":{"rendered":"<p>Depuis un certain temps, il est quasiment devenu la norme de doter son site d\u2019un 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. <\/p>\n<h2>Pourquoi passer \u00e0 https ?<\/h2>\n<p>Il existe plusieurs raisons \u00e0 cela :<\/p>\n<ul>\n<li>Google a annonc\u00e9 qu\u2019il privil\u00e9gierait dans ses r\u00e9sultats les sites disposant d\u2019un certificat SSL<\/li>\n<li>La plupart des navigateurs signalent les sites sans SSL comme non s\u00e9curis\u00e9s, ce qui peut inqui\u00e9ter les visiteurs<\/li>\n<\/ul>\n<p>Si tu as d\u00e9j\u00e0 un site WordPress <strong>sans https<\/strong>, tu devrais envisager une mise \u00e0 niveau : un certificat SSL est aujourd\u2019hui le plus souvent gratuit (par exemple <a href=\"https:\/\/letsencrypt.org\/\" target=\"_blank\" rel=\"noopener\">Let\u2019s Encrypt<\/a>). Il appartient toutefois \u00e0 l\u2019h\u00e9bergeur de permettre la mise en place d\u2019un certificat.  <\/p>\n<p>Sous WordPress, le changement n\u2019est pas difficile, mais il n\u2019est pas non plus particuli\u00e8rement intuitif. Dans la section \u00ab R\u00e9glages \u00bb &gt; \u00ab G\u00e9n\u00e9ral \u00bb, il est possible de d\u00e9finir l\u2019URL de WordPress (URL d\u2019installation de WordPress) et l\u2019adresse du site (adresse telle qu\u2019elle appara\u00eet dans le navigateur). Je n\u2019entrerai pas dans les d\u00e9tails sur la raison de l\u2019existence de ces deux URL ; je pars du principe que le r\u00e9glage est correct et que les deux lignes contiennent la m\u00eame valeur, par exemple http:\/\/wwww.mon-site.tld.  <\/p>\n<h2>Remplacer simplement http par https dans les r\u00e9glages de WordPress ne suffit pas<\/h2>\n<p>Celui qui se contente de remplacer http:\/\/wwww.mon-site.tld par https:\/\/wwww.mon-site.tld ne sera pas satisfait du r\u00e9sultat. En effet, cette modification ne remplace en r\u00e9alit\u00e9 que ces deux entr\u00e9es dans la base de donn\u00e9es. Tous les autres liens, comme ceux pointant vers les m\u00e9dias, ne sont pas modifi\u00e9s. Il ne faut donc pas proc\u00e9der ainsi !   <\/p>\n<h3>Une extension pourrait-elle aider ?<\/h3>\n<p>Il existe effectivement des extensions qui peuvent t\u2019aider, comme l\u2019extension gratuite \u00ab <a href=\"https:\/\/de.wordpress.org\/plugins\/really-simple-ssl\/\" target=\"_blank\" rel=\"noopener\">Really Simple SSL<\/a> \u00bb. L\u2019atout de cette extension, comme son nom l\u2019indique, est sa simplicit\u00e9. Une fois install\u00e9e et activ\u00e9e, elle v\u00e9rifie si le certificat SSL est bien configur\u00e9 et propose, en un clic, de basculer le site vers HTTPS. Il suffit \u00e9ventuellement d\u2019activer, dans les r\u00e9glages de l\u2019extension, la redirection automatique de HTTP vers HTTPS, et le probl\u00e8me est en principe d\u00e9j\u00e0 r\u00e9solu.   <\/p>\n<h3>Avantages et inconv\u00e9nients de la solution avec l\u2019extension<\/h3>\n<ul>\n<li>Avantage : <strong>Really Simple SSL<\/strong> est simple et rapide \u00e0 configurer (et gratuite). En tant qu\u2019utilisateur, aucune connaissance particuli\u00e8re n\u2019est r\u00e9ellement n\u00e9cessaire. <\/li>\n<li>Inconv\u00e9nient : on utilise une extension l\u00e0 o\u00f9, en r\u00e9alit\u00e9, aucune n\u2019est n\u00e9cessaire.<\/li>\n<\/ul>\n<h2>Passer de HTTP \u00e0 HTTPS avec WP CLI<\/h2>\n<p>La m\u00e9thode la plus rigoureuse pour faire passer un site WordPress en HTTPS consiste \u00e0 r\u00e9\u00e9crire tous les liens dans la base de donn\u00e9es. Afin de ne pas endommager les contenus s\u00e9rialis\u00e9s de la base de donn\u00e9es, il ne faut pas effectuer ce remplacement simplement via un dump SQL avec Rechercher &amp; Remplacer. C\u2019est l\u00e0 qu\u2019intervient <a href=\"http:\/\/wp-cli.org\/de\/\" target=\"_blank\" rel=\"noopener\">WP CLI<\/a> : il permet d\u2019ex\u00e9cuter une recherche &amp; remplacement directement sur la base de donn\u00e9es en production.  <\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-11227-1\" width=\"640\" height=\"279\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/06\/umstellung-wordpress-http-auf-https.mp4?_=1\" \/><source type=\"video\/webm\" src=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/06\/umstellung-wordpress-http-auf-https.webm?_=1\" \/><a href=\"https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/06\/umstellung-wordpress-http-auf-https.mp4\">https:\/\/www.saasweb.agency\/wp-content\/uploads\/2017\/06\/umstellung-wordpress-http-auf-https.mp4<\/a><\/video><\/div>\n<p>Pour pouvoir utiliser WP CLI, l\u2019h\u00e9bergeur doit proposer un acc\u00e8s SSH \u00e0 l\u2019instance WordPress. Une fois connect\u00e9 en SSH et plac\u00e9 dans le r\u00e9pertoire racine, tu peux ex\u00e9cuter cette commande : <\/p>\n<pre class=\"wp-block-code\"><code>wp search-replace --all-tables-with-prefix \"http:\/\/www.meine-website.tld\" \"https:\/\/www.meine-website.tld\"<\/code><\/pre>\n<p>Si tu es \u00ab root \u00bb, l\u2019appel doit \u00eatre compl\u00e9t\u00e9 par \u00ab sudo -u \u00bb (l\u2019utilisateur \u00e9tant soit www-data, soit le propri\u00e9taire des fichiers du r\u00e9pertoire), ce qui donne donc :<\/p>\n<pre class=\"wp-block-code\"><code>sudo -u &lt;user&gt; wp search-replace --all-tables-with-prefix \"http:\/\/www.meine-website.tld\" \"https:\/\/www.meine-website.tld\"<\/code><\/pre>\n<p>Dans certains cas, il faut \u00e9galement ex\u00e9cuter cette variante :<\/p>\n<pre class=\"wp-block-code\"><code>wp search-replace --all-tables \"http:\/\/www.meine-website.tld\" \"https:\/\/www.meine-website.tld\"<\/code><\/pre>\n<p>Cette option s\u2019applique lorsque des liens doivent \u00eatre remplac\u00e9s dans toutes les tables, y compris celles qui n\u2019appartiennent pas forc\u00e9ment \u00e0 l\u2019installation.<\/p>\n<p>Tu trouveras ici plus d\u2019informations sur les options de la commande <strong>wp search-replace<\/strong> :<\/p>\n<p><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/search-replace\/\" target=\"_blank\" rel=\"noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/search-replace\/<\/a><\/p>\n<p><strong>Attention :<\/strong> avant de remplacer le moindre lien, tu devrais effectuer une sauvegarde de ton site WordPress.<\/p>\n\n<p class=\"blog-angebot wp-block-paragraph\"><strong>Besoin d\u2019aide avec ton site WordPress ?<\/strong>  Nous maintenons WordPress \u00e0 jour et s\u00e9curis\u00e9, et nous t\u2019aidons en cas de blocage.  <a href=\"https:\/\/www.saasweb.agency\/fr\/logiciel\/technologies-frameworks\/wordpress\/support-wordpress\/\">En savoir plus sur le support WordPress<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depuis un certain temps, il est quasiment devenu la norme de doter son site d\u2019un 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 \u00e0 https ? Il existe plusieurs raisons \u00e0 \u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[816],"tags":[2124,636,533,637,78,619],"class_list":["post-11227","post","type-post","status-publish","format-standard","hentry","category-tutoriel","tag-certificat-ssl","tag-https","tag-lets-encrypt","tag-really-simple-ssl","tag-wordpress","tag-wp-cli"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/posts\/11227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/comments?post=11227"}],"version-history":[{"count":2,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/posts\/11227\/revisions"}],"predecessor-version":[{"id":11865,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/posts\/11227\/revisions\/11865"}],"wp:attachment":[{"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/media?parent=11227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/categories?post=11227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/tags?post=11227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}