Catégories
Informatique

WordPress : convertir les URLs de medias en URLs relatives

https

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

Laisser un commentaire