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/03 07:11] – [Bug PostgreSQL metadata type bytea] niccolo | doc:appunti:linux:sa:mediawiki [2018/02/07 15:51] (current) – [Configurazione di un dominio apposito per il mobile] niccolo | ||
---|---|---|---|
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 ===== | ||
doc/appunti/linux/sa/mediawiki.txt · Last modified: 2018/02/07 15:51 by niccolo