Fino a ieri, con Techlog, ero fermo al ramo 2.2.x - avete ragione, sono un imbecille! Il fatto è che avevo paura ad aggiornare l'accrocchio... e avevo ragione, a temerlo!

Fino a ieri, basavo il permalink (cioè, la struttura delle url degli articoli) su /%category%/%postname%-%id%/: una url abbastanza "parlante", anche se un po' troppo lunga:


Come si vede nell'esempio, infatti, qualora si utilizzi una gerarchia di categorie, il permalink /%category%/ viene tradotto in /categoria-madre/categoria-figlia/.

Fino a ieri, oltre alle categorie, avevo dei tag belli in ordine grazie all'ottimo plugin Ultimate Tag Warrior.

Ho detto bene: fino a ieri! :-(

Ieri sera aggiorno Wordpress all'ultima versione, ben consapevole del fatto che la 2.3 introducesse il supporto nativo ai tag, il quale costringe UTW ad una pensione forzata. L'esito dell'aggiornamento è eccellente: tutte le pagine di TechLog vengono renderizzate correttamente.

Preso dall'entusiasmo, decido di utilizzare il tool di importazione dei tag di UTW, nativo di Wordpress (e sottolineo nativo). I messaggi del tool sono tutti positivi, e anche fin troppo arroganti: dei 5 step promessi, ne bastano 4, e alla fine il tool ti sfotte con un "Avevamo detto 5? Ci siamo sbagliati, è più facile di quanto pensassimo!".

Non mi ricordo bene le parole di quel messaggio, perché dopo ho visto rosso. Esatto. Rosso...

L'80% dei miei post apparteneva alle categorie:
  • Linux > Guide (ricordate? sono gerarchiche)
  • Windows > Guide
  • Mac > Guide
  • PC > Guide
Categorie il cui permalink era guide (non si creavano conflitti, perché poi nella url compariva il permalink della categoria madre).

Usavo anche un tag "guide" (l'unico elemento ridondante del blog - ma solo per errori di progettazione iniziale delle categorie). Forse a causa dello stesso, il tool di upgrade e forse anche quello di importazione fanno un casino immane:
  1. nel nome dei tag, sostituisce i trattini con gli spazi, e gli spazi con dei trattini; morale: devo rinominare i tag con più parole uno ad uno! >:-(
  2. il tag "guide" viene rinominato in un "Windows How-to" (che era il nome di una categoria) :|
  3. i permalink di tutte le categorie "guide" vengono cambiati in "guide-1", "guide-2", etc...
E il punto 3 ha delle conseguenze abbastanza pesanti, in quanto dalla url di quelle categorie dipende la url dell'80% dei post!

Quindi, dopo l'aggiornamento, l'80% del blog si è trovato con un redirect 301 - che, a sito indicizzato, è sempre comunque rischioso fare. Unica nota positiva: ho approfittato del redirect (che tanto ormai era stato fatto) per cambiare completamente i permalink di Techlog, che ora presentano solo il titolo dei post, senza categorie (mai più!)

Considerazioni...

Il plugin Ultimate Tag Warrior funzionava tanto bene... e teneva ben separati i tag dalle categorie. Metteva a disposizioni tantissime funzioni di template (come i post correlati) e permetteva di gestire in massa (rinominazione, divisione, accorpamento) i tag...

La gestione dei Tag di Wordpress 2.3, evidentemente, entra in conflitto con le categorie (non ho ancora guardato il DB, ma presumo che la tabella di categorie e tab sia la stessa...); insomma, fa casini. Inoltre è primitiva, consente solo di taggare i post (tra l'altro, senza presentare più l'elenco cliccabile degli stessi nella schermata di editing), visualizzare i tag di un singolo articolo, e la tag cloud. Basta. Per gli articoli correlati... serve un altro plugin. Per la gestione batch degli stessi... ancora un altro plugin. Si introduce una funzionalità nel core... solo per costringere ad installare due plugin in più?

Ora, io mi domando: perché hanno aggiunto i tag nel core di Wordpress, quando era già disponibile un plugin? (e giustamente, i tag non servono a tutti! Inoltre la linea "concettuale" che separa i due è talmente sottile che introdurre di default sia categorie che tag può confondere l'utente; per non parlare delle categorie, che possono essere usate come dei tag...)

Perché il tool di importazione dei tag lo hanno sviluppato coi piedi? :|

Perché, invece di aggiungere una funzionalità nel core, peggiore del plugin, non hanno aiutato Ultimate Tag Warrior a migliorare, invece di farlo morire? Sbaglio, o il team di sviluppo di Wordpress se ne frega un po' delle sorti dei vari plugin? Chi si fida a basare il proprio blog su un plugin, non ufficialmente supportato, che potrebbe morire da un giorno all'altro?

O forse l'errore è stato nostro, a voler utilizzare i tag quando ancora non erano stati integrati nel core di Wordpress?

Bah...

6 commenti

  1. Redemption  

    07 febbraio 2008 21.27

    ho dato una scorsa iper veloce al testo, ho capito solo che devi cambiare i tag per ogni post, per quello c'è batch categories, a me ha salvato la vita. Prova, penso possa salvare anche te

  2. notoriousxl  

    07 febbraio 2008 21.57

    @redemption: funziona anche per i tag, o solo per le categorie? Per i tag non c'è già simple tags?

    Comunque prima vorrei sistemare il redirect. Funziona, per carità... ma ho scoperto che è un double redirect, e Google potrebbe impiegare più tempo a digerirlo... :S

  3. redemption  

    08 febbraio 2008 12.57

    aggiunge anche i tag per le categorie.
    ad esempio:

    Categoria video, tag: quello ,che ,vuoi.

    Inoltre puoi scegliere vari articoli ed inserirci nuove tag.
    Mai usato simple tag quindi non so :/

  4. Anonimo  

    16 febbraio 2008 15.09

    come si fa a mettere la sezione "ultimi commenti" sempre aggiornati? puoi spiegarcelo in un articolo apposito? grazie grande notorious

  5. notoriousxl  

    16 febbraio 2008 16.09

    @anonimo: volevo farlo, ma mi è sempre passato di mente :-P , grazie per avermelo ricordato! ;-)
    Comunque lo scriverò su questo blog, e non su TechLog; ti sei già iscritto al feed :-P oppure preferisci che lasci un commento su questo articolo (in modo che ti arrivi comunque una notifica via e-mail?)

  6. notoriousxl  

    17 febbraio 2008 15.40

Posta un commento