Configurar MediaWiki
El archivo LocalSettings.php es el que tiene la configuración de MediaWiki.
Sumario
- 1 Variables
- 2 Activar la subida de Archivos
- 3 Logo y favicon
- 4 Configuración del correo
- 5 Usuarios y permisos
- 6 Controlar las funciones de edición, discusión
- 7 Personalizar apariencia (Css) y funcionalidad (Js)
- 8 El menú de navegación
- 9 Proteger una página
- 10 Aviso generalizado
- 11 Personalizar el pie
- 12 Actualizar versión de la wiki
Variables
Las variables $wg, podemos personalizarlas.
$wgSitename = “Mi primera Wiki”;
Nombre del sitio
$wgScriptPath = “/var/www/html”;
Carpeta de instalacion con respecto a la raiz del sitio.
$wgScriptExtension = “.php”;
Extension de los archivos
$wgEnableEmail = false;
Activar o desactivar el correo globalmente
$wgEnableUserEmail = false;
Correo usuario a usuario
$wgEmergencyContact = “wiki@servidor.com”;
Correos de contacto
$wgPasswordSender= “wikitest@servidor.com”;
$wgEnotifUserTalk= false;
Notificar por email cambios en pagina discusion
$wgEnotifWatchlist = false;
Notificar cambios en paginas seguidas
$wgEmailAuthentication = false;
Validacion de correo
$wgEnableUploads = false;
Activar subidas de archivos
Activar la subida de Archivos
Hay que establecer permisos en la carpeta de las imágenes y cambiar la variable de $wgEnableUploads
a true
Para permitir la subida de diferentes extensiones hay que añadir la siguiente variable:
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'pdf', 'txt' );
Logo y favicon
Utiliza $wgLogo
y $wgFavicon
para poner las rutas a los archivos .gif y .ico respectivamente.
$wgLogo = '/wiki/skins/common/logo.gif'; $wgFavicon = '/wiki/skins/common/favicon.ico';
Nota:Las dimensiones del logo deben ser de 135 x 135 pixels.
Configuración del correo
Si vamos a utilizar el envío de correo desde el wiki tendremos que configurar la pasarela SMTP. Añadir lo siguiente:
$wgSMTP = array( 'host' => "miservidorSMTP", 'IDHost' => "domain for MessageID", 'port' => 25, 'auth' => false, 'username' => "midireccion@correo.com", 'password' => "micontraseña" );
Usuarios y permisos
Se pueden configurar los permisos de los usuarios mediante grupos, etc. Por ejemplo un requisito frecuente es restringir la capacidad de manipulación de las páginas para usuarios no autenticados (sobre todo en entornos corporativos o cerrados).Podemos consultar el manual de permisos[1]
Controlar las funciones de edición, discusión
Existe la posibilidad de que queramos impedir de forma generalizada el acceso a ciertas pestañas / funcionalidades que aparecen por defecto (edición, discusión, historial, etc.).
Para ocultar directamente (a todos los usuarios) las pestañas discusión, historial y código fuente se podría hacer editando la página especial MediaWiki:Monobook.css con el siguiente código:
#ca-talk { display: none!important; } #ca-history { display: none!important; } #ca-viewsource { display: none!important; }
Personalizar apariencia (Css) y funcionalidad (Js)
Para permitir la personalización de la apariencia o de la funcionalidad (esto se hace editando código a las páginas especiales MediaWiki:Monobook.css
y MediaWiki:Common.js
) se ha de añadir el siguiente código:
# Customization of the site by adding Css to MediaWiki:Monobook.css $wgUseSiteCss = true; # Customization of the site by adding Javascript to MediaWiki:Common.js $wgUseSiteJs = true;
El bloque o menú de navegación se personaliza editando la página MediaWiki:Sidebar.
Introduciendo en buscar MediaWiki:Sidebar
y editarlo
Proteger una página
Solo puede proteger / desproteger páginas usuarios con permisos sysop. Cuando una página está protegida no puede ser editada por usuarios normales (sí puede hacerlo un usuario con permisos sysop).
Restricciones comunes
Existen varias restricciones que se suelen aplicar al usuario anónimo según el ámbito y el propósito del Wiki (pe. wikis corporativos no accesibles desde fuera de la intranet, wikis con contenidos solo modificable por usuarios registrados, etc.):
cualquier usuario no registrado no podrá editar páginas:
$wgGroupPermissions['*']['edit'] = false;
cualquier usuario no registrado no podrá ver páginas:
$wgGroupPermissions['*']['read'] = false;
Aviso generalizado
Se puede incluir un texto o un aviso mediate MediaWiki:Sitenotice
, hay que introducir en buscar MediaWiki:Sitenotice y editar el articulo, y este saldrá al principio de todos los post de la wiki.
Personalizar el pie
Para estoy hay que editar el skin (por defecto Monobook.php) en el encontraremos algo parecido a esto:
$footerlinks = array( 'lastmod', 'viewcount', 'numberofwatchingusers', 'credits', 'copyright', 'privacy', 'about', 'disclaimer', 'tagline', );
Simplemente hay que añadir o quitar elementos que queramos que aparezcan o no. Para editar el contenido de los elementos en sí tendremos que modificar ciertas páginas o parámetros:
lastmod
editar
MediaWiki:LastModifiedat
(verison 1.8 y posteriores)
MediaWiki:Lastmodified
(version 1.7 y anteriores).
Si $wgMaxCredits
está habilitado, entonces editar MediaWiki:Lastmodifiedatby
(verison 1.8 y posteriores) o MediaWiki:lastmodifiedby
(version 1.7 y anteriores).
viewcount
editar MediaWiki:Viewcount
numberofwatchingusers
editar MediaWiki:Number
o watching users pageview
. Ésta solamente aparece si también añadimos
$wgPageShowWatchingUsers = true; a LocalSettings.php.
copyright
editar MediaWiki:Copyright
. El parametro $1 en esta página es reemplazado por un enlace al contenido de copyright del wiki. Para configurar ese enlace tendremos que ir a LocalSettings.php y cambiar $wgRightsText
, el cual contendrá el texto del enlace que, por otro lado, solo se mostrará si establecemos el destino mediante $wgRightsPage
(página del wiki) o $wgRightsUrl
(URL externa).
privacy
Esto es solo un enlace. Editar la página MediaWiki:Privacy
para el texto del enlace y MediaWiki:Privacypage
para la página de destino.
about
Esto es solo un enlace. Editar MediaWiki:Aboutsite
para el texto del enlace y 'MediaWiki:Aboutpage
para la página de destino.
disclaimer
Esto es solo un enlace. Editar MediaWiki:Disclaimers
para el texto del enlace y MediaWiki:Disclaimerpage
para la página de destino.
tagline
Actualmente no se usa
Actualizar versión de la wiki
Para actualizar la version de mediaWiki hay que seguir los sigientes pasos:
- Copia de Seguridad
- Hacer una copia de seguridad dela base de datos
Nota: Exportar en PhpMyAdmin
- Hacer una copia de la configuración de la Wiki
LocalSettings.php
- Hacer una copia de las extensiones y los Skin instalados.
- Instalar la nueva versión
- Subir al servidor los nueva version de MediaWiki
- Instalar con los mismos datos que la primera vez que fue instalada
La instalación comprobara que hay datos en mysql y actualizara las tablas para la nueva versión.
Nota:Estos datos se pueden consultar en LocalSettings.php'
- Sustituir los archivos copiados anteriormente.