Un fork con una visione precisa
WordPress nasce nel maggio 2003 come fork di b2/cafelog, una piattaforma di blogging scritta in PHP il cui sviluppo si era interrotto. Matt Mullenweg e Mike Little riprendono il codice con un obiettivo chiaro: costruire un sistema di publishing elegante, conforme agli standard web e accessibile a utenti senza competenze tecniche.
La prima release, WordPress 0.7, stabilisce i principi fondamentali del progetto: un’interfaccia di amministrazione semplice, un editor di testo pulito e la generazione di permalink leggibili che sostituiscono le URL dinamiche con indirizzi strutturati e permanenti.
Un editor per chi scrive
L’interfaccia di WordPress è progettata attorno all’atto della scrittura. Il pannello di amministrazione separa nettamente la gestione dei contenuti dalla configurazione del sistema. L’autore accede a un editor che gestisce formattazione, categorie e stato di pubblicazione senza richiedere conoscenze di HTML o PHP.
I contenuti sono organizzati in post — pubblicazioni cronologiche — e pagine — contenuti statici fuori dal flusso temporale. Il sistema di categorie e la funzionalità di commenti integrata completano il modello editoriale, pensato per il blog come forma di comunicazione bidirezionale.
Architettura a temi e plugin
Il motore di template di WordPress è basato su PHP: un tema è un insieme di file PHP che definiscono la struttura HTML delle pagine, mescolando logica di presentazione e markup. Questo approccio rende la creazione di temi accessibile a chiunque conosca HTML e CSS, con PHP utilizzato per le parti dinamiche.
L’architettura a plugin permette di estendere le funzionalità senza modificare il core. Un plugin si aggancia al sistema attraverso hook — punti di estensione predefiniti nel codice — e può aggiungere funzionalità che vanno dalla gestione dei form di contatto alla modifica del comportamento dell’editor. Il meccanismo è semplice: una funzione PHP registrata su un hook viene eseguita quando WordPress raggiunge quel punto del flusso di esecuzione.
Installazione e requisiti
WordPress richiede un server con PHP 4.1 o superiore e un database MySQL. La celebre installazione in cinque minuti — decomprimere l’archivio, creare un database, compilare il file di configurazione — elimina la barriera tecnica che caratterizza altri CMS dell’epoca.
Il sistema utilizza MySQL per l’archiviazione di contenuti, metadati e configurazioni, con uno schema di tabelle leggibile e documentato. I file multimediali vengono salvati nel filesystem locale, referenziati dal database. Questa architettura lineare facilita backup, migrazione e comprensione del funzionamento interno anche da parte di amministratori con esperienza limitata.
