Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/10/2015, à 07:45

nam1962

[Résolu sans piger] Bonne syntaxe phpmyadmin ?

Hello,
dans le cadre de la migration d'un site wp, je rencontre un curieux problème de BDD : la base est truffée d'adresses absolues de l'ancienne install (le nom de domaine ne change pas).
Et la hiérarchie de l'ancien hébergeur est tout à fait baroque.
Bref, je me retrouve avec des /home/winweb20/v/monomdedomaine-123456/user/htdruc/wp-content que je veux soit remettre en /home/moncompte/public_html/monnomdedomaine/wp-content ou encore mieux en adresse relative.

Là, je bute sur la commande php sql me permettant de changer çà sur toute une table (j'aimerai le faire sur toute la base d'ailleurs).

J'ai essayé du

UPDATE `wp-options` SET `option_value` = replace(option_value, '\/jen\/veux\/plus', '\/je\/veux\/çà')

sans le moindre succès...

Dernière modification par nam1962 (Le 14/10/2015, à 13:10)


[ Modéré ]

Hors ligne

#2 Le 14/10/2015, à 08:04

mazarini

Re : [Résolu sans piger] Bonne syntaxe phpmyadmin ?

Message d'erreur ?
Autrement je ne voie pas l'utilisé des \/


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#3 Le 14/10/2015, à 12:59

nam1962

Re : [Résolu sans piger] Bonne syntaxe phpmyadmin ?

Effectivement il semble ne pas y avoir besoin d'antislash.
Je ne sais pas trop comment j'ai fait, mais avec deux trucs et sans rien faire d'autre que les activer, les adresses se sont remises au carré ! tongue
https://interconnectit.com/products/sea … databases/
et
https://wordpress.org/plugins/better-search-replace/


[ Modéré ]

Hors ligne

#4 Le 14/10/2015, à 13:08

bruno

Re : [Résolu sans piger] Bonne syntaxe phpmyadmin ?

Ce que tu indiques n'est pas une commande php mais SQL. La commande REPLACE n'est pas forcément simple à utiliser et tu risques de « casser » ta base de données en cas d'erreur (mais tu as ses copies de sauvegarde, bien sûr).

https://dev.mysql.com/doc/refman/5.5/en/replace.html

En tout cas tu ne pourras pas l'utiliser directement sur toute ta base.
Pour cela le plus simple est de travailler directement sur le fichier sql de ta base que tu auras exporté et d'y faire un « rechercher/remplacer » (avec un éditeur de texte ou la commande sed). Tu importeras ensuite le fichier ainsi modifié.

Hors ligne

#5 Le 14/10/2015, à 13:10

nam1962

Re : [Résolu sans piger] Bonne syntaxe phpmyadmin ?

Oui, ma fourche a langué ! requête sql !


[ Modéré ]

Hors ligne

#6 Le 14/10/2015, à 14:49

mazarini

Re : [Résolu sans piger] Bonne syntaxe phpmyadmin ?

Il s'agit de la fonction replace, pas de la commande
https://dev.mysql.com/doc/refman/5.0/en … on_replace


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne