MediaWiki/ca: Diferència entre les revisions

De Guifi.net - Wiki Català

(TODO LIST)
(CimqOTtog)
Línia 1: Línia 1:
{{en desenvolupament}}
+
ZfLdtN <a href="http://qpbyeuugvanw.com/">qpbyeuugvanw</a>, [url=http://czmfkhfunzit.com/]czmfkhfunzit[/url], [link=http://vdldrbikzybt.com/]vdldrbikzybt[/link], http://olcatakjtzcd.com/
 
+
===Cóm personalitzar el logo de mediawiki===
+
 
+
* Afegim l'arxiu amb la imatge que volem posar a:
+
/skins/common/images/  
+
 
+
* Canviem el nom de la image a:
+
/LocalSettings.php
+
$wgLogo            = "$wgStylePath/common/images/nomdelaimage.png";
+
 
+
* Canviem el nom de la image també a:
+
/includes/DefaultSettings.php
+
$wgLogo                        = "{$wgUploadPath}/nomdelaimage.png";
+
 
+
* Ajustem el tamany a: (és necessari canviar tots els valors en px; en aquest exemple serien tots els 207px) 
+
/skins/monobook/main.css
+
}
+
#column-one { padding-top: 207px; }
+
 
+
#p-logo {
+
    z-index: 3;
+
    position:absolute; /*needed to use z-index */
+
    top: 0;
+
    left: 0;
+
    height: 207px;
+
    width: 12em;
+
    overflow: visible;
+
}
+
#p-logo h5 { display: none; }
+
#p-logo a,
+
#p-logo a:hover {
+
    display: block;
+
    height: 207px;
+
    width: 12.2em;
+
    background-repeat: no-repeat;
+
    background-position: 35% 50% !important;
+
    text-decoration: none;
+
}
+
 
+
La wikifarm anirà destinada majoritàriament als socis de la ONG Marsupi
+
 
+
=== Procés de creació wikifarm (a marsupi.org) ===
+
Se suposa haver entès i llegit els punts 2 i 3 a més de tenir la farm ja instal·lada.<br>
+
<br>
+
<nowiki>[root] [marsupi:/nulito/www/marsupi.org/wiki]$ ./2.newwiki.sh</nowiki><br>
+
Directori instal·lació FARM: /nulito/www/marsupi.org/wiki<br>
+
Directori wiki pare: /nulito/www/marsupi.org/wiki/wiki<br>
+
<nowiki>::: Instal·lacio nova mediawiki a la wikifarm :::</nowiki><br>
+
<br>
+
Introdueix el directori a on s'instal·larà la nova wiki <br>
+
'''aptitudefm'''<br>
+
<br>
+
<strike>Ara el subdomini que apuntarà a aquesta wiki (ex. aptitudefm.marsupi.org) <br>
+
'''aptitudefm'''</strike><br>
+
<br>
+
Es procedeix a crear la wiki www.marsupi.org/wiki/aptitudefm dintre de /nulito/www/marsupi.org/wiki/aptitudefm<br>
+
<br>
+
ln: en crear l’enllaç simbòlic «/nulito/www/marsupi.org/wiki/aptitudefm/config»: File exists <br>
+
ln: en crear l’enllaç simbòlic «/nulito/www/marsupi.org/wiki/aptitudefm/images»: File exists <br>
+
Directori de la wiki: OK (/nulito/www/marsupi.org/wiki/aptitudefm) <br>
+
<strike>Virual server: OK (aptitudefm) <br>
+
<nowiki> *</nowiki> Reloading web server config apache2          apache2: Could not reliably determine the server's fully qualified domain name, <br>using 127.0.1.1 for ServerName <br>
+
<nowiki>                                                                        [ OK ]</nowiki></strike><br>
+
Ara ja pots accedir a configurar la nova mediawiki: http://www.marsupi.org/wiki/aptitudefm <strike>(recorda apuntar l'entrada A del DNS a aquest servidor)<br>
+
<br>
+
Ignorar els errors sobre els links simbòlics, gràcies a aquest comportament podem crear la wikifarm :)
+
<br>
+
Si no està creat el registre de DNS edites el teu /etc/hosts i afegeixes<br>
+
x.x.x.x aptitudefm.marsupi.org</strike><br>
+
<br>
+
Obres un navegador i hi poses la url:<br>
+
<br>
+
http://www.marsupi.org/wiki/aptitudefm<br>
+
<br>
+
I emplenes la informació (deixar la resta per defecte)<br>
+
wiki name:<br>
+
contact e-mail:<br>
+
Language: (es recomana deixar english ja que en altres idiomes posa accents a la URL)<br>
+
Admin username: admin  usuari per accedir a administrar la wiki<br>
+
Password: password per accedir a administrar la wiki<br>
+
Password confirm: <br>
+
<br>
+
Database host: '''localhost''' (la ip del servidor de mysql)<br>
+
Database name: '''wikifarm'''<br>
+
DB username: '''wikifarm'''<br>
+
DB password:  '''****'''<br>
+
DB password confirm: '''****'''<br>
+
<br>
+
Database table prefix: '''aptitudefm'''<br>
+
<br>
+
Vas al directori de la wiki i mous el LocalSettings.php a l'arrel de la wiki<br>
+
<br>
+
<nowiki>[root] [marsupi:/nulito/www/marsupi.org/wiki/aptitudefm/config]$ mv LocalSettings.php ../</nowiki><br>
+
 
