Actualitzar dades massius a Wordpress
Arriba el moment que a Wordpress s'han d'actualitzar grans quantitats de dades, de manera repetitiva.
Un exemple recent és el cas de les rutes d'hipervincles estaven amb permalinks fixos, passar-me a Geofumadas.com i sortir de l'subdomini requereix l'ajust en molts d'aquests camps, com ho mostro en l'exemple següent:
La ruta anterior era:
http://geofumadas.cartesianos.com/ Curs-de-autocad-2011 /
i la nova és:
http://geofumadas.com/ Curs-de-autocad-2011 /
És clar, que el que es requereix és canviar el terme geofumadas.cartesianos.com per geofumadas.com i fer-ho per a una quantitat gran de dades cal fer-ho des de la base de dades, si és que el lloc on està allotjat el blog ens ho permet. Vegem com fer-ho:
1. El suport.
Abans de fer una bogeria com aquesta cal baixar un respatller. Això es fa en Tools / Export.
2. Accedir a phpMyAdmin. En aquest cas, estic fent-ho des Cpanel, que és la plataforma on està allotjat Geofumadas.com. Un cop dins vam triar la base de dades, generalment hi ha d'haver només un.
3. Buscar que taules contenen la paraula a canviar. Recordem que aquest terme pot estar en diferents taules, per exemple la de les entrades wp_posts, la de comentaris wp_comments, etc. Així que el que fem primer és determinar on està. Per a això, vam seleccionar la pestanya "buscar", anotem la paraula buscada i seleccionem totes les taules.
I això ens ha de mostrar un resultat similar a la imatge inferior.
4. Buscar les columnes on hi ha les paraules a canviar.
Amb el botó "Examinar" es pot anar al detall de la columna on es troba. Això es fa a primera inspecció.
5. Executar el canvi
El que ve, és executar el canvi amb les següent sintaxi:
actualització taula establir columna = Replace (columna"text a canviar','text nou')
actualització wp_posts establir POST_CONTENT = Replace (POST_CONTENT"geofumadas.cartesianos.com','geofumadas.com')
En aquest cas, la taula és wp_post, i la columna post_content. A l'executar-la, ha d'aparèixer el missatge de tots els registres van ser afectats. Cal ser curós amb fer servir el símbol ( ') doncs no és el mateix que l'utilitzat per a accent ('). Si no, tornarà un missatge d'error en la sintaxi.
És ideal després tornar a executar la consulta, de la passa 3, per veure si el resultat va canviar. També convé anar pas a pas, verificant el canvi, no sigui que un error de dit ens porti a col·locar una pleca de sobres o alguna cosa per l'estil.
Tampoc és recomanable fer aquest procés si abans no s'han executat accions com importar imatges que van poder quedar emmagatzemades al bloc anterior. Si no ho fem estarem trencant la ruta correcta i causant un mal irreversible. Per això existeixen plugins com LinkedImages i també les versions recents de Wordpress en importar ens dóna l'opció de portar-se les imatges al nou allotjament (tot i que no es venen totes).