WordPress

piattaforma software di "personal publishing" e content management system (CMS)

WordPress è una piattaforma software di "blog" e content management system (CMS) open source ovvero un programma che, girando lato server, consente la creazione e distribuzione di un sito Internet formato da contenuti testuali o multimediali, gestibili ed aggiornabili in maniera dinamica. Inizialmente fu creato da Matt Mullenweg e distribuito con la licenza GNU General Public License. È sviluppato in PHP con appoggio al gestore di database MySQL.

WordPress
software
Logo
Logo
Dashboard di WordPress
Dashboard di WordPress
Dashboard di WordPress
GenereContent management system
Desktop publishing
SviluppatoreMatt Mullenweg
Ryan Boren
Donncha O Caoimh
Mark Jaquith
Andrew Ozz
Peter Westwood
Data prima versione27 maggio 2003
Ultima versione6.5.2 (9 aprile 2024)
Sistema operativoMultipiattaforma
LinguaggioPHP
React
LicenzaGNU GPL v2+
(licenza libera)
LinguaMultilingue
Sito webit.wordpress.org

È il CMS più utilizzato al mondo[1].

Caratteristiche

Interfaccia di amministrazione di WordPress, versione 2.8
  • Estensione delle funzionalità tramite plugin[2];
  • Disponibilità di temi gratuiti[3], e altri a pagamento, per personalizzare l'aspetto del blog;
  • Gestione delle pagine con modelli;
  • URL permanenti che aiutano l'ottimizzazione nei motori di ricerca;
  • Gestione delle categorie;
  • Funzioni di Trackback e Pingback;
  • Editor WYSIWYG per la formattazione dei testi;
  • Creazione di pagine statiche;
  • Supporto multi-autori;
  • Supporto multi-sito ( attivabile. dalla versione 3.0, o usando la variante WordPress MU);
  • Log degli utenti che visitano il blog;
  • Blocco di utenti in base all'indirizzo IP;
  • Possibilità di specificare meta-tag;
  • Dalla versione 3.7 è presente un sistema di aggiornamento automatico.
  • Possibilità di convertire un sito statico in HTML in uno dinamico WP[4][5]

Storia

La prima versione di WordPress fu pubblicata il 27 maggio 2003 dai fondatori Matt Mullenweg e Mike Little come fork di b2/cafelog. Il nome WordPress fu suggerito da Christine Selleck.

WordPress 5.0

Dopo il rilascio di WordPress 5.0 Bebo, precedentemente noto come “Project Gutenberg”[6], WordPress ha apportato revisioni su come l'editor predefinito gestisce il contenuto di modifica all'interno di pagine e post. È in uso dal 2019 un editor basato sui blocchi[7], il quale consente agli utenti di modificare il contenuto visualizzato in un editor molto più user friendly rispetto alle iterazioni precedenti.

Versioni

Le versioni di WordPress, a partire dalla versione 1.0[8], sono chiamate con nomi di musicisti jazz.

VersioneNomeData pubblicazioneNote
0.7nessuno27 maggio 2003Utilizza la stessa struttura di file del suo predecessore, b2/cafelog, e continua la numerazione dalla sua ultima release, 0.6.[9].
1.0Miles3 gennaio 2004
1.2Mingus22 maggio 2004Aggiunto il supporto ai plugin.
1.5Strayhorn17 febbraio 2005Aggiunte una serie di funzioni basilari, come la capacità di gestire pagine statiche e un sistema di temi/templates. Utilizza un nuovo tema di default (nome in codice Kubrick[10]) progettato da Michael Heilemann.
2.0Duke31 dicembre 2005Aggiunto l'editor visuale, migliorati gli strumenti di amministrazione, il caricamento di immagini e il sistema di importazione, completamente revisionato il back-end, e vari miglioramenti per gli sviluppatori di plugin[11].
2.1Ella22 gennaio 2007Corretti i problemi di sicurezza, interfaccia ridisegnata, potenziati gli strumenti di editing visuale (tra cui il controllo ortografico integrato e il salvataggio automatico) e migliorate le opzioni di gestione dei contenuti[12].
2.2Getz16 maggio 2007Aggiunto il supporto dei widget per i templates, aggiornato il supporto ai feed Atom e ottimizzazioni di velocità[13].
2.3Dexter24 settembre 2007Aggiunto il supporto nativo ai tag, nuovo sistema di tassonomia per le categorie, e notifica semplificata degli aggiornamenti, supporta pienamente Atom 1.0, con il protocollo di pubblicazione, e alcune correzioni di sicurezza importanti[14].
2.5Brecker29 marzo 2008L'interfaccia di amministrazione è stata completamente ridisegnata e il sito web WordPress corrisponde al nuovo stile[15].
2.6Tyner15 luglio 2008Aggiunte nuove caratteristiche che rendono WordPress un potente CMS: è ora possibile tenere traccia delle modifiche dei post e delle pagine, consente una scrittura dei post semplificata da qualsiasi punto della rete[16].
2.7Coltrane11 dicembre 2008Interfaccia di amministrazione completamente ridisegnata, aggiunti gli aggiornamenti automatici e l'installazione di plugin, dall'interno dell'interfaccia di amministrazione[17].
2.8Baker10 giugno 2009Miglioramenti in termini di velocità, aggiunta l'installazione automatica di temi dall'interno dell'interfaccia di amministrazione, introdotto l'editor CodePress per l'evidenziazione della sintassi e un'interfaccia widget ridisegnata[18].
2.9Carmen19 dicembre 2009Aggiunto l'undo globale, editor di immagini integrato, aggiornamento in gruppo dei plugin in batch[19].
3.0Thelonious17 giugno 2010Aggiunta una nuova interfaccia applicativa di programmazione (API) per i temi, creata la nuova funzionalità multi-sito unendo WordPress e WordPress MU, aggiunto un nuovo tema di default chiamato "Twenty Ten", alleggerita l'interfaccia di amministrazione[20].
3.1Reinhardt23 febbraio 2011Aggiunta la Barra di amministrazione, visualizzata su tutte le pagine del blog, quando un amministratore è connesso. Aggiunti i Post Format, una funzionalità di micro-blogging che semplifica funzionalità come l'aggiunta di commenti e l'esecuzione di aggiornamenti. Ridisegnato il workflow dei link interni, facilitando i collegamenti a post e pagine esistenti, migliorata l'interfaccia di scrittura[21].
3.2Gershwin4 luglio 2011Versione di ottimizzazione per rendere WordPress più veloce e più leggero. Pubblicata solo quattro mesi dopo la versione 3.1, riflette la crescente velocità di sviluppo nella comunità di WordPress[22].
3.3Sonny12 dicembre 2011Versione focalizzata a rendere WordPress più amichevole per i principianti e per gli utenti di tablet[23].
3.4Green13 giugno 2012Versione di miglioramento della personalizzazione dei temi, e supporto all'integrazione di Twitter[24].
3.5Elvin11 dicembre 2012Aggiunto il supporto per i display Retina; selettore di colori; nuovo tema: Twenty Twelve; migliorato il workflow delle immagini[25].
3.6Oscar1º agosto 2013Nuovo tema Twenty Thirteen; miglioramenti all'interfaccia di amministrazione e ai menu di interfaccia utente, aggiornamento dell'interfaccia utente dei post formats. Salvataggio automatico e post locking migliorano l'uso quando diversi autori lavorano sullo stesso post[26].
3.7Basie24 ottobre 2013Presenta alcuni tra i più importanti aggiornamenti architetturali fatti finora. Aggiornamenti automatici: la maggior parte dei siti effettuano automaticamente gli aggiornamenti in background. Miglioramento del supporto alle versioni localizzate: installazione automatica dei file di lingua[27].
3.8Parker12 dicembre 2013[28]Interfaccia di amministrazione ridisegnata e migliorata: supporta il design responsivo a favore dei dispositivi mobili; uso del carattere Open Sans e nuovi schemi di colore. È la seconda pubblicazione effettuata con il processo di sviluppo plugin-first, ovvero una funzionalità viene prima sperimentata sotto forma di estensione e in un secondo momento integrata in WordPress. Interfaccia di gestione dei temi ridisegnata. Nuovo tema di default: Twenty Fourteen.
3.9Smith15 aprile 2014Nuove funzionalità come l'anteprima live dei widget ed il nuovo installer dei temi; accorgimenti alla UI della modifica delle immagini e ripristino di opzioni avanzate per la visualizzazione delle immagini.
4.0Benny4 settembre 2014Migliorata la gestione dei media, la gestione degli incorporamenti, l'interfaccia di scrittura e la ricerca dei plugin.
4.1Dinah18 dicembre 2014Aggiunta interfaccia di scrittura senza distrazioni, migliorato supporto dei caratteri di altre lingue, possibilità di eseguire il logout da altri PC, incorporamento di video da Vine incollando il link, raccomandazione di plugin.
4.2Powell23 aprile 2015Aggiunto il supporto ai caratteri giapponesi, cinesi e coreani, creata condivisione di contenuti del web con il pulsante Press this, creata anteprima dei temi, velocizzazione dell'aggiornamento e installazione dei plugin.
4.3Billie18 agosto 2015Possibilità di caricare l'icona del sito (favicon) a prescindere dal tema, miglioramento del menu con anteprima in tempo reale, formattazione del testo più veloce tramite il riconoscimento in tempo reale dei tag di WordPress, migliorato l'approccio alle password, link di reset password inviato via email.
4.4Clifford9 dicembre 2015Introdotto il nuovo tema twenty sixteen, tema responsive, e sono state implementate altre funzioni relative all'editor.
4.5Coleman12 aprile 2016Implementate migliorie al sistema responsive, all'editor e alla gestione media.
4.6Pepper16 agosto 2016Possibilità di aggiornamenti inline, font nativi, miglioramento dell'editor con verifica link e recovery del contenuto e altri aggiornamenti.
4.7Vaughan6 dicembre 2016Introdotto il nuovo tema di default "Twenty Seventeen", supporto video, preview PDF, personalizzazione CSS nella live preview, migliorie nell'editor ed altri aggiornamenti minori.
4.8Evans8 giugno 2017Introduzione di un editor next-gen. Aggiunte caratteristiche incluse in TinyMCE come link inline ed altro. Nuovi widget media e widget di testo con editor WYSIWYG. IE 8,0 e 10 non più supportati.
4.9Tipton15 novembre 2017Flusso di lavoro personalizzato migliorato. Evidenziazione della sintassi e controllo degli errori per l'editor CSS e il widget HTML Personalizzato. Nuovo widget Galleria e pulsante "Aggiungi Media" per il widget di testo. Cambio di temi più affidabile e processo di creazione dei menu più fluido[29].
5.0Bebo6 dicembre 2018Nuovo Editor Gutemberg basato su Blocchi e nuovo tema "Twenty Nineteen".
5.1Betty21 febbraio 2019Aggiornamento a PHP 7.3 obbligatorio e migliorie al sistema Block Editor
5.2Jaco7 maggio 2019Include controllo stato di salute del sito, protezione da errori PHP (evita lo "schermo bianco della morte"), directory con tutti i nuovi blocchi, aggiornamento pacchetto firme
5.3Kirk12 novembre 2019[30]Rende le interfacce utente più user friendly. Nuovo tema predefinito "Twenty Twenty", disegnato da Anders Norén.
5.4Adderley31 marzo 2020[31]Blocchi di icone e pulsanti social aggiunti, personalizzazione dei blocchi e interfaccia utente migliorata, funzionalità aggiunte per l'esportazione dei dati personali, campi personalizzati per le voci di menu, miglioramenti dei blocchi per gli sviluppatori.
5.5Eckstine11 agosto 2020[32]Aggiunte immagini a caricamento lento, sitemap XML per impostazione predefinita, aggiornamenti automatici a plugin e temi e miglioramenti all'editor di blocchi.
5.6Simone8 dicembre 2020[33]Nuovo tema predefinito "Twenty Twenty-One", miglioramenti di Gutenberg, aggiornamenti automatici per le versioni principali, maggiore supporto per PHP 8, password delle applicazioni per l'autenticazione API REST, accessibilità migliorata.
5.7Esperanza9 marzo 2021[34]Il nuovo editor è più facile da usare, consente di fare di più senza scrivere codice personalizzato, una tavolozza dei colori predefinita più semplice, da HTTP a HTTPS con un solo clic, nuova API Robots, caricamento lento degli iframe e pulizia continua dopo l'aggiornamento a jQuery 3.5.1.
5.8Tatum20 luglio 2021[35]Widget di blocco, blocchi di loop di query, temi di blocco, Visualizzazione elenco, Trasformazioni di pattern, Duotone, nuovo file theme.json, supporto IE11 eliminato, supporto immagine WebP, nuovi flag di supporto blocco.
5.9Joséphine25 gennaio 2022[36]Introduzione di nuovi blocchi per il sito e la modifica del design, menu di navigazione, interfaccia per theme.json, strumenti aggiuntivi per il design e un nuovo blocco per la galleria.
6.0Arturo24 maggio 2022[37]Miglioramenti alla scrittura di Gutenberg, variazioni di stile multiple e opzioni di modello espanse per temi a blocchi, modelli integrati, strumenti di progettazione aggiuntivi, selezioni multiple di blocchi dalla vista elenco, blocco dei blocchi e varie prestazioni e miglioramenti dell'accessibilità.
6.1Misha1 novembre 2022[38]Miglioramenti alla scrittura di Gutenberg, strumenti di progettazione per maggiore coerenza e controllo, layout più puliti e visualizzazione delle impostazioni dei documenti, gestione dei menu, tipografia fluida, segnaposto a blocchi migliorati, preset di spaziatura.
Legenda
Vecchia versioneVersione correnteVersione futura

