!!! changer la méthode pour prendre en compte le cas des grosses bases >> commandes SQL directes
Je te donne l’exemple pour remplacer l’url A par l’url B
SELECT CONCAT(
'UPDATE ', TABLE_NAME, ' SET ', COLUMN_NAME, ' = REPLACE(', COLUMN_NAME, ', ''www.fo95.fr'', ''www.fo96.fr'');'
)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'wp_fjcld'
AND DATA_TYPE IN ('varchar', 'text', 'mediumtext', 'longtext');
((INTO OUTFILE '/tmp/update_urls.sql'; )) // pas sûr
Et ensuite
mysql nom_de_ta_base < /tmp/update_urls.sql
autre approche
https://github.com/interconnectit/Search-Replace-DB/tree/master
via le cli : php srdb.cli.php -h localhost:3306 -n sandboxaspascrm -u sandboxaspas -p t1~S40w2lgQ -s "/civicrm.aspas-nature.org" -r "/sandbox.civicrm.aspas-nature.org" -z
autre approche
wordpress tester avec le cli wp search-replace
encore une autre approche
extension sql task : https://civicrm.org/fr/extensions/sql-tasks-extension-configurable-recurring-tasks
ou
vider directement un certain nombre de tables cible : les plus généralement grandes
ou
extension archive mailing
!!! changer la méthode pour prendre en compte le cas des grosses bases >> commandes SQL directes
autre approche
https://github.com/interconnectit/Search-Replace-DB/tree/master
via le cli : php srdb.cli.php -h localhost:3306 -n sandboxaspascrm -u sandboxaspas -p t1~S40w2lgQ -s "/civicrm.aspas-nature.org" -r "/sandbox.civicrm.aspas-nature.org" -z
autre approche
wordpress tester avec le cli
wp search-replaceencore une autre approche
extension sql task : https://civicrm.org/fr/extensions/sql-tasks-extension-configurable-recurring-tasks
ou
vider directement un certain nombre de tables cible : les plus généralement grandes
ou
extension archive mailing