LaoBlog

Drupal: cambiare un link nel corpo di tutti i nodi del sito


Recentemente mi è capitato di dover cambiare tutti i link di un certo sito, precedentemente scritti nei miei vari post. In pratica tutti i miei articoli o quasi contenevano all'interno un link del tipo http://xyz.com che dovevo modificare in https://abcxyz.com. Prima fatevi una copia del database, in caso qualcosa dovesse andare storto!!
Utilizzando phpmyadmin o la console di mysql/mariadb, ho utilizzato se seguenti query:UPDATE field_data_body SET body_value = REPLACE( body_value, 'http://xyz.com/','https://abcxyz/');UPDATE field_revision_body SET body_value = REPLACE( body_value, 'http://xyz.com/','https://abcxyz/');Si tratta delle due tabelle che contengono il corpo dei post, nel campo body_value. Nelle query prima si inserisce la vacchia stringa di testo, e poi quella nuova.Terminata l'operazione, accedete al vostro sito come amministratore e svuotate la cache. Poi disconnettetevi e pulite anche la cheche del browser. Se tutto è andato bene, e lo potete verificare con gli strumenti di sviluppo del browser, i link sono stati tutti cambiati
 Source: https://drupal.stackexchange.com/questions/83028/how-can-i-replace-all-my-internal-links-automatically