Recentemente, ho spostato TechLog da un hosting gratuito al dominio Technoburger.net, e ne ho approfittato per passare da Wordpress a Wordpress MU, la versione multiblog che sta alla base del dominio Wordpress.com. Riporto qui, sotto forma di appunti, i passi che ho seguito… e i problemi incontrati.

Muuu! - scusate, non ho resistito, l’hanno anche scritto nelle FAQ ufficiali ![]()
© Photo Credit: foxypar4
Non andrò troppo nello specifico (per esempio, non spiegherò come implementare il redirect), ma se hai problemi, chiedi pure!
Innanzi tutto, perché lo spostamento non è stato semplice? Se avessi voluto semplicemente spostare l’installazione di Wordpress da un dominio all’altro, sarebbero stati sufficienti quattro semplici passaggi:
Invece, non solo volevo cambiare solo il dominio, ma anche CMS utilizzato, passando da Wordpress a Wordpress MU. Questo perché volevo avere la possibilità di aprire più blog (come sottodomini), con una sola installazione di Wordpress da gestire. Degli esempi? Il blog degli SMS Gratis, il blog del mio amico Santo, oppure il mio blog personale (in inglese).
Impensabile, quindi, clonare il database del vecchio blog, perché usava una struttura diversa da quella di Wordpress MU. Piuttosto, mi sono dovuto affidare agli strumenti di importazione / esportazione di Wordpress… che hanno dato alcuni problemi, come vedrai in seguito.
(i punti 3 e 4, invece, non hanno dato problemi)
Vai nella bacheca del vecchio blog, su Manage > Export, per esportare il tuo vecchio blog in un file WXR, da importare, successivamente, tramite lo strumento Manage > Import del nuovo blog. In un mondo ideale, questo sarebbe stato sufficiente. Purtroppo non viviamo in un mondo ideale, e ho incontrato alcune difficoltà.
Questa, più che una limitazione di Wordpress, è una limitazione che dipende dal server su cui fai girare lo script in PHP. Infatti, se hai tanti post, il file WXR diventerà troppo grande, e la sua generazione verrà bloccata dal server. A me sono bastati 180 articoli per incorrere in questo problema.
Cosa fare quindi? Se hai un blog multi autore (come lo è TechLog / TechnoBurger) potresti avere la soluzione già pronta. Infatti il tool di esportazione permette di filtrare i post da esportare in base all’autore degli stessi… e il tool di importazione permette successivamente di riassegnare tutti i post importati a determinati utenti (che devi preventivamente ricreare). In questo modo, hai una speranza in più di ottenere file di esportazione più piccoli.
Ecco quindi gli step che ho seguito:
E se hai molti post, ma sul tuo blog scrivi solo tu? Il mio consiglio è di creare degli autori temporanei, e assegnare alcuni articoli a loro, finché il processo di esportazione non ti darà più errore. E come assegnare i post a questi autori? Se conosci MySQL, potresti farlo tramite phpmyadmin (ricordati di fare il backup del database, prima!), oppure manualmente, se non te la senti.
Comunque sia, ulteriori filtri di esportazione (ad esempio sulla data, e non solo sull’autore) avrebbero fatto parecchio comodo. Questa è una delle grandi limitazioni di Wordpress da me riscontrate.
L’importazione delle categorie non funziona perfettamente: la loro gerarchia viene persa. Prima di procedere, pertanto, ricostruiscila, editando le categorie una ad una, e riassegnandole alla categoria madre.
Un altro problema sono le url delle categorie: un’eventuale personalizzazione viene persa durante l’importazione. Questo è un problema che non puoi correggere immediatamente, in quanto con Wordpress MU non puoi ridefinire le url per ogni categoria.
Dovrai tenerne conto, però, durante l’implementazione del redirect 301.
L’importazione del blog non preserva neanche gli ID delle pagine del tuo blog, che vengono ricreati ex-novo. Ciò rappresenterà un problema solo in 2 casi:
In questo passo ho tenuto conto di tutte le considerazioni fatte finora. Inoltre, poiché su TechLog avevo già implementato, in passato, due redirect (in occasione di due modifiche alla struttura del permalink), ho voluto sbarazzarmi del Permalink Migration Plugin, e gestire anche le strutture passate (per non incorrere in un double redirect, che Google impiega più tempo a “digerire”).
Ho implementato il redirect tramite uno script in PHP, su TechLog (cioè, il blog di partenza); senza scendere troppo nel dettaglio (il mio è un caso piuttosto particolare, a causa dei redirect passati), ti mostro i passaggi fondamentali dell’algoritmo:
$path = $_SERVER['REQUEST_URI'];if ($path!="/") $path = rtrim($path,"/");/2008/02/12/post-di-esempio a /post-di-esempio/categoria-esempio/post-di-esempio-234 a /post-di-esempio
In questo caso, rimuovo sia la categoria che il post id, lasciando solo il permalink;/post-di-esempio-234 a /post-di-esempioheader('HTTP/1.1 301 Moved Permanently');header("Location: http://technoburger.net".$path);Dove va inserito tutto questo codice? Nel file header.php del tuo tema, prima di ogni altro codice!
Ti ricordo che prima del comando header (visto sopra) non puoi generare codice HTML (ad esempio, tramite echo), altrimenti otterresti l’errore “Cannot modify header information - headers already sent by“!
Innanzitutto, ho implementato, su Technoburger, un sistema di monitoraggio degli errori 404, per verificare che il redirect non contenesse bug, e per evitare di perdere visitatori e/o link in ingresso. Sostanzialmente, ogni volta che viene generato un errore, uno script mi avvisa per email indicandomi:
Inoltre, ho aggiunto Technoburger.net (e la sua sitemap) su Google Webmaster Tools, per aiutare un po’ Google nell’indicizzazione del nuovo dominio.
Infine, ho modificato il feed preesistente di Feedburner, in modo da fargli leggere il feed del nuovo blog, e rendere l’operazione di trasferimento del tutto trasparente ai lettori e ai motori di ricerca per blog (technorati e google blog search).
Restano ancora due passaggi da fare:
Appena risolverò, lo riporterò su questo blog. ![]()
15 Responses for "Linee guida per spostare un blog da Wordpress a WP MU"
[…] scritto un piccolo log delle azioni e scelte da me intraprese nell’articolo “Spostare un blog da Wordpress a Wordpress MU“… se ti va leggilo, ma, nonostante non sia sceso volutamente nel dettaglio, è […]
Ciao
visto che sono in periodo di prove, volevo farti alcune domande su WPMU se possibile:
- esiste un traduzione (ufficiale) italiana?
- plugin: ma da dove si gestiscono? ho provato a metterli sia nella cartella standard di WP che in quella specifica di WPMU ma continuo a non vedere niente nel pannello di amministrazione… mi potresti spiegare come procedere (e le eventuali risorse da usare)?
ciao e grazie mille
@Engelium: ciao!
Engelium dice:
Hai toccato un tasto dolente!
Per adesso leggi questo: http://www.wordpress-it.it/forum/topic/7310
e questo: http://blog.cerbero.eu/2008/05/19/wordpress-mu-in-italiano-sta-per-arrivare/
Engelium dice:
Se copi un plugin sotto mu-plugins, ogni plugin verrà automaticamente attivato su tutti i blog - e non si può disattivare. Bisogna dire che non tutti i plugin sono compatibili con questo tipo di installazione. Di solito, i plugin costituiti da un solo file php sono compatibili.
Un esempio di plugin compatibile è akismet: http://blog.technoburger.net/akismet-wordpress-mu
La directory plugins, invece, funziona come wordpress normale: i plugin devono essere attivati manualmente su ogni blog.
Comunque, se ti interessa Wordpress MU, su questo blog riporterò tutti i problemi che ho incontrato (ed eventuale soluzione), e i plugin che utilizzo. Magari iscriviti al feed!
In passato, inoltre, ho parlato di wordpress mu sul blog principale (ex techlog); li trovi qui: http://technoburger.net/tag/wordpress-mu
Ciao
grazie per la pronta risposta…. si sono iscritto da un po’ a Techlog (e mi pare di aver capito che non devo cambiare niente adesso… oppure si?) …
il problema dei plugin è che io la voce per accedervi nel pannello admin non la vedo proprio O_o ….. come si fa? …. in caso mi faresti un piccolo screenshot per vedere dove dovrebbe essere?
grazie mille e a presto
Engelium dice:
Esatto!
http://technoburger.net/prove-tecniche-di-trasmissione
In quel feed però non riceverai gli aggiornamenti di questo blog, in cui riporto degli appunti veloci su wordpress mu, quindi, se sei interessato, ti consiglio di sottoscrivere questo feed: http://blog.technoburger.net/feed
Engelium dice:
La pagina per accedere alla gestione dei plugin è questa ( /wp-admin/plugins.php ); mettilo in coda all’indirizzo del tuo blog.
Ricorda che molti plugin mettono, una volta attivati, le loro impostazioni sotto settings piuttosto che plugins
@ Engelium:
Dimenticavo: i plugin che installi sotto mu-plugins non li vedi sotto la schermata “plugins”: vengono attivati in automatico, non puoi disattivarli.
Purtroppo mi sa che sulla mia installazione c’è qualcosa che non va perchè non solo io non ho la voce plugin, ma se provo ad inserire l’indirizzo della pagina che mi hai suggerito sopra mi si apre solo una pagina totalmente bianca (se apro i sorgenti non c’è assolutamente niente)…. dipenderà magari dai server di netsons?
@Engelium: creami un utente amministratore temporaneo e dammi l’indirizzo, così provo a vedere io stesso… ma non ti assicuro nulla!
Fatto… li metto qui in chiaro tanto è solo un’installazione di prova
user: notorious
psw: test
http://provetta.netsons.org/mantra/wp-admin/
@ Engelium:
La butto lì: hai attivato “plugins” sotto Site Admin > Options? (sta a fondo pagina)
Non ricordo se quell’opzione fosse attivata di default o meno, al momento dell’installazione…
Urka! e chi se l’immaginava che bisognava anche attivare il supporto ai plugin O_o
grazie mille per l’aiuto e a presto
PS
ma per avere un feed totale di technoburger?
Engelium dice:
Il problema del plugin back-end è che permette ai singoli utenti di attivare / disattivare plugin; qualche amministratore di wpmu potrebbe non volerlo permettere, e per questo viene data la scelta (non tutti usano wpmu come “multi blog personale”).
Poi, come ti dicevo prima, molti plugin possono essere attivati in automatico installandoli sotto mu-plugins (e non sono disattivabili dagli utenti non amministratori).
Engelium dice:
Al momento il blog principale resta come techlog: generalista. Quindi non ci sono molti blog da seguire, e non avrebbe molto senso creare un feed generale. Comunque, se vuoi, ne creo uno al volo su Yahoo Pipes!
Al momento i feed sono questi:
http://blog.technoburger.net/feed
http://sms-gratis.technoburger.net/feed
http://technoburger.net/feed
Dei quali sono interessanti, a mio avviso, solo il primo e l’ultimo… e per quanto riguarda il primo, è interessante solo la categoria “Wordpress MU”:
http://blog.technoburger.net/cat/wordpress-mu/feed
Sto pensando, comunque, di aggregare il feed di questa categoria all’interno di quello dell’ex-TechLog…
Dimenticavo: ho trasferito la baracca su wpmu per avere la possibilità, più che altro, di aprire dei blog (stavolta più tematizzati) che ospitino le traduzioni in inglese di techlog (altrimenti non si capirebbe perché stia impazzendo dietro wordpress mu
)
Ah beh allora va bene così… partivo dal presupposto di eventuali aggiunte future ai blog già esistenti… in questo modo non si dovrebbero poi sottoscrivere ma va benissimo così
[…] Scrivo questo topic in risposta alla domanda di Engelium. […]
Leave a reply