Si vous passez votre site en HTTPS et que votre base de données WordPress ne contient que des appels en HTTP vers vos fichiers (images par exemple) il convient de faire un peu de ménage en remplaçant ces URLS par des URLs relatives.. Dès lors, les médias se chargeront avec le même protocole d’appel que celui de la page : si la page est chargée en HTTP, ils seront appelés en HTTP, si la page est chargée en HTTPS, c’est le HTTPS qui primera.
Le but de l’opération est d’éviter les erreurs dites « mixed content » quand un site est appelé en HTTPS mais charge du contenu aussi en HTTP.
La requête MySQL à exécuter sur votre base de données est la suivante :
UPDATE wp_posts
SET post_content = ( Replace (post_content, 'src="https://', 'src="//') )
WHERE Instr(post_content, 'jpeg') > 0
OR Instr(post_content, 'jpg') > 0
OR Instr(post_content, 'gif') > 0
OR Instr(post_content, 'png') > 0;
UPDATE wp_posts
SET post_content = ( Replace (post_content, "src='https://", "src='//") )
WHERE Instr(post_content, 'jpeg') > 0
OR Instr(post_content, 'jpg') > 0
OR Instr(post_content, 'gif') > 0
OR Instr(post_content, 'png') > 0;
Pensez tout de même à faire une sauvegarde *avant* au cas où
Source : CSS Tricks