Wikia

Wikia Centrale

Commenti19

Aggiornamento MediaWiki

Che lo sappiate o meno, Wikia utilizza MediaWiki come software di base. Si tratta dello stesso a cui Wikimedia Foundation ricorre per Wikipedia, ma qui a Wikia sfruttiamo una versione pesantemente modificata. Attualmente stiamo utilizzando il codice basato sulla versione 1.16 di MediaWiki.

Aggiornamento in corso.jpg

Di tanto in tanto, sincronizziamo la nostra versione con l'ultima di MediaWiki che, il 2 maggio 2012, è stata aggiornata alla 1.19.

Perché aggiorniamo?

Prima di tutto: per introdurre nuove funzionalità!

Ma anche perché ogni nuova versione contiene correzioni di bug e miglioramenti delle prestazioni. La maggior parte dei cambiamenti non sono visibili agli utenti, ma ci aiutano a mantenere la nostra installazione MediaWiki e a espanderla.

Come faremo a questo punto?

Abbiamo iniziato con un software MediaWiki 1.19 pulito, applicando gradualmente le modifiche al codice di base. Abbiano completato questa fase e il prossimo obiettivo sarà quello di testare l'intera infrastruttura, oltre alle nostre specifiche estensioni, con il nuovo codice. Questo per assicurarci che tutto funzioni esattamente come con la versione precedente (se non in modo addirittura migliore).

Medusa

Mosaico di Medusa.jpg

La nostra Medusa, è una creatura molto più benigna della sua controparte mitologica!

Dato che Wikia è costituita da migliaia di wiki, abbiamo dovuto sviluppare strumenti unici che ci permettessero di aggiornarle e farle funzionare tutte senza intoppi. Per farlo, ogni wiki viene lavorata su una piattaforma personalizzata che chiamiamo WikiFactory. Ci permette di avviare centinaia di migliaia di wiki con una sola installazione del codice.

Recentemente, il nostro team di ingegneri ha completato un miglioramento del funzionamento del sistema, il che ci dà la possibilità di avviare diverse wiki con diverse versioni del wikicode. Abbiamo chiamato questo sistema Medusa perché... beh, doveva essere chiamato Hydra (versione del codice multiplo, proprio come multiple sono le teste dell'Idra), ma qualcuno ha confuso i due mostri ed è rimasto il nome Medusa. Inoltre, Medusa ha molti serpenti sulla testa per cui si adatta comunque, giusto?

La fusione con il MediaWiki 1.19 sarà il primo progetto che utilizzerà Medusa per far passare, a poco a poco, tutte le wiki alla nuova versione del codice.

Tappe

L'aggiornamento di MediaWiki 1.19 è iniziato nel mese di aprile e speriamo venga completato entro la fine di luglio. Stiamo per iniziare la migrazione di una serie di wiki di prova alla nuova versione, per assicurarci che le cose proseguano senza problemi. Quando avremo la certezza massima, ci sarà la migrazione di un gruppo di wiki di traffico medio per analizzare il funzionamento del processo su una vera e propria wiki. Dopodiché abbiamo intenzione di far migrare le nostre 5.000 wiki più grandi.

Una volta aggiornate, lo script continuerà ad agire sul resto delle nostre wiki, facendosi strada lentamente nelle nostre oltre 200.000 wiki. Speriamo che questo processo venga completato entro la fine di luglio: vi terremo aggiornati man mano che procediamo. Come saprete se la vostra wiki è stata "migrata"? Potrete dare uno sguardo alla pagina Special:Version nella vostra wiki, per informarvi sulla versiona MediaWiki in uso al momento.

Bug risolti e nuove funzionalità

L'aggiornamento ci porta un sacco di cambiamenti e correzioni, molti dei quali nel cuore del codice. Non tutti sono direttamente visibili sul sito, ma includono cose come l'ottimizzazione delle prestazioni per aiutare il sito ad operare più velocemente e il refactoring del codice per rendere più facile lo sviluppo futuro. Ci sono, tuttavia, molte cose che potreste trovare interessanti. Eccone una selezione:

  • La firma degli utenti di default contiene ora un link alla pagina di discussione, in aggiunta al link alla pagina dell'utente.
  • Un metodo incorporato per creare tabelle comprimibili (tabelle con la funzione Mostra/Nascondi). Invece di aggiungere un JavaScript personalizzato alla vostra wiki, potete utilizzare la classe "mw-collapsible".
  • L'estensione dei file (per es. .jpg) sarà automaticamente aggiunta al nome dei file in caricamento, se l'utente specifica un nome di file senza estensione.
  • Le immagini sono ora autoruotate in base al loro orientamento EXIF. Questo riguarda solo le miniature.
  • Il checkbox "Questa è una modifica minore" non è ora disponibile anche quando create una pagina o una nuova sezione.
  • Il supporto per i metadata per i file SVG (titolo, descrizione).
  • Rendering/Miniaturizzazione inline delle immagini Gimp XCF.
  • La cache del parser è ora condivisa tra gli utenti le cui diverse impostazioni non vengono utilizzate nella pagina.
  • Una serie di modifiche all'ordinamento delle categorie, tra cui:
    • In inglese, le lettere maiuscole e minuscole si ordinano allo stesso modo.
    • Le sottocategorie, le pagine ordinarie e i file sono visualizzati separati.
    • Quando si dà a più pagine lo stesso tipo di ordinamento, queste si ordinano per nome, anzichè in modo casuale.
  • Gli interlanguage links (link alla stessa wiki in altre lingue) visualizzano il titolo della pagina nel suggerimento (quando ci si passa sopra il mouse).
  • Special:Listfiles supporta ora un parametro del nome utente.
  • E molte altre!

Se volete leggere l'elenco completo delle novità, date un'occhiata alle "MediaWiki’s Release Notes" (Note sul rilascio di Mediawiki) su 1.17, 1.18 e 1.19. Dal momento che stiamo lavorando a quest'aggiornamento, non effettueremo né il solito rilascio settimanale del codice, né gli aggiornamenti tecnici settimanali. In questo modo il sito resta stabile e il nostro team di progettazione può concentrarsi sull'aggiornamento del software. Quando il sito sarà stabile, riprenderemo i soliti rilasci e aggiornamenti.

Vi ringraziamo per la vostra pazienza in questo periodo e vi invitiamo a aggiungere commenti e domande qui sotto!