Instalación de MediaWiki

De iNeet
Saltar a: navegación, buscar

Acciones para instalar MediaWiki, el software con el que esta desarrollada la Wikipedia y que permite desarrollar una pagina Web o una sección de la misma con este popular software de creación de enciclopedias.

Instalación de MediWiki

  • Descargar de la Web de MediaWiki el archivo con todos los componente.
  • Descomprimir el archivo
  • Subir los componente a la carpeta de nuestro dominio en la que queremos instalar MediaWiki o a la propia raíz del dominio si toda la Web sera la enciclopedia
  • Crear Base de Datos MySQL
  • Ir a http://www.midominio.com/mw-config/index.php y seguir las instrucciones de instalación rellanado los campos que se solicitan.
  • Mover el archivo /config/LocalSettings.php a la carpeta raiz de MediaWiki
  • Ir a http://www.midominio.com/index.php para ver la pagina principal

Subida de Archivos a MediaWiki

Debemos modificar en LocalSettings.php es el de permitir la subida de archivos. Es imprescindible que permitamos subir archivos ya que además de contenido de texto, nos interesara habilitar la posibilidad de que los usuarios puedan subir imágenes, documentos, etc… Estableceremos el parámetro $wgEnableUploads a ‘true’.

$wgEnableUploads = true;

No es posible subir archivos de forma anónima. Para poder subir archivos es necesario estar registrado en el MediaWiki. Por defecto, solamente se permiten subir imágenes 'png', 'gif', 'jpg' y 'jpeg'.

Permitir otras extensiones de archivos

Por defecto, MediaWiki solo permite subir archivos de imágenes ( 'png', 'gif', 'jpg', 'jpeg' ). Para permitir que se puedan subir otros tipos de archivos como pdfs, zip, etc… copiaremos el parámetro $wgFileExtensions de DefaultSettings.php a LocalSettings.php y estableceremos las extensiones de archivos que deseamos permitir:

$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'svg', 'mp3', 'ogg', 'avi', ‘swf’, 'pdf', 'zip', 'doc', 'xls' );

Sintaxis de la subida de archivos

Para subir un archivo determinado debemos usar la siguiente sintaxis en MediaWiki:

  • [[Archivo:mi-imagen.jpg]]
  • [[Archivo:Manual del Usuario.pdf]]

Es importante poner la extensión del archivo si no al subir dirá un error diciendo:

"El archivo no tiene extensión (como ".jpg")."

Logo personalizado

Para usar un logo personalizado en una Web desarrollada con MediaWiki podemos hacerlo de dos maneras:

  • Substituir el logo original en /common/images/wiki.png";
  • Subir un logo propio:
    • Subir la imagen a una carpeta de la Web, puede ser la raiz, una carpeta propia de imagenes o una subarpeta dentro de skins si queremos utilizar una propia
    • Editar el archivo de configuración añadiendo la variable $wgLogo: $wgLogo = "/skins/miskin/logo.gif";
Notas
  • Se recomienda añadir estas variables al final del archivo LocalSettings.php
  • El tamaño del archivo de imagen optimo es de 135x135

Configurar permisos en MediaWiki

En este artículo: Restrict editing de la Web de MediaWiki se explica con detalle como configurar los permisos de acceso con esta herramienta.

Sin embargo aquí daré dos ejemplos rápidos que he utilizado al iniciar un proyecto, donde es habitual querer tener un poco controlada la Web o ir escogiendo poco a poco los colaboradores.

Una primera serie de parámetros interesantes es la siguiente que da permiso de edición y creación de páginas solo a los usuarios administradores: [php] // Restrict editing by all non-sysop users $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['user']['edit'] = false; $wgGroupPermissions['sysop']['edit'] = true; [/php]

y este otro que sólo permite la creación de nuevas cuentas a los usuarios sysop:

[php]

  1. Prevent new user registrations except by sysops

$wgGroupPermissions['*']['createaccount'] = false; [/php]

Para usar esta función añadir al final del archivo LocalSettings.php

Extensiones

Extensiones recomendadas:

  • Google Analytics:
    • Poner en el archivo de la extensión el código UA: $wgGoogleAnalyticsAccount = "UA-000000-00";
    • subir carpeta googleAnalytics a la carpeta Extensions
    • añadir línea en LocalSettings.php: require_once("$IP/extensions/googleAnalytics/googleAnalytics.php" );