Mediawiki

De 33system wiki
(Redirigido desde «Informatica/Servicios/Mediawiki»)
Saltar a: navegación, buscar

<< Informatica

Mediawiki

Teoría

Práctica

Instalación

# instalamos los paquetes necesarios para el funcionamiento del servicio
apt-get install apache2 mysql-server php5 php5-cli php5-common php5-mysql libapache2-mod-php5
# nos dirigimos al directorio web
cd /var/www
# descargamos la version de mediawiki elegida
wget http://dumps.wikimedia.org/mediawiki/1.20/mediawiki-1.20.2.tar.gz
## wget http://download.wikimedia.org/mediawiki/1.21/mediawiki-1.21.2.tar.gz
# descomprimimos el tar.gz para obtener los archivos
tar -xzvf mediawiki-1.20.2.tar.gz
# renombramos el directorio para acceder al servidor my.server.com/wiki
mv mediawiki-1.20.2.tar.gz wiki
# cambiamos los dueños para que apache pueda manejarlos
chown -R www-data:www-data wiki
# reiniciamos el servicio de apache para aplicar las configuraciones
/etc/init.d/apache2 restart

# accedemos a mysql
mysql -u root -proot
# creamos la base de datos
CREATE DATABASE wiki;
# creamos el usuario local 
CREATE USER 'wiki'@'localhost' IDENTIFIED BY 'wikipassword';
# otorgamos todos los permisos al usuario sobre la base de datos
GRANT ALL PRIVILEGES ON wiki.* TO 'wiki';

LocalSettings.php

Modificar la url de la wiki
# es la url de la wiki, podemos cambiarlo
$wgServer = "http://wikii.33system.com";

# este es el sufijo de la url wikii.33system.com/wiki
# podemos borrarlo o cambiarlo
$wgScriptPath = "/wiki";
Base de datos
## Database settings
$wgDBtype = "mysql";
$wgDBserver = "localhost";
$wgDBname = "database_name";
$wgDBuser = "database_user";
$wgDBpassword = "database_pass";

# MySQL specific settings
$wgDBprefix = "database_table_prefix";

# MySQL table options to use during installation or update
$wgDBTableOptions = "ENGINE=InnoDB, DEFAULT CHARSET=binary";

Resetear contraseña de un usuario

# accedemos a la base de datos
mysql -u wiki -pwikipassword
# seleccionamos los datos de la tabla user
select * from user;
# actualizamos la contraseña del usuario
UPDATE user SET user_password = CONCAT(':A:', MD5('userpass')) WHERE user_name = 'username';

Resetear contador de visitas


Migración a versión superior


Respaldo



Google AdSense en mediawiki

# creamos adsense.php en el /var/www/wiki
vim /var/www/wiki/adsense.php
# añadimos el contenido
===================================================================
<div id=column-google><script type="text/javascript"><!--
google_ad_client = "pub-xxxxxxxxxxxxxxxx";
/* 160x600, created 8/8/8 */
google_ad_slot = "xxxxxxxxxx";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
===================================================================

# realizamos una copia de seguridad del archivo MonoBook.php
cp /var/www/wiki/skins/MonoBook.php /var/www/wiki/skins/MonoBook.php.bk
# editamos el archivo 
vim /var/www/wiki/skins/MonoBook.php
# dejamos el archivo de la siguiente manera añadiendo la linea "<?php ..."
===================================================================
...
<div id="column-content"><div id="content" <?php $this->html("specialpageattributes") ?>>
        <?php $GLOBALS['wgOut']->mIsarticle && ! $GLOBALS['wgTitle']->mNamespace && include 'adsense.php'; ?>
        <a id="top"></a>
...
===================================================================

# editamos la plantilla css para colocar el anuncio
vim skins/common/commonContent.css
# agregamos al final del archivo el siguiente contenido
===================================================================
#column-google {
    width: 160px;
    clear: left;
    margin-right: -1em;
    padding: 0px 0px 6px 6px;
    float: right;
    right: 0;
    top: 10px;
}
===================================================================

Añadir PDF a wiki

# revisamos el tamaño de los archivos y el permiso para subir archivos
vim /etc/php5/apache2/php.ini
====
file_uploads = On
upload_max_filesize = 20M
====
# habilitamos la carga de los archivos 
vim /var/www/html/wiki/LocalSettings.php
====
# Add new types to the existing list from DefaultSettings.php
$wgFileExtensions[] = 'docx';
$wgFileExtensions[] = 'doc';
$wgFileExtensions[] = 'xlsx';
$wgFileExtensions[] = 'xls';
$wgFileExtensions[] = 'pptx';
$wgFileExtensions[] = 'ppt';
$wgFileExtensions[] = 'pdf';
$wgFileExtensions[] = 'mpp';
$wgFileExtensions[] = 'odt';
$wgFileExtensions[] = 'ods';
=====
# instalamos los paquetes necesarios para la previsualización
apt-get install ghostscript imagemagick
# recargamos la configuracion de apache
/etc/init.d/apache2 reload 

Añadir YouTube a wiki

 
# descargamos la extension
wget https://extdist.wmflabs.org/dist/extensions/YouTube-REL1_25-a12beaa.tar.gz
# descomprimimos el paquete
unp YouTube-REL1_25-a12beaa.tar.gz
# movemos el directorio YouTube al directorio de extensions
mv YouTube /var/www/html/wiki/extensions/
# activamos la extension añadiendo al archivo LocalSettings.php la siguiente fila al final 
vim /var/www/html/wiki/LocalSettings.php
====
require_once "$IP/extensions/YouTube/YouTube.php";
====
Uso
# teniendo la URL del video
https://youtu.be/4WSKN_Ov948
https://www.youtube.com/watch?v=TcquX_pqm6I
# la forma de representar el video en la wiki 
<youtube>4WSKN_Ov948</youtube>
<youtube>TcquX_pqm6I</youtube>
# podemos editar las propiedades del video
<youtube width="200" height="120">TcquX_pqm6I</youtube>

Google Analytics en mediawiki


Documentacion