Aggiornamento MediaWiki 1.39 LTS #26
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
È uscita la nuova versione LTS di MediaWiki.
In questa issue, descrivo la procedura che ho effettuato per installare la vecchia versione nell'ambiente di test, e cosa ho dovuto fare per aggiornarla.
Infine, segno alcune cose ancora da fare, che non sono riuscito a provare, e che andrebbero controllate prima di effettuare queste modifiche nell'ambiente di produzione.
Installazione in ambiente di test
Per poter utilizzare il wiki in ambiente di test, dopo aver ripristinato il backup, è necessario modificare l'hostname web nel file
LocalSettings.php
come segue:Dopodichè, avviare con
docker compose up
e verificare il corretto funzionamento dell'attuale versione (1.35) collegandosi in locale all'indirizzo specificato.Aggiornamento
docker-compose.yml
del wiki, commentare temporaneamente il mount del fileLocalSettings.php
LocalSettings.php
in un posto sicuro, per eventuale riferimento futurodocker-compose.yml
, portandola a1.39.3
docker compose up
LocalSettings.php
Assassino
?)LocalSettings.php
, e sostituirlo a quello vecchioLocalSettings.php
neldocker-compose.yml
Il wiki adesso dovrebbe funzionare correttamente aggiornato.
Da controllare
Prima di effettuare le operazioni sopra elencate nell'ambiente di produzione, manca da controllare il corretto funzionamento delle seguenti funzionalità.
Accanto ad ogni cosa ho segnato ✅ oppure ⚠️ , rispettivamente, se mi aspetto che funzionino out-of-the-box, o se invece mi aspetto che possano dare problemi.
Note
⚠️ (esempio:Template::Note
, ma volendo si potrebbe anche lasciare "rotto", è più minimale) ▶️Sviluppo
⚠️ (esempio: Friction-o-Meter, Fresa) ▶️<gallery>
per provare ✅Aggiornamento tema
▶️ Ho scoperto che si può personalizzare un po' il CSS del wiki semplicemente modificando la pagina
MediaWiki:Common.css
. A questo punto direi di risolvere la faccenda deiTemplate:Note
eTemplate:Sviluppo
aggiungendo lo stile mancante inMediaWiki:Common.css
, invece che nel tema personalizzato.Per poter modificare il
MediaWiki:Common.css
, si devono prima aggiungere le seguenti righe alLocalSettings.php
per abilitare i permessi:Aggiungere le seguenti righe al
MediaWiki:Common.css
:Tema
Il tema personalizzato VectorGOLEM, basato sull'originale di MediaWiki, ovviamente si spacca (si spacca male, nel senso che MediaWiki si rifiuta proprio di avviarsi, non solo se lo si attiva, ma anche se solo lo si importa).
Il tema personalizzato consente di avere la barra carina in alto, uniformata a quanto avviene anche sul blog (e infatti c'è un tema personalizzato anche per Wordpress).
Il tema personalizzato consente anche di avere degli stili per i
Template:Note
eTemplate:Sviluppo
, ma suggerisco di adottare la soluzione descritta sopra per modificare ilMediaWiki:Common.css
.Opzioni:
Eventualmente aprirei anche una discussione a parte.
EDIT: A seconda delle emoji utilizzate, Gitea crasha con un HTTP/500, quando si salva il commento. Ottimo.
Sono d'accordo su questo punto, dopotutto i template sono nostre personalizzazioni circoscritte al wiki, è bene che stiano lì.
L'ultimo punto non mi convince. Abbiamo fatto molta fatica per mettere su questa barra che fungesse da collante per rendere più fruibile il sito al pubblico, mi scoccerebbe tirar tutto nel cestino.
Stasera ho ripreso in mano quel GolemNavBar che rubai ad ArchLinux ormai un anno fa e, incredibilmente, ha funzionato alla prima senza necessità di allinearlo all'ultimo commit.
Per attivare questa estensione è sufficiente:
extensions/ArchLinux
(o, nel nostro caso, linkarlo opportunamente come volume nel compose file;LocalSettings.php
l'import dell'estensione e la lista delle voci menù (vedere sotto);Ci sarà comunque bisogno di metterci un attimo le mani nel layout mobile. Però intanto la barra non spacca il tema né nella forma desktop né in quella mobile (ho allegato un paio di screen di riferimento).
Modifiche al
LocalSettings.php
: