Chi siamo | Contatto | Newsletter | RSS Feed


Questa pagina è classificata sotto gli argomenti:

Trovabile reloaded: WordPress

di Luca Rosati

Articolo precedente: Architettura, dimensioni e circolarità dell’informazione

Vantaggi di WordPress

la mia operazione è stata il più delle volte una sottrazione di peso … soprattutto ho cercato di togliere peso alla struttura del racconto e al linguaggio … sono portato a considerare la leggerezza un valore anziché un difetto (Calvino, Lezioni americane).

È infiammato a lungo, nei siti [...]


Articolo precedente: Architettura, dimensioni e circolarità dell’informazione

Vantaggi di WordPress

la mia operazione è stata il più delle volte una sottrazione di peso … soprattutto ho cercato di togliere peso alla struttura del racconto e al linguaggio … sono portato a considerare la leggerezza un valore anziché un difetto (Calvino, Lezioni americane).

È infiammato a lungo, nei siti americani, il dibattito sulle recenti evoluzioni di MovableType (MT) e sulla individuazione in WordPress (WP) di un valido strumento alternativo (vedi ad es. Freedom 0 di Mark Pilgrim). Non voglio addentrarmi nella polemica: al di là delle scelte commerciali di Six Apart (l’azienda che sviluppa MT) continuo a vedere in MT un ottimo strumento di content management. La decisione di migrare verso WP è dovuta ai vantaggi che questo presenta per gli obiettivi di Trovabile.

Dal punto di vista della architettura dell’informazione e degli obiettivi del sito, ecco in sintesi i pregi che Wordpress mostra rispetto a MovableType.

Se dovessi indicare invece dei possibili difetti in WP?

Template multipli con WordPress: come?

La prima impressione che WP può generare è quella di uno strumento molto leggero ed elegante, ma che al momento non permetta nulla più che la gestione di blog molto semplici. Pare infatti che tutto il sito sia gestibile con l’unico file e template index.php.

I consigli dell’amico e collega Michele Ferretti, di Mark Pilgrim e Shelly Powers, mi hanno mostrato il contrario: in WP non solo è possibile, ma anche molto semplice, gestire siti (anche complessi) che prevedano diversi template di pagina. Basta duplicare, rinominare e personalizzare il template index, tante volte quante sono i template che ci servono, e poi giocare un po’ con espressioni regolari e rewrite rules (le regole di riscrittura delle url). Mark, Shelley e molti altri hanno gentilmente risposto a tutti i miei dubbi sia per email sia nel frequentatissimo canale IRC dedicato a WordPress (irc.freenode.net; #wordpress).

Shelly Powers ha dedicato al problema dei template due ottimi articoli, a cui rimando per l’approccio generale:

Template con WP in Trovabile

Nel caso specifico, Trovabile ha mantenuto perlopiù la stessa struttura che aveva in MT.

Per far sì che il dettaglio degli articoli punti alla pagina articoli.php e non sia caricato nella index.php, ad esempio, è sufficiente impostare nel file .htaccess una rewrire rule:

#Rewrite rule per il dettaglio degli articoli
RewriteEngine On
RewriteBase /
RewriteRule ^([_0-9a-z-]+)?([0-9]+)?/?$ /articolo.php?name=$1&page=$2 [QSA]

modificando la regola che già WP genera quando nel pannello di amministrazione si imposta (in Opzioni > Permalink) %postname% come url per i post.

Per gestire pagine statiche esiste un plugin apposito che permette la creazione di cartelle virtuali: Faked Folders. Tuttavia, ho preferito non usare questo plugin e gestire le pagine statiche come normali articoli, personalizzandone la visione con un template a parte. Il contenuto della pagina About, ad esempio, è richiamato con la stessa funzione usata per gli articoli; una regola di riscrittura si preoccupa poi di visualizzare la pagina con un template ad hoc.

<!-- contenuto richiamato nel file about.php -->
<div class="contenuti">
<a name="contenuti"></a>
	<?php if ($posts) : foreach ($posts as $post) : start_wp(); ?>
	<h1><?php the_title(); ?></h1>
	<?php the_content(''); ?>
	<?php edit_post_link(); ?>
        <hr />
	<?php endforeach; else: ?>
	<?php endif; ?>
</div>
---
#Rewrite rule per About nel file .htaccess
RewriteRule ^about/?$ /about.php?name=about [QSA]

Percorsi e url

Riportando le parole di Sofia Postai, avevo sottolineato nel precedente articolo come le briciole di pane mal si adattino a una architettura a faccette, perché esprimono una gerarchia monodimensionale. Lo stesso vale allora per path gerarchici di questo tipo:

Anche la struttura delle url è architettura dell’informazione: di qui la scelta di porre gli articoli di Trovabile al livello della root: appartenendo a più categorie contemporaneamente, essi sono in nessun luogo e in tutti. Essi non giacciono in alcun contenitore perché le faccette non sono contenitori, ma descrittori. Per cui il percorso degli articoli di Trovabile è: http://trovabile.org/articolo.

Per le categorie (argomenti), viceversa, il path è regolarmente: http://trovabile.org/argomenti/faccetta/fuoco/.

30.08.2004 - Luca Rosati