Dopo 6 anni dall’inizio della mia attività nel campo dell’informatica (un periodo paragonabile a quattro ere geologiche) ho dismesso il sito creato all’epoca con il mio framework di funzioni PHP per sostituirlo con uno basato su WordPress. E’ l’adempimento di quel percorso che mi ha portato dall’essere un semplice programmatore al diventare un Web Architect, un elemento capace di dare le giuste direzioni in ogni fase di realizzazione di un progetto web.
Come conseguenza di questa migrazione a WordPress, ho spostato tutti gli articoli inerenti alla mia attività da questo blog, quacos.com, al nuovo sito creato, weblogix.biz, aggiungendo ovviamente i vari redirect 301 nell’.htaccess. Non l’ho fatto a mano, mi sono avvalso di uno script buttato giù in maniera veloce ma che ha fatto il suo sporco dovere, stampando a schermo le regole già pronte. Lo condivido con i miei lettori:
mysql_connect('localhost', 'root', '********'); mysql_select_db('database_di_origine'); $query = 'SELECT post_date, post_name FROM wp_posts WHERE post_type = \'post\' AND post_status = \'publish\''; $result = mysql_query($query); while($row = mysql_fetch_assoc($result)) { list($post_date) = explode(' ', $row['post_date']); $quacos[$row['post_name']] = '/'.str_replace('-', '/', $post_date).'/'.$row['post_name']; } mysql_select_db('database_di_destinazione'); $query = 'SELECT post_date, post_name FROM vvp_posts WHERE post_type = \'post\' AND post_status = \'publish\''; $result = mysql_query($query); while($row = mysql_fetch_assoc($result)) { if(array_key_exists($row['post_name'], $quacos)) { echo 'Redirect 301 ', $quacos[$row['post_name']], ' http://www.weblogix.biz/'.$row['post_name']."\n"; } }
Prima di fare girare lo script, occorre avere già esportato dal primo blog ed importato sul secondo gli articoli che si vogliono trasferire. Io li ho importati tutti e poi sono andato a cestinare quelli che non mi interessavano. Poi nel mio caso, entrambi i database erano sullo stesso host e per comodità mi sono collegato ad entrambi con utente root di MariaDB. Infine, la sintassi dei permalink è basata sulle mie esigenze (su quacos.com comprendevano la data che manca invece su weblogix.biz). Lascio al lettore il compito di rendere questo script basato su parametri.
Quindi d’ora in avanti questo blog tornerà ad essere uno spazio più personale e meno professionale.
Soluzione interessante al problema, con notevole risparmio di tempo!