Thumbnail rotte su mediawiki #8
Labels
No Label
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: golem/morgan#8
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?
Il sistema di generazione delle miniature ha qualche problema.
Vedere: https://wiki.golem.linux.it/File:WebSDR-APRS.png
Appunti (non risolutivi).
Se provi a scaricare esattamente l'immagine usando il path (eg. dalla macchina di test http://vupiuesse.andromeda.golem.linux.it:7050/thumb.php?f=WebSDR-APRS.png&width=100 ) dice:
il che è falso, perché requested with è nettamente minore than the source.
Allora ho provato a abilitare il log di Debug di Mediawiki aggiungendo
$wgDebugLogFile
alLocalSettings.php
, e mi dice:FileBackendStore::getFileStat: File mwstore does not exist
Il che è giusto, perché la miniatura in effetti non esiste.
Dice anche che sta creando una nuova miniatura sotto
/tmp
(può darsi, io non la vedo, magari poi prova subito a spostarla inimages/thumb
(come si evince dal path che mostra), ma non c'è nemmeno lì!Magari va in errore in questo momento perché non riesce a scrivere nella cartella? (che è un sottovolume docker)
Strano, perché l'immagine "vera" (eg. non la thumbnail) comunque è stata caricata.
Alla fine del log, naturalmente, prende anche in giro, dicendo:
Request ended normally
Ho notato che la nostra versione di Mediawiki 1.31 è EOL a Settembre 2021, dunque ho detto "vabbè intanto aggiorniamo all'ultima LTS, magari si aggiusta da solo". (1.31 -> 1.35)
Ma ho scoperto che il nostro tema custom si rompe con la 1.33, dunque ho perso un po' di tempo ad aggiustarlo, e ora ri-funziona con la 1.33 (git tag golem1.33 https://git.golem.linux.it/golem/VectorGOLEM/src/tag/golem1.33 )
(Sì è infelice, prima lo avevamo chiamato golem-2.0 perché siamo idioti: meglio rimanere allineati alle versioni ufficiali xD
Naturalmente queste prove le ho fatte solo nell'ambiente di test; in "produzione" è tutto rimasto come prima.
Seguiranno aggiornamenti.
EDIT: l'immagine docker di mediawiki >= 1.32, ha già apache con
mod_rewrite
abilitato, dunque non c'è più ragione di usare la nostra immagine personalizzata.Speravo che il problema si risolvesse aggiornado, e invece no.
Comunque, visto che tanto si deve aggiornare, ecco qui come fare per aggiornare:
MediaWiki 1.31: versione corrente -> MediaWiki 1.32
php maintenance/update.php
per aggiornare il databaseMediaWiki 1.32 -> MediaWiki 1.33
Come sopra, e in più:
golem1.33
MediaWiki 1.33 -> MediaWiki 1.34
Come 1.31->1.32 e 1.32->1.33, ma usare VectorGOLEM tag
golem1.34
(evidentemente)MediaWiki 1.34 -> MediaWiki 1.35
Come sopra, e in più:
$wgLogo
aLocalSettings.php
: al momento non abbiamo un logo, e la nuova versione muore male se non gli si metteEDIT
LocalSettings.php
popolare anche la variabile$wgStylePath = "/skins"
La 1.35 non si accorge più che quello è il prefisso predefinito per i temi, e, non introducendolo, il path è incompleto e il browser trova sempre un bel 404.
Questo risolve il problema delle immagini degli external link, cancellato qua sotto.
In realtà il tema andava già bene così com'era e poteva essere taggato.
Attenzione: in questo momento non esiste ancora un VectorGOLEM taggolem1.35
.Ho aggiornato il tema al tag originale REL1_35, e ho risolto un po' di conflitti, e ripristinato più o meno l'estetica con la barra.
Ho notato però che si sono rotte le immaginine dei link alle risorse esterne (quella specie di freccetta, vedi allegato), dunque non ho ancora taggato il tema come golem1.35
Lo stato di avanzamento è disponibile sul branch
feature/golem
, da cui si può continuare a lavorare, e quando tutto funzionerà si potrà taggare.https://git.golem.linux.it/golem/VectorGOLEM/src/branch/feature/golem
Siamo giunti alla soluzione.
Nel
localsettings.php
occorre che sia presente la entry:$wgUseImageMagick = true;
Senza quella entry non usa ImageMagick per creare le thumbs e non funziona.
Nota a margine: l'assenza della entry non genera le thumbs per certe estensioni (ad esempio .png e .jpg), ma le genera tranquillamente per files .webp
Wiki aggiornato e fixato. Downtime misurato: 8 minuti, dalle 22.12 alle 22.20.
Bellino questo ambiente di test e docker. :-)