doc:appunti:linux:sa:mediawiki
                Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:linux:sa:mediawiki [2014/04/02 13:59] – [Aggiornamento versione] niccolo | doc:appunti:linux:sa:mediawiki [2018/02/07 15:51] (current) – [Configurazione di un dominio apposito per il mobile] niccolo | ||
|---|---|---|---|
| Line 27: | Line 27: | ||
| ===== Bug PostgreSQL metadata "type bytea" ===== | ===== Bug PostgreSQL metadata "type bytea" ===== | ||
| - | Il bug [[https:// | + | Il bug [[https:// | 
| Modificare il file **'' | Modificare il file **'' | ||
| Line 69: | Line 69: | ||
| <code php> | <code php> | ||
| require_once " | require_once " | ||
| + | $wgMobileFrontendLogo = " | ||
| + | // Mobile/ | ||
| $wgMFAutodetectMobileView = true; | $wgMFAutodetectMobileView = true; | ||
| - | $wgUseFileCache = false; | + | // Disable cache if $wgMFAutodetectMobileView is true. | 
| + | $wgUseFileCache = false; | ||
| </ | </ | ||
| Line 90: | Line 93: | ||
| ==== Configurazione di un dominio apposito per il mobile ==== | ==== Configurazione di un dominio apposito per il mobile ==== | ||
| - | I siti della WikiMedia Foundation (Wikipedia) utilizzano un trucco per fornire la versione desktop e mobile contemporaneamente: | + | **ATTENZIONE**: | 
| + | |||
| + | I siti della WikiMedia Foundation (Wikipedia) utilizzano un trucco per fornire la versione desktop e mobile contemporaneamente: | ||
| + | |||
| + | L' | ||
| - Aggiungere un nome al DNS, ad esempio per il dominio '' | - Aggiungere un nome al DNS, ad esempio per il dominio '' | ||
| - | - Definire in **'' | + | - Definire in **'' | 
| - | - Configurare il '' | + | $wgMFAutodetectMobileView = false;</ | 
| + | - Configurare il '' | ||
| < | < | ||
| ServerName www.m.mydomain.org | ServerName www.m.mydomain.org | ||
| - | RequestHeader set X-Device | + | RequestHeader set X-WAP "no" | 
| ... | ... | ||
| </ | </ | ||
| </ | </ | ||
| - | FIXME C'è un problema (versioni: MediaWiki 1.21.3, MobileFrontend 30dad7e). Avendo attivato il dominio specifico per il mobile (come descritto sopra), il link in basso per passare dalla versione normale a quella mobile non contiene il parametro | + | **ATTENZIONE:** L'utilizzo dell'header | 
| - | + | ||
| - | < | + | |
| - | 115c115 | + | |
| - | < $queryString =  strlen( $wgMobileUrlTemplate ) ? '' | + | |
| - | --- | + | |
| - | > $queryString = | + | |
| - | </ | + | |
| - | FIXME Questa soluzione | + | Questa soluzione | 
| ===== Attivazione cache ===== | ===== Attivazione cache ===== | ||
| - | FIXME Vedere come si attiva | + | FIXME Vedere come attivare la [[http:// | 
| ===== Estensione Pdf Export ===== | ===== Estensione Pdf Export ===== | ||
| + | |||
| + | **NOTA:** Questa estensione è stata scartata in favore della [[# | ||
| **NOTA:** qualora si utilizzi il backend HTMLDoc questa soluzione è fortemente penalizzata dall' | **NOTA:** qualora si utilizzi il backend HTMLDoc questa soluzione è fortemente penalizzata dall' | ||
| Line 125: | Line 128: | ||
| * Effettua una conversione in HTML e poi chiama un backend a scelta tra HTMLDoc, DomPdf, MWlib, MPdf, e PrinceXML. | * Effettua una conversione in HTML e poi chiama un backend a scelta tra HTMLDoc, DomPdf, MWlib, MPdf, e PrinceXML. | ||
| - | Anzitutto abbiamo avuto un problema con lo snapshot 13c60af scaricato dal **[[http:// | + | Anzitutto abbiamo avuto un problema con lo snapshot 13c60af scaricato dal **[[http:// | 
| <code php> | <code php> | ||
| Line 158: | Line 161: | ||
| </ | </ | ||
| - | Con la Collection installata si ha già la funzione | + | Nella sezione **// | 
| Problemi: | Problemi: | ||
| Line 183: | Line 186: | ||
| FIXME Nonostante che il MediaWiki sia configurato con **'' | FIXME Nonostante che il MediaWiki sia configurato con **'' | ||
| + | Nel database di MediaWiki si possono trovare le tabelle relative alla relazione tra utenti MediaWiki e utenti Facebook: | ||
| + | |||
| + | <code sql> | ||
| + | SELECT * FROM mediawiki.user_fbconnect ; | ||
| + | SELECT user_id, | ||
| + | </ | ||
| ===== Rimozione utenti ===== | ===== Rimozione utenti ===== | ||
| Line 194: | Line 203: | ||
| Attenzione che alcune informazioni restano in altre tabelle e non sono collegate, ad esempio un eventuale blocco impostato su quell' | Attenzione che alcune informazioni restano in altre tabelle e non sono collegate, ad esempio un eventuale blocco impostato su quell' | ||
| + | |||
| + | ===== Combattere lo SPAM e rimuovere gli utenti ===== | ||
| + | |||
| + | Seza le opportune precauzioni è possibile ritrovarsi decine di migliaia di utenti registrati a causa di bot automatici. Alcuni addirittura dopo aver scavalcato le protezioni contro la registrazione automatica (es. **ConfirmEdit** con ReCaptcha) mandano anche la mail di conferma. In pratica sembra che l' | ||
| + | |||
| + | Nel caso in cui il danno sia già fatto è opportuno rimuovere gli account fake creati, che spesso restano dormienti fino al momento in cui verranno utilizzati. Sembra che lo strumento più efficace sia l' | ||
| + | |||
| + | Con questa estensione si può fare il merge di un utente fasullo nell' | ||
| + | |||
| + | Ecco come avere l' | ||
| + | |||
| + | <code sql> | ||
| + | SELECT user_name FROM mwuser WHERE user_email_authenticated IS NOT NULL; | ||
| + | </ | ||
| + | |||
| + | Se si tratta di migliaia di utenti sarebbe necessario un sistema per automatizzare la procedura di UserMerge. | ||
| ===== Permessi ===== | ===== Permessi ===== | ||
| Line 231: | Line 256: | ||
| $wgShowExceptionDetails = true; | $wgShowExceptionDetails = true; | ||
| </ | </ | ||
| + | ===== Estensione ConfirmAccount ===== | ||
| + | |||
| + | Il problema dello SPAM non si ferma: nonostante il plugin **ConfirmEdit** che richiede un utente registrato e confermato (con invio di mail) prima di editare una pagina e nonostante l'uso di **ReCaptcha** che vuole la lettura di due immagini prima di effettuare la registrazine di un utente, si contano decine e decine di registrazioni fasulle al giorno, alcune di queste vengono anche confermate con la mail e quindi possono vandalizzare o creare nuove pagine. | ||
| + | |||
| + | Si è deciso di attivare l' | ||
| + | |||
| + | Si scompatta l' | ||
| + | |||
| + | <code php> | ||
| + | require_once( " | ||
| + | </ | ||
| + | |||
| + | Infine si aggiorna il database: | ||
| + | |||
| + | < | ||
| + | cd maintenance | ||
| + | php update.php | ||
| + | </ | ||
| + | |||
| ===== Estensioni varie ===== | ===== Estensioni varie ===== | ||
doc/appunti/linux/sa/mediawiki.1396439942.txt.gz · Last modified:  by niccolo
                
                