web-dev-qa-db-fra.com

Changer tous les http en https dans la base de données mysql?

J'essaye de changer tous les liens d'images de http en https, est-ce possible de le faire sur une requête batch travaillant sur toute la base de données? Comment?

De plus, mon fournisseur a créé un désordre en ajoutant un "s" à https en obtenant des "https" inutiles et erronés! Je dois donc les retourner de httpss à https.

S'il vous plaît aider, merci beaucoup.

2
passegua

vous pouvez utiliser https://github.com/interconnectit/Search-Replace-DB . C'est un excellent outil pour trouver et remplacer dans la base de données, il vous suffit de copier le dossier srdb à la racine de votre site (où se trouve votre wp-config.php), puis de l'ouvrir:

votredomaine.com/srdb

puis trouvez et remplacez les chaînes dans votre base de données

pour remplacer une telle utilisation

httpss: ==> https:              //for those which have ss
http:   ==> https:              // for new one

ajouter

:

à votre déclaration de remplacement éviter les erreurs

2
Arash Rabiee

Je devrais penser que vous pouvez utiliser phpAdmin Find and Replace où vous trouvez " http://www.example.com " et le remplacer par " https://www.example.com ". Cela devrait gérer tous les liens internes (si blog, alors les liens internes ainsi que les images, etc.). Cela ne couvrirait pas les adresses relatives comme "//www.example.com". Dans le cas de Wordpress, cela se ferait sur la colonne wp_posts, colonne post_content.

1
Jeffa

Ne changez pas ces URL dans la base de données. La partie protocole devrait être "http". Lorsque la demande "https" est effectuée, les quatre premiers caractères de l'URL sont remplacés par "https", automatiquement. Si l'URL de la base de données commence par 'https', le résultat sera 'httpss'!

0

Vous pouvez utiliser un très bon plugin de recherche/remplacement que j'utilise l'an dernier - Better Search Replace

Cela fonctionne très bien. Assurez-vous de créer la sauvegarde de la base de données avant. Je n'ai jamais eu de problèmes avec ce plugin, mais vous devez être sûr que vous avez la copie de la base de données dans tous les cas.

0
ciaika