Actualizacion MediaWiki

Revisión del 09:13 29 oct 2015 de Jupa (Discusión | contribuciones)

Via SSH:

  • Ir al directorio (app) donde uno quiere bajar los archivos de la nueva Media wiki (en ese directorio se pisarán los arcivos viejos con los nuevos)
$ cd ~/webapps/WikiQueSeActualizara/
  • Bajar la nueva versión de MediaWiki con el comando 'wget'
$ wget http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.1.tar.gz

donde: 1.24 es el ejemplo de la versión 1.24

  • Descomprimir el tar y copiarlo encima de la vieja wiki
$ tar xvzf mediawiki-1.24.1.tar.gz -C ~/webapps/WikiQueSeActualizara/ --strip-components=1
  • Posicionarse en la carpeta donde update php se encuentra (maintenance):
$ cd ~/webapps/WikiQueSeActualizara/maintenance/
  • Ejecutar el update script desde maintenance
$ php54 update.php

Actualización del SMW

Para actualizar el SMW entre versiones composer de SMW (no lo he usado)

$ php54 composer.phar update      (desde la app donde está la mediawiki)

Actualización o Incorporación de extensiones usando GIT vía Shell Access

El código git clone creará una nueva carpeta con todos sus contenidos,

entonces habrá que borrar la carpeta a reemplazar (supongamos que actualizaremos SemanticForms),

$ rm -rf ~/webapps/we1/extensions/SemanticForms/*

situarse en el lugar donde deberá estar la carpeta (ej en la carpeta extensions):

$ cd ~/webapps/we1/extensions/ 

luego ejecutar el código:

$ git clone https://git.wikimedia.org/git/mediawiki/extensions/SemanticForms.git 

Posibles errores

  • Problemas con acentos

Si hay problemas con acentos probar el sgte código en el phpmyadmin de la base de datos en cuestión. Copiar y pegar en el tab SQL el sgte script:

ALTER TABLE page CONVERT TO CHARACTER SET latin1 COLLATE latin1_bin
  • Error 1054, sobre la falta de la columna en recent changes

Si hay error error "1054: Unknown column 'rc_moved_to_ns' in 'field list' (localhost)". Se debe ejecutar el sgte código:

ALTER TABLE `datosfreak_we3`.`recentchanges` ADD COLUMN `rc_moved_to_ns` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `rc_type` , ADD COLUMN `rc_moved_to_title` VARBINARY(255) NOT NULL AFTER `rc_moved_to_ns`

Se debe hacer en: pestaña SQL de la table recentchanges en la BD de la wiki (para el caso anterior era la 3)

  • Error en las thumbnails

Para evitar el error en las thumbnails ocurriso luego de la actualización a MW 1.22.15 , SMW 2.1.1 , SForms 3.2: (mar 2015), se debe comentar la sgte linea en el LocalSettings:

## $wgTmpDirectory     = "{$wgUploadDirectory}/tmp";

Para ver la fuente de los mensajes de MediaWiki en español:

https://github.com/stronk7/mediawiki/blob/master/mediawiki/languages/messages/MessagesEs.php

Casos Puntuales de actualización

Instalación de SemanticMediawiki si no funciona Composer (SemanticBundle)

Instrucciones oficiales

  • Bajar SemanticBundle en formato .tgz Bajar
  • Dejarlo en la carpeta de extensiones via ftp
  • Ir la carpeta de extensiones:
$ cd ~/webapps/we1/extensions/ 
  • Extraer el archivo en SSH con:
$ tar zxf SemanticBundle-20140514.tgz 

Se crearán un montón de carpetas en extensiones

  • En ~/webapps/we1/extensions/SemanticBundle duplicar SemanticBundleSettings.sample.php y cambiar el nombre a SemanticBundleSettings.php
  • Incluir los sgtes códigos en LocalSettings:
require_once( "$IP/extensions/SemanticBundle/SemanticBundleSettings.php" );
require_once( "$IP/extensions/SemanticBundle/SemanticBundle.php" );
  • Ir a Special:SMWAdmin y apretar el "Initialize or upgrade tables" button
  • After successful initialization, open up SemanticBundleSettings.php and uncomment the extensions you would like to use.

Para actualizar SMW desde una versión vieja a la nueva generación de SMW (caso mar 2015)

  • Se debe matar SMW viejo con:
$ rm -r extensions/SemanticMediaWiki     (desde la app donde está la mediawiki)
  • kill all the lines that load SMW and required extensions from the local Settings:

include_once("$IP/extensions/SemanticMediaWiki...), SemanticForms, enableSemantics('wikiexplora.com')

  • Obtener Composer:

se debe instalar el composer y se debe obtener de la sgte manera (luego de instalarlo; mar 2015, no se debiera instalar en actualizaciones futuras):

$ curl -sS https://getcomposer.org/installer | php54                (desde la app donde está la mediawiki)
  • Bajar e instalar el mediawiki nuevo
$ php54 composer.phar require mediawiki/semantic-media-wiki "~2.1"            (desde la app donde está la mediawiki)

Me da la impresión que si se especifica "~2,1" entonces uno se casa con esa versión, pero si uno pone el genérico "dev-master" entonces si uno actualiza en el futuro se actualizará a la nueva versíon "dev-master"

  • Agregar al LocalSettings: include_once("$IP/extensions/SemanticForms/SemanticForms.php");
  • Ejecutar the refresh database script (proceso largo y se cae) para actualizar la base de datos de MW:
$ php54 extensions/SemanticMediaWiki/maintenance/SMW_refreshData.php -f -d 50 -v      (desde la app donde está la mediawiki)

Bajar extensiones via Shell

TAR

  • Ir al directorio donde se bajará la extensión:

$ cd ~/webapps/CarpetaDondeBajar/

  • Traer el TAR del link ejecutando el sgte código:

$ wget http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.1.tar.gz

  • Descomprimir el tar y dejarlo en la carpeta que se quiere dejar finalmente, en este ejemplo en extensions

$ tar -xzf mediawiki-1.24.1.tar.gz -C ~/webapps/we1/extensions

Comandos para descomprimir

Ir al directorio donde está la extensión y luego:

  • To extract a ZIP file: $ unzip archive.zip
  • To extract a Tar file: $ tar -xvf archive.tar
  • To extract a Tar.Gz: $ tar -zxvf archive.tar.gz
  • To extract a Rar file: $ rar x archive.rar

Otros artículos de interés