No image available

Migrazione di articoli tra due blog WordPress: ecco come ho automatizzato la scrittura dei Redirect 301

And, they´re off!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.




One thought on “Migrazione di articoli tra due blog WordPress: ecco come ho automatizzato la scrittura dei Redirect 301”

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi