MediaWiki è un sistema di gestione dei contenuti per il web in formato wiki, scritto in PHP e che utilizza un database relazionale (come MariaDB, MySQL o altri) per l'archiviazione dei dati. È sviluppato dalla Wikimedia Foundation per Wikipedia e gli altri progetti gestiti dall'organizzazione, ma poiché è distribuito sotto licenza GNU GPL, è adottato anche da molti siti web di terze parti (alcuni esempi sono Fandom, Miraheze e WikiHow).
Il nome è un anagramma di "Wikimedia", mentre il logo originale (usato fino al 1º aprile 2021) rappresenta come il suo linguaggio di markup utilizza doppie parentesi quadre ([[, ]]) per creare collegamenti ipertestuali. MediaWiki può interfacciarsi con altri programmi opzionali per migliorare le prestazioni e le funzionalità. Il supporto per memcached, il sistema di cache Squid e il rendering LaTeX (matematica) sono tutti disponibili nella versione attuale. Un sistema di estensione consente di aggiungere ulteriori funzioni e interfacce.
MediaWiki è stato originariamente scritto per Wikipedia da Magnus Manske. Wikipedia inizialmente utilizzava UseModWiki (noto anche come "Fase I") e passò alla nuova versione ("Fase II") il 25 gennaio 2002. Nel maggio 2003 è passato alla versione 1.3, e nel dicembre 2004 alla 1.4.
Una successiva versione riscritta e migliorata del software della fase II è stata una volta conosciuta come "fase III". In seguito è stato rinominato MediaWiki, riconoscendo che il software era in grado di supportare non solo Wikipedia ma anche altri progetti, e che era necessario un sistema di numerazione delle versioni più significativo.
Il software è stato chiamato MediaWiki come un gioco di parole basato sul nome della Wikimedia Foundation, la U.S. Wikimedia Foundation è la fondazione che sovrintende Wikipedia e i suoi progetti fratelli, tutti basati su MediaWiki.
MediaWiki è attualmente dotato dei componenti necessari per essere utilizzabile sugli smartphone.
MediaWiki è un software libero distribuito sotto la licenza GNU GPL v2+. La sua documentazione è disponibile sotto la licenza Creative Commons BY-SA 3.0, ma alcune parti sono nel pubblico dominio. Nello specifico, i manuali e gli altri contenuti su mediawiki.org sono pubblicati sotto licenze Creative Commons, mentre l'insieme delle pagine di aiuto specifiche del software è nel pubblico dominio per consentire la copia libera e senza restrizioni su qualsiasi nuova installazione del software. In questo modo si evitano i problemi legali che si presentavano quando si importavano le pagine di aiuto in wiki che usano licenze incompatibili con quelle di Creative Commons.
MediaWiki usa un linguaggio di markup simile all'HTML ma con una sintassi semplificata per rendere più facile la scrittura dei contenuti. Ecco alcuni esempi comuni:
Per creare un collegamento, utilizzare il formato [[Page name]].
[[Tea]]Gli apostrofi doppi possono essere usati per evidenziare o cambiare il tipo di testo.
''text'' -> text'''text''' -> text""text"" → "testo"Per inserire formule matematiche, utilizzare il formato $formula$.
$x = \sqrt{y}$Un'immagine può essere inserita usando [[Image:Filename.jpg|alt=Description]].
[[Image:Logo.png|MediaWiki Logo]]Ecco come appare un classico esempio di dialogo in MediaWiki:
==== A dialogue ====
"Have some more [[tea]]", said the March Hare to Alice, very seriously.
"I haven't had any yet", Alice replied in an offended tone, "so I can't take some more".
"You mean that you can't take ''less''", said the Hatter: "it is '''much''' easier to take ''more'' than nothing, than less."
</nowiki>
Risultato del rendering: ==== Un dialogo ==== "Bevi ancora un po' di tè", disse la Lepre di Marzo ad Alice, molto seriamente.
"Non ne ho ancora avuto", rispose Alice con tono offeso, "quindi non posso prenderne altri".
— Vuoi dire che non si può prendere meno, disse il Cappellaio: è molto più facile prendere più che niente, che meno.
Per installare MediaWiki su un server Linux, è possibile scaricare l'ultima versione stabile (ad esempio 1.46.0) utilizzando wget o curl.
Tramite wget:
wget https://releases.wikimedia.org/mediawiki/1.46/mediawiki-1.46.0.tar.gz
Via curl:
curl -O https://releases.wikimedia.org/mediawiki/1.46/mediawiki-1.46.0.tar.gz
Dopo il download, è necessario estrarre l'archivio e configurare i permessi di accesso per eseguire il server web (Apache o Nginx) e il processore PHP. Si consiglia sempre di verificare la firma GPG del file scaricato per garantire l'integrità del software.
Dopo aver acquistato questa applicazione su Esadax, ti verrà richiesto di fornire i parametri di configurazione qui sotto. Esadax aggiunge le variabili fornite al deployment in modo che l'applicazione possa essere lanciata con la configurazione richiesta.
I valori di configurazione per la versione normale dell'applicazione sono forniti di seguito.
| Parametri | Descrizione |
|---|---|
mediawikiUser |
Valore fornito alla distribuzione per mediawikiUser. |
mediawikiPassword |
Valore fornito alla distribuzione per mediawikiPassword. |
mediawikiEmail |
Valore fornito alla distribuzione per mediawikiEmail. |
mediawikiName |
Valore fornito alla distribuzione per mediawikiName. |
mediawikiHost |
Valore fornito alla distribuzione per mediawikiHost. |
I valori di configurazione per la versione Lite dell'applicazione sono forniti di seguito.
| Parametri | Descrizione |
|---|---|
MEDIAWIKI_ADMIN_USER |
Valore fornito alla distribuzione per MEDIAWIKI_ADMIN_USER. |
MEDIAWIKI_ADMIN_PASSWORD |
Valore fornito alla distribuzione per MEDIAWIKI_ADMIN_PASSWORD. |
MEDIAWIKI_ADMIN_EMAIL |
Valore fornito alla distribuzione per MEDIAWIKI_ADMIN_EMAIL. |
Una volta configurati i valori, fare clic su Distribuisci per avviare l'applicazione. L'applicazione acquistata utilizzerà i valori di configurazione forniti, incluse le credenziali come nomi utente e password quando vengono forniti tali parametri.