Multi-blogging

WordPress permette di creare un solo blog per ogni installazione, anche se diverse installazioni possono convivere sullo stesso server e nello stesso dominio, in directory e database separati.

WordPress Multi-User o WordPress MU è la piattaforma multi-blogging derivata da WordPress. Consente infatti di gestire con una sola installazione un network di blog, amministrati tutti tramite un unico pannello. Nonostante non sia supportato dal core di WordPress è possibile avere anche più installazioni di WordPress che condividono gli stessi utenti e lo stesso database con un'unica autenticazione.

Dalla Versione 3.0 le versioni di WordPress e WordPress MU vengono integrate in quanto tramite la modifica del file wp-config.php è possibile attivare la modalità network nella propria installazione di WordPress.

I plugin di WordPress

WordPress permette di realizzare portali web con l'ausilio di opportuni plugin. Si tratta di moduli che estendono le funzionalità dell'applicativo e aggiungono nuove caratteristiche ed elementi ai siti realizzati. Per esempio esistono plugin, gratuiti o a pagamento, che estendono le funzionalità dell'editor integrato di WordPress, o che permettono di inserire funzionalità di gestione SEO al sito, o di inserire uno slideshow nelle pagine del sito realizzato con WordPress regolandone le caratteristiche in modalità drag and drop direttamente dall'editor integrato.

Esistono plugin che consentono anche di trasformare un sito sviluppato in WordPress in un e-commerce a tutti gli effetti.

Molto spesso capita che nei plugin gratuiti siano presenti dei link verso il sito di chi lo ha realizzato: è considerata come una forma di link building.

Iscrivendosi dal portale wordpress.com è possibile creare un sito utilizzando WordPress gratuitamente, ma non è possibile usufruire dei plugin per aggiungere funzionalità. Per poterli utilizzare è necessario sottoscrivere un piano a pagamento sul portale di WordPress oppure comprare un servizio di hosting, che supporti PHP e MySQL e scaricare nel proprio spazio web il software WordPress.

Il sito può essere esposto a rischi o attacchi come virus, spam, violazioni di password e login, furto di informazioni e dati. Per questo è sempre utile installare un plugin per la sicurezza al fine di migliorare ed estendere le funzioni di sicurezza base di WordPress.

Fondamentale è mantenere sempre aggiornato il proprio sito. Durante gli aggiornamenti le pagine non sono disponibili e verrà quindi utilizzato un plugin per mostrare la modalità in manutenzione. È possibile ricorrere a questo tipo di plugin anche per il ripristino del sito e per il backup.

I plugin per l'interazione con gli utenti sono il modo migliore per avvicinarsi ai visitatori del sito. Infatti permettono di conoscere le loro opinioni, lamentele e suggerimenti. I moduli di contatto sono quelli più utilizzati perché sono molto intuitivi e migliorano la comunicazione tra utenti.

Esistono molti tipi di plugin, ma l'importante è scegliere quello più adatto alle proprie esigenze e che consenta di raggiungere l'obiettivo prefissato. Nella scelta occorre quindi valutare la funzione svolta, la compatibilità con il sistema, il numero di installazioni attive con le rispettive recensioni e la valutazione media.[39]

Classic Editor plugin

Il contenuto creato in precedenza sulle pagine WordPress è elencato sotto quello che si chiama il Blocco Classico.[40]

Il plugin Classic Editor è stato creato come risultato delle preferenze degli utenti e un modo per aiutare gli sviluppatori di siti web a mantenere i plugin precedenti, compatibili solo con WordPress 4.9.8 dando agli sviluppatori di plugin il tempo di aggiornare i propri plugin e renderli compatibili con la versione 5.0. Con il plugin di Classic Editor installato, si ripristina l'esperienza di modifica "classica" di WordPress prima del rilascio di WordPress 5.0. Il plugin Classic Editor sarà supportato almeno fino al 2022.[41]

WooCommerce

WooCommerce è un plugin di ecommerce open source per WordPress. Lanciato il 27 settembre 2011, il plugin è diventato rapidamente popolare per la sua semplicità di installazione, personalizzazione e per il prodotto di base gratuito. Il software è stato inizialmente sviluppato dallo sviluppatore di temi di WordPress, WooThemes[42], che ha assunto Mike Jolley e James Koster, sviluppatori di Jigowatt, per lavorare su un fork di Jigoshop[43], che è diventato WooCommerce.[44]

Nel mese di novembre 2014, il primo WooConf, una conferenza su WooCommerce, si è tenuto a San Francisco. Ha attirato 300 partecipanti[45].

Nel 2015 le statistiche mostrano che la percentuale di negozi online che utilizzano WooCommerce tramite il plug-in di Wordpress.org è superiore al 30%[46]. La quota di mercato del 2019 per WooCommerce è il 22% del primo milione di siti che utilizzano tecnologie di e-commerce[46].

Nel maggio 2015 WooThemes e WooCommerce sono stati acquisiti da Automattic, operatore di WordPress.com e collaboratore principale del software WordPress[47]. Da allora WooCommerce ha continuato a guadagnare quote di mercato fino a diventare una delle principali piattaforme di e-commerce su Internet, raggiungendo nel 2022 una quota pari al 29% di tutti i siti web che fanno uso di ecommerce; a seguire Shopify con il 19% del totale.[48].

Nel dicembre 2020 WooCommerce ha acquisito MailPoet, un popolare plugin per la gestione delle newsletter di WordPress[49].

Wordpress e il Fediverso

Ci sono anche vari plugin per collegare WordPress con il Fediverso, e per interagire quindi con strumenti come Mastodon, Pleroma, Funkwhale o PeerTube[50].

SEO

Lo stesso argomento in dettaglio: Ottimizzazione per i motori di ricerca.

Wordpress è ritenuto da alcuni il migliore per la SEO[51][52]. I principali fattori di SEO per Wordpress sono[53]:

  • Plugin SEO affidabili
  • Permalink con URL che contengono il titolo e/o le parole chiave del contenuto
  • Parola chiave principale nel primo paragrafo
  • Aggiungere lo stato Nofollow ai link di affiliazione
  • Anchor Link nei contenuti più lunghi
  • Descrizioni delle "Categorie"
  • Uso di Google My Business e Bing Places
  • Tag TITLE nei link
  • Tag ALT, TITLE, LONGDESC, CAPTION nelle immagini
  • Entrare nel Knowledge Graph di Google
  • Multilingualità
  • Articoli che mantengono lo stesso valore con il passare del tempo (detti "sempreverdi")
  • Content Pruning (rimozione dei contenuti obsoleti che non possono più essere utili agli utenti)
  • Applicare il social markup. Esempio:
<meta name=”twitter:card” content=”Film”><meta name=”twitter:site” content=”@Titanic”><meta name=”twitter:creator” content=”@John Smith><meta name=”twitter:title” content=”Uscito il nuovo film di Cameron><meta name=”twitter:description” content=”Descrizione del contenuto><meta name=”twitter:image” content=”Url dellimmagine del contenuto>
  • Applicare lo schema markup. Esempio:
<div itemscope itemtype ="https://www.titanic.com/">  <h1 itemprop="name">Titanic</h1>  <span>Direttore: <span itemprop="director">James Cameron</span> (nato il 16 agosto 1954)</span>  <span itemprop="genre">Fantascienza</span>  <a href="../film/titanic-trailer.html" itemprop="trailer">Trailer</a></div>

Temi

