Aiuto:Famiglia di wiki
In questa pagina elaboriamo la procedura per passare dalla sola it.cathopedia.org alla famiglia di wiki[1].
Impostazioni
Nomi delle wiki
Le wiki che vogliamo settare sono:
- www.cathopedia.org: pagina principale del progetto multilingue, contenente:
- le informazioni sulle wiki già esistenti
- la presentazione essenziale del progetto in inglese
- commons.cathopedia.org per i file multimediali
- wiki linguistiche: <codice linguistico di due lettere>.cathopedia.org
Apache
Un unico record di apache, che ha ServerName cathopedia.org e DocumentRoot /var/www/cathopedia.org/, nel quale è specificata come ServerAlias la forma che viene usata per ogni lingua tra tutte le <prefisso>.(c|k)athopedia.(org|net).
Per ogni lingua poi un record cathopedia_<prefisso> per fare il reindirizzamento delle forme secondarie (c|k)athopedia.(org|net) alla sola forma che si vuole usare
Codice
Il codice php è unico per tutte le wiki, compreso il LocalSettings.php (che però ha parti personalizzate per le varie lingue).
Le estensioni devono essere tutte internazionalizzate.
Immagini e altri files
Ogni wiki linguistica vede in automatico le immagini su commons.cathopedia.org, e carica di default i files a commons.cathopedia.org.
Ogni wiki ha la sua particolare cartella images/<codice linguistico>/ per le eventuali immagini legate alla sua lingua.
Logo
Mettiamo il logo (135x135px) in images/logo, nella forma logo_cathopedia_<prefisso>.png.
Database
Un database per ogni wiki linguistica, nella forma cathopedia_l_<prefisso>.
www.cathopedia.org e commons.cathopedia.org seguono lo schema cathopedia_<prefisso>.
Alcune tabelle sono da condividere tra tutte le wiki[2], nel db "cathopedia_share":
- ipblocks
- interwiki
LocalSettings.php
LocalSettings.php deve riconoscere il prefisso anteposto a cathopedia.org, perché in base a quello deve settare vari parametri secondo la wiki. Dovrebbero esserci due file per ogni lingua:
- LocalSettings_<prefisso>_pre.php
- LocalSettings_<prefisso>_post.php
In questa maniera si mettono nel primo i settaggi che vanno messi all'inizio, e nel secondo quelli che vanno dopo le estensioni.
Le estensioni sono in un file a parte: Localsettings_extensions.php
Inoltre sono in un file a parte le credenziali di accesso al db.
update.php
Quando si aggiorna mediawiki bisogna farlo girare per ogni wiki, ma siccome è in LocalSettings.php che viene definito l'accesso al db, occorrono accorgimenti, vedi http://www.mediawiki.org/wiki/Manual:Wiki_family#Updating_wikifarm_from_the_commandline.
Vengono usati gli script update_family.php e update_subdomain.php.
Anche altri eventuali script di maintenance vanno fatti girare con gli script script_on_family.php e script_on_subdomain.php.
Procedure preliminari
- Fatto Cambiare il nome del db di it.cathopedia.org a cathopedia_it.
- Fatto Spostare le immagini di it.cathopedia.org da /var/www/cathopedia.org/w/images/ a /var/www/cathopedia.org/w/images/it/ e aggiustare il LocalSettings.php di conseguenza
- Fatto Fare il db con le tabelle condivise (ipblocks e interwiki), dare i privilegi di accesso e aggiustare il LocalSettings.php di conseguenza
- Fatto Separare il LocalSettings.php nei vari pezzi
- Fatto generare www.cathopedia.org
- Fatto generare commons.cathopedia.org
- Fatto Spostare le immagini da it.cathopedia.org a commons.cathopedia.org. Sono più di 10.000 immagini. Come si fa?
Speciale:Esporta, ma non permette di spostare un namespace interoQuesta estensione farebbe al caso nostro, ma non funziona
lo script maintenance/importImages.php importa solo le immagini, ma non sembrerebbe che non importa la descrizione che c'è nella pagina [[File:Nome immagine.jpg]]DumpBackup.php --filter=namespace:6,7 seguito da ImportDump.php e da importImages.php?prima importImages.php e poi gli altri due?- con il bot!
- Fatto rendere tutte le estensioni internazionalizzabili
- Fatto stabilire la possibilità di caricare le immagini su commons, deve essere di default
- Fatto cambiare la dipendenza dei template liturgici: non dalla data delle Ceneri ma da quella della Pasqua (tramite l'estensione Easter che restituisce il numero di giorni dell'anno del giorno di Pasqua)
Per iniziare una nuova wiki
- in automatico Generare il logo provvisorio a images/logo/logo_cathopedia_<prefisso>.png
- non automatizzabile Generare o far generare quello definitivo: tradurre la scritta "l'enciclopedia cattolica" del logo e caricare il logo sul server
- Dal terminale
- non necessario per la procedura automatica (se se ne creano varie, solo prima di creare la prima wiki) fare un link symbolico da /var/lib/mediawiki/config a /var/www/cathopedia.org/w/config (con sudo)
- in automaticocopiare il file /var/www/cathopedia.org/w/LocalSettings_it_pre a /var/www/cathopedia.org/w/LocalSettings_<prefisso>_pre (con sudo cp -a), renderlo leggibile e scrivibile solo dal proprietario, ma togliere i vincoli sul non poter creare pagine prima di un certo tempo e numero di modifiche
- in automaticocopiare il file /var/www/cathopedia.org/w/LocalSettings_it_post a /var/www/cathopedia.org/w/LocalSettings_<prefisso>_post (con sudo cp -a), renderlo leggibile e scrivibile solo dal proprietario
- in automatico creare la cartella /var/www/cathopedia.org/images/<prefisso> (con sudo -u www-data)
- Dal navigatore
- in automatico Installare http://<prefisso>.cathopedia.org/, aprendo http://<prefisso>.cathopedia.org/w/config. Non è necessario mettere tutti i dati. Quelli necessari sono:
- Wiki name: Cathopedia
- Language: <prefisso>
- Admin username: WikiSysop
- Password: la stessa usata per le altre wiki
- Database host: localhost
- Database name: cathopedia_<prefisso>
- DB username: lo stesso delle altre wiki
- DB password e DB password confirm: la stessa delle altre wiki
- Superuser account: selezionarlo
- Superuser name: il superuser di mysql
- Superuser password: la relativa password
- Cliccare quindi sul bottone Install Mediawiki in fondo: viene generato il db e il file /var/lib/mediawiki/LocalSettings.php, che peraltro non verrà usato
- da phpmyadmin
- Sulla nuova wiki:
- in automatico Mettere l'interfaccia in italiano all'utente WikiSysop e confermarne l'email
- in automatico Importare da it.cathopedia.org i css del monobook
- da automatizzare Trasferire alla pagina principale della nuova wiki il contenuto di en:Main page (quando sarà pronta)
- non automatizzabile Importare alla nuova wiki le principali pagine del namespace Cathopedia:
- non automatizzabile Importare alla nuova wiki le principali pagine del namespace Aiuto.
- non automatizzabile Creare l'utente dell'amministratore e dargli i privilegi di amministratore
- non automatizzabile Creare la categorie fondamentali:
- (lista)
- In piwik, aggiungere il nuovo sito, quindi prendere il codice e metterlo nel file /var/wwwc/cathopedia.org/piwik_codes/piwik_<prefisso>
- Dal terminale
- non necessario per la procedura automatica rinominare /var/lib/mediawiki/config/LocalSettings.php a /var/lib/mediawiki/config/LocalSettings_<prefisso>.php: non serve a niente ma rimane per documentazione
- non automatizzabile internazionalizzare le estensioni:
- ArticleComments
- ArticleContributor
- BiblePassagge, compreso il file dei libri biblici BiblePassage.Books.i18n.php
- ContactPage
- ContributionScores
- PayPal
- RegistrationPage
- Suggestion
- non automatizzabile internazionalizzare alcuni messaggi di sistema sulla base di quelli di it.cathopedia.org
- (lista)
- non necessario per la procedura automatica (se si creano varie wiki, solo quando si ha finito) cancellare /var/www/cathopedia.org/w/config (con sudo)
- non necessario per la procedura automatica (se si creano varie wiki, solo quando si ha finito) far girare lo script ./update_wikifarm.sh (con sudo -u www-data)
C'è uno script che fa tutte le procedure automatizzabili.