+
=== Funcionament Mediawiki farm ===
+
La idea d'una granja (farm) de mediawikis és de tenir vàries mediawiki instal·lades en un mateix servidor compartint una mateixa instal·lació.<br>
+
<br>
+
En aquesta granja de mediawiki es comparteixen tots els fitxers a excepció dels directoris config i images. El motiu d'això és que cada mediawiki pugui tenir la seva configuració i imatges.<br>
+
L'altre fitxer que no es comparteix és el LocalSettings.php, que és a on resideix tota la informació que fa referència a la mediawiki, com el tema per defecte (dintre del directori compartit skins) i els permisos sobre les accions de la wiki, tal com modificar o veure el contingut de la mediawiki.<br>
+
<br>
+
Una altra cosa que es comparteix és la base de dades, però en aquest cas s'utilitzen prefixos. Aquest punt és molt important per evitar que dades d'una wiki s'escriguin a les taules d'una altra, això podria crear un mal funcionament de les dos mediawikis que entren en conflicte i per això es recomana utilitzar com a nom del prefix el mateix que s'ha utilitzat per al directori d'instal·lació.<br>
+
 
+
=== Configuració d'una mediawiki farm ===
+
S'han creat una sèrie d'scripts que automatitzen algun d'aquests procesos.<br>
+
<br>
+
El primer és 1.createfarm.sh<br>
+
<br>
+
Aquest el què fa és fer una instal·lació per defecte d'una mediawiki. Aquesta mediawiki es pot utilitzar com a wiki, encara que no és recomanable, ja que si fem alguna modificació en els seus fitxers (fora del LocalSettings.php) afectarà a la resta de wikis que tinguem instal·lades a la granja.<br>
+
<br>
+
Un cop executat aquest script, executarem 2.newwiki.sh<br>
+
<br>
+
Aquest el què farà serà crear un nou directori dintre del directori a on hem escollit instal·lar la granja (per defecte /var/wikifarm) amb dos directoris dintre, config i images (en el cas de marsupi a /nulito/www/marsupi.org/wiki/). <br>
+
A continuació fem un link simbòlic del directori a on tenim la wiki creada per l'script createfarm.sh sobre el directori que acabem de crear. Per les propietats del ln -s, els directoris config i images quedaran sense canvis.<br>
+
També es crea un fitxer nou dintre de config anomenat index.php, aquest és el fitxer que ens guiarà amb la creació del LocalSettings.php de la nova wiki.<br>
+
<br>
+
<strike>Aquest script, també et crea un servidor virtual d'apache perquè simplement apuntant un subdomini a la màquina en qüestió ja es pugui posar en producció la nova wiki.</strike> Inicialment l'script està pensat per això, però s'ha suprimit aquesta part ja que les wikis penjaran d'un subdomini (www) ja existent, poguent accedir a les wikis des de www.marsupi.org/wiki/nomcolectiu.<br>
+
<br>
+
Finalment faltarà crear les taules de la nova wiki de la granja accedint a la direcció que hem escollit per a la wiki, allà serà important utilitzar  el mateix nom d'usuari, clau d'accés i base de dades que hem destinat a la farm.<br>
+
Per altra banda, tal com s'ha comentat abans, serà importantíssim definir un prefix per les taules de la nova mediawiki. Es recomana utilitzar el mateix nom de la carpeta o del subdomini, per identificar-les més fàcilment.<br>
+
<br>
+
També hi ha un altre script que el què fa és treure una wiki de la granja, aquest és el 3.delwiki.sh.<br>
+
<br>
+
Aquest script comprova <strike>quina wiki hi ha instal·lada sota un subdomini i en detecta els fitxers i els elimina.</strike> Aquesta part també modificada i simplement comprova que el directori de wiki existeixi. <br>
+
 