Gli utenti di WordPress possono installare e passare da un tema all'altro. I temi consentono agli utenti di modificare l'aspetto e la funzionalità di un sito web WordPress senza alterare il codice principale o il contenuto del sito. Ogni sito web WordPress richiede la presenza di almeno un tema e ogni tema deve essere progettato utilizzando gli standard di WordPress con PHP strutturato, HTML valido (HyperText Markup Language) e Cascading Style Sheets (CSS). I temi possono essere installati direttamente utilizzando lo strumento di amministrazione "Aspetto" di WordPress nella dashboard, oppure le cartelle dei temi possono essere copiate direttamente nella directory dei temi, ad esempio, tramite FTP[54]. Il PHP, HTML e CSS trovato nei temi può essere modificato direttamente per alterare il comportamento del tema, oppure un tema può essere un tema "figlio" che eredita le impostazioni da un altro tema e ignora selettivamente le funzionalità[55]. I temi WordPress sono generalmente classificati in due categorie: gratuiti e premium. Molti temi gratuiti sono elencati nella directory dei temi di WordPress (nota anche come repository) e i temi premium sono disponibili per l'acquisto dai marketplace e dai singoli sviluppatori di WordPress. Gli utenti di WordPress possono anche creare e sviluppare i propri temi personalizzati. Il tema gratuito Underscores creato dagli sviluppatori di WordPress è diventato una base popolare per nuovi temi[56].

La differenza tra WordPress.org e WordPress.com

WordPress.org è il sito da cui viene distribuita la versione ufficiale, gratuita, del software WordPress. Il sito WordPress.org è proprietà della WordPress Foundation che coordina lo sviluppo del progetto WordPress e lo finanzia.

WordPress.com è invece un sito della società Automattic che offre piani di hosting online con una versione modificata (ridotta) di WordPress. WordPress.com può utilizzare il marchio WordPress perché la società Automattic è stata fondata da Matt Mullenweg, cofondatore del progetto WordPress.[57]

Pro e contro di WP.com e WP.org[58]
Wordpress.comWordpress.org
Pro
  • Offre il proprio hosting, quindi non è necessario cercare un provider di hosting esterno quando ci si registra per un nuovo account.
  • Non si è responsabili per la manutenzione o la sicurezza: WordPress.com gestisce tutto.
  • Si possono installare i propri temi e plugin.
  • Si può utilizzare qualsiasi web hosting, quindi anche un hosting molto economico.
  • Si può modificare qualsiasi cosa del sito: non ci sono limitazioni arbitrarie su ciò che si può fare. Si ha in pratica il controllo assoluto.
Contro
  • Non si può installare i propri temi e plugin a meno che non si paghi per i piani Business o eCommerce.
  • Non si possono aggiungere determinati tipi di codice, accedere al proprio sito tramite FTP o apportare altre modifiche simili a meno che non si paghi per i piani Business o eCommerce.
  • Costi potenzialmente alti.
  • Si è soggetti ai Termini di servizio di WordPress.com. Sebbene questi termini non siano eccessivamente rigidi, limitano il tipo di contenuto che il sito può avere.
  • Responsabilità della manutenzione e della protezione del sito (a meno che non si paghi per un host WordPress di tipo premium). Si dovrà autonomamente eseguire il backup dei dati, aggiornare il software WordPress, ecc.

Altre funzionalità

Applicazioni mobili

Esistono app per smartphone per WordPress per WebOS[59], Android[60], iOS (iPhone, iPod Touch, iPad)[61][62], Windows Phone e BlackBerry[63]. Queste applicazioni, progettate da Automattic, hanno opzioni come l'aggiunta di nuovi post e pagine di blog, commenti, moderazione dei commenti, risposta ai commenti oltre alla possibilità di visualizzare le statistiche[61][62].

Accessibilità

Il team per l'accessibilità di WordPress ha lavorato per migliorare l'accessibilità per il core di WordPress e per supportare una chiara identificazione dei temi accessibili[64]. Il team per l'accessibilità di WordPress fornisce supporto educativo continuo sull'accessibilità web e sul design inclusivo. Gli standard di codifica per l'accessibilità di WordPress affermano che "Tutto il codice nuovo o aggiornato rilasciato in WordPress deve essere conforme alle Linee guida per l'accessibilità dei contenuti Web 2.0 a livello AA"[65].

Struttura

WordPress offre anche la gestione dei collegamenti integrata, la possibilità di assegnare più categorie ai post e supporto per la codifica dei post. Sono inclusi anche filtri automatici, che forniscono una formattazione e uno stile standardizzati del testo nei post (ad esempio, la conversione di citazioni normali in virgolette intelligenti). WordPress supporta anche gli standard Trackback e Pingback per la visualizzazione di collegamenti ad altri siti che sono a loro volta collegati a un post o a un articolo. I post di WordPress possono essere modificati in HTML, utilizzando l'editor visuale o utilizzando uno dei numerosi plug-in che consentono una varietà di funzionalità di modifica personalizzate.

Performance

Le cause principali per un sito lento fatto in WordPress (ma valgono per molti altri CMS[66]) sono[67]:

  • Hosting: quando il server di web hosting non è configurato correttamente può danneggiare la velocità del sito web
  • Configurazione: se il sito non usa pagine memorizzate nella cache sovraccaricherà il server, causando la lentezza o il blocco del sito web
  • Immagini pesanti: a una risoluzione alta (adatta per la stampa ma non per il web) e/o una dimensione ampia e/o mancato uso degli Sprite CSS per evitare molte chiamate al server[68]
  • Riproduzione automatica dei video all'arrivo dell'utente e video ospitati sul proprio server anziché incorporato da YouTube, Vimeo o altri servizi esterni[69]
  • Plugin non validi e/o non aggiornati: se si utilizzano plugin mal codificati e/o obsoleti il sito web può rallentare notevolmente
  • Script esterni: annunci, caricatori di caratteri, ecc. possono avere un enorme impatto sulle prestazioni del sito web. Ad esempio utilizzare troppi font incorporati con Google Fonts[70] o altri plugin di incorporazione[71] font può rallentare il sito[72]
  • Cache disattivata
  • Assenza di una Content Delivery Network (CDN)[73]

