27 giu 2008
Spostare WordPress da wordpress.com ad altro dominio e relativi problemi
Inizialmente avevo aperto il blog su wordpress.com; in seguito, a causa delle limitazioni riscontrate (non era possibile per esempio installare plugins) mi sono spostato qui su netsons.
Dopo aver installato wordpress su netsons ed aver importato il backup del database del precedente dominio, avevo riscontrato diversi problemi:
- i tag importati venivano visualizzati come numeri invece che testo
- le pagine non erano commentabili
- problemi vari con i tag (vedi punto 1) nel database e con le categorie che non comparivano in backend
- entrando nella pagina di amministrazione un messaggio mi diceva di avere tot post in 10 categorie, mentre io ne avevo solo 6 di categorie, non 10!
Ecco come ho fatto:
il primo problema lo ho risolto “a mano”, reinserendo i tag in ogni post (ho optato per questa soluzione visto che avevo pochi articoli per fortuna); la comunità di wordpress è a conoscenza di questo problema ma non sembra ancora ci sia una soluzione: http://wordpress.org/support/topic/152253
Riguardo il secondo punto invece, ho risolto aggiungendo
comments_template(); |
al template della pagina, ovviamentre tra i tag di inizio e fine codice php (vedi anche http://codex.wordpress.org/Include_Tags)
Riguardo il terzo punto ho aggiunto “a mano” nuovamente le categorie e venivano poi mostrate correttamente.
Il quarto problema infine era probabilmente causato da come avevo operato al punto 1) e 3).
Andando a guardare la struttura del database di wordpress (la cosiddetta taxonomy), ho capito che la tabella wp_term_taxonomy è in relazione con la tabella wp_terms tramite il campo term_id. Pertanto ho cercato le effettive categorie (6 per l’appunto, non 10!) tramite la seguente query:
SELECT wp_term_taxonomy.term_id, taxonomy, name FROM `wp_term_taxonomy` , `wp_terms` WHERE taxonomy LIKE 'category%' AND wp_term_taxonomy.term_id = wp_terms.term_id ORDER BY wp_term_taxonomy.term_id LIMIT 0 , 30 |
che mi ha restituito questo risultato:
term_id taxonomy name
3 category comunicazioni
13 category stage
23 category articoli
29 category delicious
38 category autostrada
42 category università
Quindi ho cancellato le categorie che avevano i term_id diversi dai sei appena trovati, sistemando tutto.
Similmente ho operato per i tag, anch’essi erano in realtà meno di quanti non mostrasse la pagina di amministrazione, per lo stesso motivo, cioè che nel database c’erano dei campi inutili in più, probabilmente creati da me (vedi sopra).
Bello questo articolo, molto utile!!!! Non pensavo comportasse tutto questo lavoro…
Marco
giugno 29th, 2008 at 13:46:09permalink
Magari con le nuove versioni hanno sistemato qualche problema, almeno mi auguro! 😉
MDT
giugno 29th, 2008 at 16:32:47permalink