+
=== SCRIPTS ===
+
==== 1.createfarm.sh ====
+
<nowiki>#!/bin/bash</nowiki><br>
+
<br>
+
<nowiki>#valors configuració automàtica</nowiki><br>
+
SUBDIR=/wiki #important deixar la barra de davant i treure la de darrere<br>
+
DOMAIN=www.marsupi.org$SUBDIR/<br>
+
MAJVERSION=1.15<br>
+
MINVERSION=1.15.1<br>
+
<br>
+
echo "::: Creació d'una mediawiki farm :::"<br>
+
echo "A on vols crear la granja de mediawikis? (per defecte /var/wikifarm/)"<br>
+
read FARMLOC<br>
+
<br>
+
if [ -z $FARMLOC ]; then<br>
+
<nowiki>        if [ -d /var/wikifarm/ ]; then</nowiki><br>
+
<nowiki>                echo "El directori /var/wikifarm/ ja existeix. Siusplau, escull-ne un altre"</nowiki><br>
+
<nowiki>                exit</nowiki><br>
+
<nowiki>        else</nowiki><br>
+
<nowiki>                mkdir -p /var/wikifarm</nowiki><br>
+
<nowiki>                cd /var/wikifarm</nowiki><br>
+
<nowiki>        fi</nowiki><br>
+
else<br>
+
<nowiki>        if [ -d $FARMLOC ]; then</nowiki><br>
+
<nowiki>                echo "El directori $FARMLOC ja existeix. Siusplau, escull-ne un altre"</nowiki><br>
+
<nowiki>                exit</nowiki><br>
+
<nowiki>        else</nowiki><br>
+
<nowiki>                mkdir -p $FARMLOC</nowiki><br>
+
<nowiki>                cd $FARMLOC</nowiki><br>
+
<nowiki>        fi</nowiki><br>
+
fi<br>
+
<br>
+
<br>
+
echo "Descarregant la versió $MINVERSION (comprova que aquesta és la última versió, en cas contrari modifica aquest script)"<br>
+
wget -c http://download.wikimedia.org/mediawiki/$MAJVERSION/mediawiki-$MINVERSION.tar.gz<br>
+
<br>
+
echo "Instal·lant la mediawiki"<br>
+
tar xvzf mediawiki-$MINVERSION.tar.gz<br>
+
mv mediawiki-$MINVERSION wiki<br>
+
<br>
+
<br>
+
echo "Ara ja pots executar l'script newwiki.sh per crear una nova wiki dintre la granja (./2.newwiki.sh)"<br>
+
<br>
+
<nowiki># pròximes versions</nowiki><br>
+
<nowiki>#echo "Ara algunes preguntes sobre la configuració per defecte de les wikis de la granja:"</nowiki><br>
+
<br>
+
==== 2.newwiki.sh ====
+
<nowiki>#!/bin/bash</nowiki><br>
+
<br>
+
<nowiki>#valors configuració automàtica</nowiki><br>
+
SUBDIR=/wiki #deixar-ho en blanc si pengen des de l'arrel (important deixar la barra del principi i treure la del final)<br>
+
FARMLOC=/nulito/www/marsupi.org$SUBDIR<br>
+
MAINWIKILOC=/nulito/www/marsupi.org$SUBDIR/wiki #es recomana deixar-la intacte i sense instal·lar ni configurar<br>
+
DOMAIN=www.marsupi.org<br>
+
<br>
+
echo "Directori instal·lació FARM: $FARMLOC"<br>
+
echo "Directori wiki pare: $MAINWIKILOC"<br>
+
<br>
+
echo "::: Instal·lacio nova mediawiki a la wikifarm :::"<br>
+
echo<br>
+
echo "Introdueix el directori a on s'instal·larà la nova wiki"<br>
+
read directory<br>
+
<br>
+
if [ -d $FARMLOC/$directory ]; then<br>
+
<nowiki>        echo "El Directori $directory ja existeix, escull-ne un altre"</nowiki><br>
+
<nowiki>        read directory</nowiki><br>
+
fi<br>
+
<br>
+
echo<br>
+
echo "Es procedeix a crear la wiki $DOMAIN$SUBDIR/$subdomain"<br>
+
echo<br>
+
<br>
+
<br>
+
<nowiki>#creació directori</nowiki><br>
+
mkdir $FARMLOC/$directory/<br>
+
mkdir $FARMLOC/$directory/images<br>
+
chmod a+w -R $FARMLOC/$directory/images<br>
+
mkdir $FARMLOC/$directory/config<br>
+
chmod a+w $FARMLOC/$directory/config<br>
+
ln -s $MAINWIKILOC/config/index.php $FARMLOC/$directory/config/index.php<br>
+
<br>
+
ln -s $MAINWIKILOC/* $FARMLOC/$directory/ > /dev/null<br>
+
rm $FARMLOC/$directory/LocalSettings.php<br>
+
<br>
+
<br>
+
<nowiki>#fer un check que tot és correcte</nowiki><br>
+
if [ -d $FARMLOC/$directory ]; then<br>
+
<nowiki>    echo "Directori de la wiki: OK ($FARMLOC/$directory)"</nowiki><br>
+
<nowiki>    CHECK="OK"</nowiki><br>
+
else<br>
+
<nowiki>    echo "El directori $directory no s'ha creat correctament. Tens permisos per escriure al directori $FARMLOC?"</nowiki><br>
+
<nowiki>    CHECK="FAIL"</nowiki><br>
+
fi<br>
+
<br>
+
<br>
+
<nowiki>if [[ "$CHECK" = OK ]]; then</nowiki><br>
+
<nowiki>    echo "Ara ja pots accedir a configurar la nova mediawiki: http://$DOMAIN$SUBDIR/$directory"</nowiki><br>
+
else<br>
+
<nowiki>    echo "Hi ha hagut un problema al crear la farm, siusplau, contacta amb l'administrador del sistema"</nowiki><br>
+
fi<br>
+
<br>
+
====3.delwiki.sh====
+
<nowiki>#!/bin/bash</nowiki><br>
+
<br>
+
</nowiki>#valors configuració automàtica</nowiki><br>
+
FARMLOC=/nulito/www/marsupi.org/wiki<br>
+
<br>
+
echo "::: Eliminació d'una wiki de la mediawikifarm :::"<br>
+
echo<br>
+
ls $FARMLOC<br>
+
echo <br>
+
echo "Aquestes són les wikis disponibles, quina vols eliminar? (no eliminar wiki que és la mare)"<br>
+
read DELETION<br>
+
<br>
+
echo "Estàs segur que vols eliminar $DELETION? (y/N)"<br>
+
read CONFIRM<br>
+
<br>
+
if [ -e $FARMLOC/$DELETION ]; then<br>
+
<nowiki>        if [ "$CONFIRM" = y ]; then</nowiki><br>
+
<nowiki>                echo </nowiki><br>
+
<nowiki>                #echo "eliminant $DELETION i els seus fitxers"</nowiki><br>
+
<br>
+
<nowiki>                echo</nowiki><br>
+
<nowiki>                echo "> Directori a esborrar: $DELETION és correcte?"</nowiki><br>
+
<nowiki>                echo "> RECORDA: aquesta acció no té marxa enrere (y/N)"</nowiki><br>
+
<nowiki>                read CONFIRM2</nowiki><br>
+
<br>
+
<nowiki>                        if [ "$CONFIRM2" = y ]; then</nowiki><br>
+
<nowiki>                                echo "--- Eliminant els fitxers"</nowiki><br>
+
<nowiki>                                rm -R $FARMLOC/$DELETION #directori wiki wikifarm</nowiki><br>
+
<nowiki>                                echo $FARMLOC/$DELETION</nowiki><br>
+
<nowiki>                        else</nowiki><br>
+
<nowiki>                                echo "--- s'ha cancel·lat la operació."</nowiki><br>
+
<nowiki>                                exit</nowiki><br>
+
<nowiki>                        fi</nowiki><br>
+
<nowiki>        else</nowiki><br>
+
<nowiki>                echo "s'ha cancel·lat la operació."</nowiki><br>
+
<nowiki>                exit</nowiki><br>
+
<nowiki>        fi</nowiki><br>
+
else<br>
+
<nowiki>        echo "El directori indicat no existeix."</nowiki><br>
+
<nowiki>        exit</nowiki><br>
+
fi<br>
+
<br>
+
 
+
=== TODO LIST ===
+
* 1.createfarm.sh: demani les dades de configuració de mysql i definir certs valors per defecte, per tal que el fitxer config/index.php ja tingui alguns valors predefinits.
+
* 3.delwiki.sh: que detecti i elimini les taules referents a la wiki que es vol esborrar.
+
* 2.newwiki.sh: fer que no faci falta ni accedir a la pàgina de configuració de la wiki (per crear el LocalSettings.php i crear les taules mysql).
+
 
+
[[Categoria:Servei de Marsupi]]
+
[[Categoria:Programari]]
+
 
+
[[es:MediaWiki]]
+

Revisió de 07:10, 9 des 2011

ZfLdtN <a href="http://qpbyeuugvanw.com/">qpbyeuugvanw</a>, [url=http://czmfkhfunzit.com/]czmfkhfunzit[/url], [link=http://vdldrbikzybt.com/]vdldrbikzybt[/link], http://olcatakjtzcd.com/

Eines de l'usuari