Vulnerabilità

Molti problemi di sicurezza[74] sono stati scoperti nel software, in particolare nel 2007, 2008 e 2015. Secondo Secunia, WordPress nell'aprile 2009 aveva sette avvisi di sicurezza senza patch (su 32 totali), con un punteggio massimo di "Less Critical". Secunia mantiene un elenco aggiornato delle vulnerabilità di WordPress[75].

Nel gennaio 2007, molti blog di alto profilo per l'ottimizzazione dei motori di ricerca (SEO), così come molti blog commerciali di basso profilo con AdSense, sono stati presi di mira e attaccati con un exploit di WordPress[76]. Una vulnerabilità separata su uno dei server web del sito del progetto ha permesso a un utente malintenzionato di introdurre codice sfruttabile sotto forma di backdoor per alcuni download di WordPress 2.1.1. La versione 2.1.2 ha risolto questo problema; un avviso rilasciato in quel momento consigliava a tutti gli utenti di eseguire l'aggiornamento immediatamente[77].

Nel maggio 2007, uno studio ha rivelato che il 98% dei blog WordPress in esecuzione era sfruttabile perché erano in uso versioni obsolete e non supportate del software[78]. In parte per mitigare questo problema, WordPress ha reso l'aggiornamento del software un processo automatizzato "con un clic" molto più semplice nella versione 2.7 (rilasciata nel dicembre 2008)[79]. Tuttavia, le impostazioni di sicurezza del file system richieste per abilitare il processo di aggiornamento possono rappresentare un rischio aggiuntivo[80].

In un'intervista del giugno 2007, Stefan Esser, il fondatore del PHP Security Response Team, ha parlato in modo critico del track record di sicurezza di WordPress, citando problemi con l'architettura dell'applicazione che hanno reso inutilmente difficile scrivere codice protetto dalle vulnerabilità di SQL injection, come così come altri problemi[81].

Nel giugno 2013 è stato rilevato che alcuni dei 50 plug-in di WordPress più scaricati erano vulnerabili agli attacchi web comuni come SQL injection e XSS. Un'ispezione separata dei primi 10 plugin di e-commerce ha mostrato che sette di loro erano vulnerabili[82].

Nel tentativo di promuovere una migliore sicurezza e di semplificare l'esperienza di aggiornamento in generale, in WordPress 3.7 sono stati introdotti aggiornamenti automatici in background[83].

Le singole installazioni di WordPress possono essere protette con plug-in di sicurezza che impediscono l'enumerazione degli utenti, nascondono risorse e contrastano i probe. Gli utenti possono anche proteggere le loro installazioni di WordPress adottando misure come mantenere aggiornate tutte le installazioni, temi e plug-in[84], utilizzando solo temi e plug-in affidabili, modificando il file .htaccess di configurazione del sito se supportato dal server web per prevenire molti tipi di attacchi SQL injection e bloccando l'accesso non autorizzato ai file sensibili. È particolarmente importante mantenere aggiornati i plug-in di WordPress perché potenziali hacker possono facilmente elencare tutti i plug-in utilizzati da un sito e quindi eseguire scansioni alla ricerca di eventuali vulnerabilità di tali plug-in. Se vengono rilevate vulnerabilità, possono essere sfruttate per consentire agli hacker, ad esempio, di caricare i propri file (come una web shell) che raccolgono informazioni sensibili.

Gli sviluppatori possono anche utilizzare strumenti per analizzare potenziali vulnerabilità, tra cui WPScan, WordPress Auditor e WordPress Sploit Framework sviluppato da 0pc0deFR. Questi tipi di strumenti ricercano le vulnerabilità note, come CSRF, LFI, RFI, XSS, SQL injection e l'enumerazione degli utenti. Tuttavia, non tutte le vulnerabilità possono essere rilevate dagli strumenti, quindi è consigliabile controllare il codice di plugin, temi e altri componenti aggiuntivi di altri sviluppatori.

Nel marzo 2015, è stato segnalato da molti esperti di sicurezza e SEO, tra cui Search Engine Land, che un plug-in SEO per WordPress chiamato Yoast, utilizzato da oltre 14 milioni di utenti in tutto il mondo, ha una vulnerabilità che può gli hacker a fare una Blind SQL injection[85][86]. Per risolvere il problema, è stato introdotto una versione più recente (1.7.4) dello stesso plug-in[87].

Nel gennaio 2017, i revisori della sicurezza di Sucuri hanno identificato una vulnerabilità nell'API REST di WordPress che consentirebbe a qualsiasi utente non autenticato di modificare qualsiasi articolo o pagina all'interno di un sito con WordPress 4.7 o versioni successive. I revisori hanno informato silenziosamente gli sviluppatori di WordPress ed entro sei giorni WordPress ha rilasciato una patch ad alta priorità alla versione 4.7.2, che ha risolto il problema[88][89]. L'avviso di fingerprinting di Canvas viene in genere fornito da Tor Browser per i siti web basati su WordPress.

A partire da WordPress 5.2, il requisito minimo per la versione PHP è PHP 5.6[90], che è stato rilasciato il 28 agosto 2014, e che non è stato supportato dal gruppo PHP e non ha ricevuto alcuna patch di sicurezza dal 31 dicembre 2018[91]. Pertanto, WordPress consiglia di utilizzare PHP versione 7.3 o successiva[90].

