WordPress: riparare tramite MySQL i link non funzionanti

Controllando il mio blog che è realizzato con WordPress 3.0.3 mi sono accorto che in alcuni post/articoli c’erano degli indirizzi internet di wikipedia senza http:// questo comportava che se un lettore cliccava sopra al link veniva reindirizzato alla pagina www.marcobruni.info/wordpress/indirizzo che è inesistente, invece di andare sul link giusto a wikipedia.

La “colpa” è di chrome che per comodità accorcia gli indirizzi che uno mette sulla sua barra eliminando http:// ma questo comporta che se uno copia dalla barra e lo incolla ad esempio nel post che sto scrivendo mi creerà un link sbagliato. Per risolvere il problema dei link non funzionati, mi sono collegato al mio spazio di aruba e tramite PhpMyAdmin (che Aruba fornisce per la gestione del database MySQL) ho fatto una query per trovare tutti gli articoli che avevano questo problema:

SELECT * FROM  `wp_posts` 
WHERE `post_content` LIKE '%href="it.wikipedia.org%' AND `post_status` =  'publish'

La query sql in sostanza cerca nella tabella degli articoli (tabella wp_posts) quelli il cui contenuto (il campo post_content) abbia all’interno la stringa href=”it.wikipedia.org (notate senza http://) e che siano articoli pubblicati (il campo`post_status` = ‘publish’).
Infine tramite gli strumenti di PhpMyAdmin ho modificato i post aggiungendo http:// prima di it.wikipedia.org.