Et oui vous mettez votre site à jour en https pour être mieux vu par les visiteurs, par les moteurs de recherches et tout simplement pour vous mettre à la page.
Mais là vous vous apercevez que vous avez tout un tas de table sql avec des zones contenant des url avec http:// au lieu de https://.
Du coup les navigateurs vous disent qu'en gros votre page n'est pas vraiment sécurisée avec le célèbre "mixed-content".
Donc il faut aller changer une par une les lignes avec les zones à la main dans votre table ? Bien sûr que non.
Requête de modification de contenu de zone en SQL
Il suffit de faire une requête par zone à modifier pour modifier toutes les lignes de la table.
En plus elle est super simple, il suffit d'aller dans votre zone de requête et d'indiquer :
Pour remplacer en sql http par https
UPDATE `nom_de_votre_table` SET `nom_de_la_colonne_a_modifier` = REPLACE( `nom_de_la_colonne_a_modifier`, "http://", "https://" )
Pour aller plus loin et remplacer seulement une autre partie
Par exemple sur mon site sécurisé, je peux tout simplement vouloir sécuriser mes propres url et pas celles d'un site tiers qui n'est peut être pas sécurisé
UPDATE `nom_de_votre_table` SET `nom_de_la_colonne_a_modifier` = REPLACE( `nom_de_la_colonne_a_modifier`, "http://www.actiaweb", "https://www.actiaweb" )
Et en SQL globalement pour remplacer n'importe quelle partie d'une zone
UPDATE `nom_de_votre_table` SET `nom_de_la_colonne_a_modifier` = REPLACE( `nom_de_la_colonne_a_modifier`, "zone_a_remplacer", "zone_de_remplacement" )
A noter
Il existe souvent par exemple dans mysql un moyen de simuler la requête alors faites le.
Ou alors ajouter un "where" afin de ne cibler qu'une seule ligne de votre table !
Vous pouvez également modifier plusieurs colonnes d'une table comme ceci :
UPDATE `nom_de_votre_table` SET
`nom_de_la_colonne_a_modifier1` = REPLACE( `nom_de_la_colonne_a_modifier1`, "zone_a_remplacer", "zone_de_remplacement" ),
`nom_de_la_colonne_a_modifier2` = REPLACE( `nom_de_la_colonne_a_modifier2`, "zone_a_remplacer", "zone_de_remplacement" )