In assenza di modifiche specifiche al codice di formattazione predefinito, i siti web basati su WordPress utilizzano l'elemento Canvas per rilevare se il browser è in grado di eseguire correttamente il rendering delle emoji. Poiché Tor Browser attualmente[quando?] non discrimina tra questo uso legittimo dell'API Canvas e il tentativo di eseguire il fingerprinting, avverte che il sito web sta tentando di "estrarre i dati dell'immagine di Canvas HTML5". Gli sforzi in corso cercano soluzioni alternative per rassicurare i sostenitori della privacy pur mantenendo la capacità di verificare la corretta capacità di rendering delle emoji[92].

Attacchi hacker

Sebbene esistano plugin per aumentare la sicurezza, potrebbero verificarsi:

  • Backdoor: metodo per eludere la procedura d'accesso al server del sito web[93]
  • SQL injection o SQLi: un hacker può inserire istruzioni SQL dannose nel sito ottenendo potenzialmente l’accesso a dati sensibili presenti nel database o distruggendo questi dati
  • Pharma hack: l'hacker distribuisce pubblicità farmaceutiche ai visitatori attraverso link incorporati e anchor text sulle pagine del sito di un altro utente[94]
  • Redirect dannosi: l'hacker può nascondere degli script sul sito di un altro utente e renderizzare i visitatori da altre parti[95]
  • Download drive-by: l'hacker può inserire degli script sul sito di un altro utente per fare in modo che i visitatori scarichino software a loro insaputa[96]
  • Cross-site scripting (XSS):[97] permette a un cracker di inserire o eseguire codice lato client al fine di attuare un insieme variegato di attacchi quali, ad esempio, raccolta, manipolazione e reindirizzamento di informazioni riservate, visualizzazione e modifica di dati presenti sui server, alterazione del comportamento dinamico delle pagine web, ecc.
  • File Inclusion: Local File Inclusion (LFI) consente a un utente malintenzionato di includere file su un server tramite il browser web[98]. Remote File Inclusion, o RFI, nell'ambito della sicurezza informatica indica una vulnerabilità che affligge i servizi web con uno scarso controllo delle variabili arrivate da un utente, in particolare le variabili GET e POST del PHP.
  • Il Cross-site request forgery, abbreviato CSRF o anche XSRF, è una vulnerabilità a cui sono esposti i siti web dinamici quando sono progettati per ricevere richieste da un client senza meccanismi per controllare se la richiesta sia stata inviata intenzionalmente oppure no.
  • Esecuzione di codice in modalità remota: ottenere l'accesso a un account con privilegi riservati almeno al livelloauthor su un sito di destinazione per eseguire codice PHP arbitrario sul server sottostante, portando a un'acquisizione remota completa[99].
  • Privilege Escalation: l'escalation dei privilegi si verifica quando a un utente con privilegi amministrativi inferiori vengono concessi privilegi più elevati[100].
  • Clickjacking: tecnica dannosa che induce gli utenti a fare clic su qualcosa di diverso da quello che si aspettano[101].

Sviluppo e supporto

Sviluppatori chiave

Matt Mullenweg e Mike Little sono stati co-fondatori del progetto. Gli sviluppatori principali sono Helen Hou-Sandí, Dion Hulse, Mark Jaquith, Matt Mullenweg, Andrew Ozz e Andrew Nacin[102][103].

WordPress è sviluppato anche dalla sua comunità, inclusi i tester WP, un gruppo di volontari che testano ogni versione. Hanno accesso anticipato a "build notturne", versioni "beta" e candidate "release". Gli errori sono documentati in una mailing list speciale o nello strumento Trac del progetto .

Sebbene in gran parte sviluppato dalla comunità che lo circonda, WordPress è strettamente associato ad Automattic, la società fondata da Matt Mullenweg[104]. Il 9 settembre 2010 Automattic ha consegnato il marchio WordPress alla nuova WordPress Foundation, un'organizzazione che supporta WordPress.org (inclusi il software e gli archivi per plugin e temi), bbPress e BuddyPress.

Sviluppatore WordCamp e conferenze utente

I WordCamp sono conferenze casuali e organizzate localmente che coprono tutto ciò che riguarda WordPress[105]. Il primo di questi eventi è stato il WordCamp 2006 nell'agosto 2006 a San Francisco, che è durato un giorno e ha avuto oltre 500 partecipanti[106][107]. Il primo WordCamp fuori San Francisco si è tenuto a Pechino nel settembre 2007[108]. Da allora ci sono stati oltre 1.022 WordCamp in oltre 75 città in 65 paesi diversi in tutto il mondo[105]. WordCamp San Francisco 2014 è stata l'ultima conferenza annuale ufficiale degli sviluppatori e utenti di WordPress che si è svolta a San Francisco, essendo stata ora sostituita con WordCamp US[109]. Lanciati per la prima volta nel 2013 come WordCamp Europe, i WordCamp regionali in altre regioni geografiche si svolgono con l'obiettivo di mettere in contatto persone che non sono già attive nelle loro comunità locali e ispirare i partecipanti ad avviare comunità di utenti nelle loro città[110]. Nel 2019 la regione nordica aveva il proprio WordCamp Nordic[111][112]. Il primo WordCamp Asia si sarebbe dovuto tenere nel 2020[113], ma fu annullato a causa della pandemia COVID-19[114].

Supporto

