Aggiornare a WordPress 2.3 (e vivere felici)

Giovedì ho aggiornato Fucinaweb all’ultima versione di WordPress, la 2.3. L’operazione mi ha richiesto circa 15 minuti. E’ poco ma, come si suol dire, “mi sono preso in anticipo” e nelle scorse settimane ho provato alcune beta e candidate release prima dell’aggiornamento definitivo.

Riporto qui qualche suggerimento che spero possa tornare utile a chi è indeciso sul da farsi e desideri qualche indicazione per poter pianificare la migrazione con animo sereno. Prima di procedere può essere di aiuto un’introduzione ai cambiamenti introdotti in WordPress 2.3, di cui ho scritto in Uno sguardo a WordPress 2.3.

Un buon backup

Introduzione d’obbligo: il database di WordPress 2.3 non è compatibile con le versioni precedenti. Detto in altre parole, se aggiornate a WordPress 2.3 non potete più tornare indietro: siete su un percorso a senso unico. Questa operazione dovrebbe essere l’ultima cosa che fate prima di sovrascrivere i file della versione precedente.

Uno sguardo ai plugin

La migrazione a WordPress 2.3 procederà con tutta probabilità nel migliore dei modi se la vostra installazione di WordPress non è “farcita” di plugin. In caso contrario, soprattutto se fate uso plugin che cambiano radicalmente il comportamento di WordPress o delle categorie, dovrete come minimo aggiornarli alle versioni più recenti. Come dicevo in Compatibilità plugin e WordPress 2.3 esiste una pagina del codex di WordPress che si preoccupa di elencare le compatibilità dei plugin. Se comunque siete in questa situazione mi permetto di consigliarvi, per evitare brutte sorprese, un’installazione di prova di WordPress 2.3. Non ve ne pentirete. Istruzioni sul come procedere le trovate in testa all’intervento Uno sguardo a WordPress 2.3. Ricordatevi di disabilitare tutti i plugin prima di sovrascrivere la vostra installazione (questa è la penultima operazione da fare, prima del backup del database).

I plugin che uso senza problemi nell’installazione di WordPress 2.3 di Fucinaweb sono:

Il tema WordPress: anticipate i cambiamenti

Quando sono migrato a WordPress 2.3 non ho cambiato di una virgola il tema, neppure dopo aver importato i tag di Ultimate Tag Warrior (UTW) nella nuova tassonomia di WordPress. Eppure l’inclusione dei tag nativi di WordPress richiede nei template una funzione diversa (the_tags), rispetto a quella di UTW (UTW_ShowTagsForCurrentPost).

L’aveto già fatto in precedenza. Ho infatti modificato il template così che venga controllata la presenza della funzione the_tags (indice che è installata la versione 2.3 di WordPress), piuttosto che la presenza della funzione relativa a UTW.

Il codice che ne è uscito è questo:

<div class="tags">

  <?php if (function_exists('the_tags')): ?>

    <?php the_tags('Tag: ', ', ', '');?>

  <?php elseif (function_exists('UTW_ShowTagsForCurrentPost')) : ?>

    <?php echo "Tag: " ; UTW_ShowTagsForCurrentPost("commalist");?>

  <?php endif;?>

</div>

Con questo semplice accorgimento il template di Fucinaweb è in grado di funzionare sia con WordPress 2.2 e UTW, sia con WordPress 2.3. Anche se non usate UTW, vi sarà quasi sicuramente sufficiente apportare una piccola modifica al codice per adattarlo alle vostre esigenze.

Se disponete di una pagina dedicata per i tag (per esempio tag.php), e volete visualizzare in testa all’elenco degli interventi una scritta del tipo “Risultati per tag nome_tag“, il codice sarà simile al precedente:

<div class="archive">Risultati per tag

  <?php if (function_exists('single_tag_title')): ?>

    <?php single_tag_title(); ?>

  <?php elseif (function_exists('UTW_ShowCurrentTagSet')) : ?>

    <?php UTW_ShowCurrentTagSet("tagsetsimplelist");?>

  <?php endif;?>

</div>

Tenete presente che le modifiche hanno senso se UTW non è configurato per inserire automaticamente in fondo ai vostri interventi l’elenco dei tag. Dovete averne la completa gestione.

La maschera dei widget in wordpress 2.3La versione 2.3 di WordPress integra anche una tagcloud - l’elenco dei tag in dimensioni crescenti a seconda della loro frequenza. Se il vostro tema utilizza i widget potete trascinare l’elemento nella spalla del vostro template come se fosse uno qualsiasi degli elementi già previsti da WordPress (testo, elenco delle categorie, commenti, ecc.).

Il codice prodotto da questo elemento, quello su cui con tutta probabilità dovrete intervenire personalizzando i fogli di stile, è simile a:

<li id="tag_cloud" class="widget widget_tag_cloud">

  <h2 class="widgettitle">Tag Cloud</h2>

  <a href='url' class='tag-link-2' title='el1' rel="tag" style='font-size:xxpt;'>Tag1</a>

  <a href='url' class='tag-link-2' title='el2' rel="tag" style='font-size:xxpt;'>Tag2</a>

</li>

Conclusione

Quanto sarà traumatica la vostra migrazione a WordPress 2.3? Dipende da quanto avete portato WordPress a fare quello per cui non è pensato. Se la vostra installazione è standard potete procedere senza grossi problemi, altrimenti il consiglio è quello di provare, prima di procedere, un’installazione parallela su una copia del database.

Stai leggendo uno di una serie di interventi dedicati a WordPress 2.3.

  • WordPress 2.3 e i plugin per i tag
    Penso che proverò nuovamente WordPress 2.3 e l’ultima candidate release ora che ho letto su Weblog Tools Collection della creazione di due plugin rivolti alla gestione dei tag. Ero infatti un po’ perplesso dal sistema di gestione nativa dei tag di questa versione, sicuramente non all’altezza di plugin collaudati come Ultimate Tag Warrior. Questi due [...]...
  • Compatibilità plugin e WordPress 2.3
    Visti i numerosi interventi che sto dedicando in questi giorni a WordPress 2.3, non è difficile capire che mi stia attrezzando per la migrazione di Fucinaweb. Avevo addirittura pensato di uscire con il nuovo volto di Fucinaweb già usando una beta di WordPress 2.3, ma i tanti cambiamenti al cuore del prodotto, uniti a diversi [...]...
  • Aspettando WordPress 2.3
    Il 24 Settembre è previsto il rilascio della versione 2.3 di WordPress che dovrebbe come al solito contenere importanti novità, tra cui l’inclusione nel pacchetto standard delle funzionalità di tagging (che fino a oggi richiedevano l’uso di plugin, come per esempio Ultimate Tag Warrior) e una migliorata interfaccia di gestione. Per raggiungere l’obiettivo gli sviluppatori [...]...
  • I migliori (o quasi) plugin per WordPress
    Alcune estensioni per estendere le funzionalità di Wordpress e salvaguardare i dati del proprio sito...
  • Matt Mullenweg (WordPress) – The architecture behind wordpress.com
    Aggiornamento: sono online le slide del suo intervento. Matt Mullenweg di WordPress (lo facevo più giovane), ha parlato delle scelte di architettura, e non solo, di wordpress.com, l’hosting di wordpress. Secondo Mullenweb architettura vuol dire scalabilità. E scalabilità applicata a più contesti: la piattaforma il business le persone (chi lavora al progetto) Parla anche un [...]...

6 commenti a “Aggiornare a WordPress 2.3 (e vivere felici)”

  1. Commento di Lauryn inserito il 1 ottobre 2007 | Replica

    molto utile, devo provare. In questi giorni ho migrato Italianwebdesign.it e visto che c’ero ho installato direttamente il nuovo wp 2.3 importando il vecchio contenuto e non ho avuto problemi.
    oggi provo con il mio blog personale ;)

  2. Commento di marco inserito il 22 ottobre 2007 | Replica

    ma devo apportare qualche modifica al db?
    devo metterci le mani?
    grazie :-)

  3. Commento di uiallalla inserito il 30 ottobre 2007 | Replica

    sai se ci sono precauzioni particolari da prendere se sto aggiornando da 2.1 a 2.3?

  4. Commento di fbe inserito il 1 novembre 2007 | Replica

    Ma non è possibile installare UTW direttamente su una 2.3.1?

  5. Commento di Antonio Volpon (autore) inserito il 1 novembre 2007 | Replica

    @fbe – sì, però UTW ti gestirà i suoi vecchi tag, mentre i tag di wordpress 2.3.1 si trovano da un’altra parte, in un’altra tabella

  6. Commento di Falco Stellare inserito il 1 febbraio 2008 | Replica

    Molto interessante! Sto tentando di implementare una tagcloud nel mio nuovissimo blog, e vorrei evitare di passare per i widget della sidebar, che sto personalizzando per conto mio. Mi metto a studiare :-)

Scrivi un commento

Non è possibile inserire commenti per questo intervento.