Il sito web di supporto principale di WordPress è WordPress.org. Questo sito web di supporto ospita sia WordPress Codex, il manuale online per WordPress e un repository vivente per le informazioni e la documentazione di WordPress,[115] sia i forum di WordPress, una comunità online attiva di utenti di WordPress.[116]

Premi

  • Vincitore del premio "Best of open source software: Collaboration" di InfoWorld, assegnato nel 2008[117].
  • Vincitore degli Open Source CMS Awards "Overall Best Open Source CMS", assegnato nel 2009[118].
  • Vincitore della "Hall of Fame CMS category in the 2010 Open Source" di digitalsynergy, premiato nel 2010[119].
  • Vincitore del "Bossie award for Best Open Source Software" di InfoWorld, assegnato nel 2011[120].
  • WordPress ha una valutazione sulla privacy a cinque stelle dalla Electronic Frontier Foundation[121].

Note

  • ^ a b WordCamp Central > About, su central.wordcamp.org, 11 maggio 2010. URL consultato il 18 agosto 2019 (archiviato dall'url originale il 24 luglio 2019).
  • ^ WordCamp 2006, su 2006.wordcamp.org. URL consultato il 18 dicembre 2011 (archiviato dall'url originale il 26 novembre 2011).
  • ^ WordCamp 2011, su 2011.sf.wordcamp.org. URL consultato il 18 dicembre 2011 (archiviato dall'url originale il 9 dicembre 2011).
  • ^ WordCamp Central > Schedule, su central.wordcamp.org, 27 settembre 2010. URL consultato il 18 dicembre 2011 (archiviato dall'url originale il 16 dicembre 2011).
  • ^ WordCamp SF Announced (not WordCon) | WordCamp Central, su central.wordcamp.org, 24 gennaio 2011. URL consultato l'11 marzo 2015 (archiviato dall'url originale il 16 marzo 2015).
  • ^ (EN) Regional WordCamps, su Make WordPress Communities, 21 agosto 2017. URL consultato il 18 agosto 2019 (archiviato dall'url originale il 28 settembre 2018).
  • ^ (EN) New conferences, Gutenberg news and more! • Yoast, su Yoast, 12 ottobre 2018. URL consultato il 18 agosto 2019 (archiviato dall'url originale il 18 ottobre 2018).
  • ^ (EN) WordCamp Nordic 2019 to be Held in Helsinki, March 7-8, su WordPress Tavern, 12 ottobre 2018. URL consultato il 18 agosto 2019 (archiviato dall'url originale il 14 luglio 2019).
  • ^ (EN) WordCamp Asia Set for February 21-23, 2020, in Bangkok, Thailand, su WordPress Tavern, 24 luglio 2019. URL consultato il 18 agosto 2019 (archiviato dall'url originale il 25 luglio 2019).
  • ^ (EN) Naoko Takano, WordCamp Asia 2020 Cancellation: Event Ticket and Travel Refunds, su WordCamp Asia 2020, 12 febbraio 2020. URL consultato il 20 febbraio 2020.
  • ^ WordPress Codex, su codex.wordpress.org, WordPress.org. URL consultato il 13 marzo 2014 (archiviato dall'url originale il 12 marzo 2014).
  • ^ WordPress Forums, su wordpress.org. URL consultato il 13 marzo 2014 (archiviato dall'url originale il 13 marzo 2014).
  • ^ Best of open source software awards: Collaboration, su infoworld.com, 5 agosto 2008. URL consultato il 16 dicembre 2017 (archiviato dall'url originale il 17 dicembre 2017).
  • ^ WordPress wins top prize in 2009 Open Source CMS Awards, su cmscritic.com, 14 novembre 2009. URL consultato il 16 dicembre 2017 (archiviato dall'url originale il 17 dicembre 2017).
  • ^ Hall of Fame CMS, su digitalsynergy.ca. URL consultato il 16 dicembre 2017 (archiviato dall'url originale il 10 ottobre 2018).
  • ^ WordPress wins Bossie Awards 2011: The best open source applications, su wprockers.com. URL consultato il 16 dicembre 2017 (archiviato dall'url originale il 17 dicembre 2017).
  • ^ Who Has Your Back? Government Data Requests 2017, su eff.org, 10 luglio 2017. URL consultato il 19 ottobre 2018 (archiviato dall'url originale il 15 settembre 2018).
  • Voci correlate

    Altri progetti

    Collegamenti esterni

    Controllo di autoritàVIAF (EN182949223 · LCCN (ENno2008101152 · GND (DE4841028-7 · J9U (ENHE987007528347505171
    🔥 Top keywords: Pagina principaleIlenia PastorelliUEFA Champions LeagueSpeciale:RicercaCarlo AncelottiFallout (serie televisiva)Società Sportiva Calcio NapoliAndrij LuninStrangerlandFallout (serie)Jude BellinghamFacebookReal Madrid Club de FútbolSophie KinsellaAntonio RüdigerKlaus SchwabPep GuardiolaMateo KovačićFury (film 2014)Francesco BenignoJérémy DokuVanina - Un vicequestore a CataniaUEFA Champions League 2023-2024Albo d'oro della UEFA Champions LeagueXNXXInseminazione delle nuvoleErling HaalandRafael NadalAntonio BenarrivoBestie di SatanaSukhoi Su-24Francesca FagnaniMara VenierShōgun (miniserie televisiva 2024)Kevin De BruyneRaiManchester City Football ClubDaniel CarvajalLuka Modrić