Logo Patagonia.png

Diferencia entre revisiones de «Actualizacion MediaWiki»

De Wikiexplora
Saltar a: navegación, buscar
m (Texto reemplazado: «:==» por «==»)
 
(No se muestran 13 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
==Via SSH:==
+
==Via SSH==
  
* Ir al directorio donde uno quiere bajar los archivos de la nueva Media wiki (en ese directorio se pisarán los arcivos viejos con los nuevos)
+
* 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/'''''
 
  '''''$ cd ~/webapps/WikiQueSeActualizara/'''''
Línea 14: Línea 14:
  
 
  '''''$ tar xvzf mediawiki-1.24.1.tar.gz -C ~/webapps/WikiQueSeActualizara/ --strip-components=1'''''
 
  '''''$ tar xvzf mediawiki-1.24.1.tar.gz -C ~/webapps/WikiQueSeActualizara/ --strip-components=1'''''
 +
* Actualizar el composer
 +
'''''php54 ~/webapps/we3/composer.phar update'''''
 +
* Actualizar la BD
 +
'''''php54 ~/webapps/we3/maintenance/update.php'''''
  
* Posicionarse en la carpeta donde update php se encuentra (maintenance):
+
==Actualización del SMW==
 +
===Para actualizar SMW desde una versión nueva (composer) a otra de la nueva generación de SMW (caso dic 2015 del 2.1 al 2.3)===
 +
[https://www.semantic-mediawiki.org/wiki/Help:Installation ver artículo SMW]
  
  '''''$ cd ~/webapps/WikiQueSeActualizara/maintenance/'''''
+
Ir a la app del mediawiki
 +
  '''''cd ~/webapps/we3/''''' Si es que estamos actualizando el we3
 +
1. Run the update script from the base directory[1] of your MediaWiki installation:
 +
'''''php54 composer.phar require mediawiki/semantic-media-wiki "~2.3"'''''
 +
2. See the page "Special:Version" on your wiki to verify that the extension was successfully updated.
 +
3. Run the setup script from the base directory[1] of your MediaWiki installation:
 +
'''''php54 ~/webapps/we3/maintenance/update.php'''''
 +
4. Run the refresh database script from the base directory[1] of your MediaWiki installation:
 +
'''''php54 ~/webapps/we3/extensions/SemanticMediaWiki/maintenance/SMW_refreshData.php -f -d 50 -v'''''
  
* Ejecutar el update script desde maintenance
+
===Para actualizar SMW desde una versión vieja a la nueva generación de SMW (caso mar 2015)===
 +
* Se debe matar SMW viejo con:
  
  '''''$ php54 update.php'''''
+
  '''''$ rm -r extensions/SemanticMediaWiki''''' (desde la app donde está la mediawiki)
  
==Actualización del SMW==
+
* kill all the lines that load SMW and required extensions from the local Settings:
Para actualizar el SMW entre versiones composer de SMW (no lo he usado)
+
  
'''''$ php54 composer.phar update'''''      (desde la app donde está la mediawiki)
+
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)
 +
 +
==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==
 
==Posibles errores==
Línea 45: Línea 88:
 
* Error en las thumbnails
 
* 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:
 
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";
+
  ## $wgTmpDirectory = "{$wgUploadDirectory}/tmp";
  
 
Para ver la fuente de los mensajes de MediaWiki en español:
 
Para ver la fuente de los mensajes de MediaWiki en español:
Línea 52: Línea 95:
  
 
==Casos Puntuales de actualización==
 
==Casos Puntuales de actualización==
 +
===Instalación de SemanticMediawiki si no funciona Composer (SemanticBundle)===
 +
[https://www.mediawiki.org/wiki/Semantic_Bundle#Package_download Instrucciones oficiales]
  
Para actualizar SMW desde una versión vieja a la nueva generación de SMW (caso mar 2015),
+
* Bajar SemanticBundle en formato .tgz [https://www.mediawiki.org/wiki/Semantic_Bundle#Package_download Bajar]
* Se debe matar SMW viejo con:
+
* 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:
 +
<pre>
 +
require_once( "$IP/extensions/SemanticBundle/SemanticBundleSettings.php" );
 +
require_once( "$IP/extensions/SemanticBundle/SemanticBundle.php" );
 +
</pre>
 +
* 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.
 +
  
'''''$ rm -r extensions/SemanticMediaWiki'''''    (desde la app donde está la mediawiki)
+
==Bajar extensiones via Shell==
 +
===TAR===
 +
* Ir al directorio donde se bajará la extensión:
 +
$ cd ~/webapps/CarpetaDondeBajar/
  
* kill all the lines that load SMW and required extensions from the local Settings:
+
* Traer el TAR del link ejecutando el sgte código:
 +
$ wget http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.1.tar.gz
  
include_once("$IP/extensions/SemanticMediaWiki...), SemanticForms, enableSemantics('wikiexplora.com')
+
* 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
  
* Obtener Composer:
+
===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
  
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):
+
==Otros artículos de interés==
 +
* Respaldo de MediaWiki en Webfaction: [[Respaldo MediaWiki Webfaction]]
 +
* Duplicacion de app en Webfaction: [[Duplicación de app Webfaction]]
 +
* Actualización de Mediawiki: [[Actualizacion MediaWiki]]
 +
* Indice de artículos de interés: [[Programador]]
  
  '''''$ curl -sS https://getcomposer.org/installer | php54'''''                (desde la app donde está la mediawiki)
+
==LOG de la actualización del 21 dic 2015==
 +
===Duplicar y Respaldar ===
 +
* borrar los contenidos de la carpeta donde respaldaremos la página
 +
  rm -rf ~/webapps/we3/*
  
* Bajar e instalar el mediawiki nuevo
+
* Copiar los contenidos de la página (we1) a la carpeta vacía (we3)
 +
cp -R ~/webapps/we1/* ~/webapps/we3/
  
  '''''$ php54 composer.phar require mediawiki/semantic-media-wiki "~2.1"'''''            (desde la app donde está la mediawiki)
+
* comprimir el directorio completo de la página (we1) y dejarlo guardado en la nueva carpeta (we3)
 +
  tar -cvpzf ~/webapps/we3/respaldo/folders21dic15.tar.gz ~/webapps/we1
  
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"
+
===Duplicar y Respaldar BD de la página (we1)===
 +
* Ir a la carpeta donde se exportará/respaldará la BD (we3)
 +
cd ~/webapps/we3/respaldo/
 +
* Exportar/respaldar la BD
 +
mysqldump -u datosfreak_we1 datosfreak_we1 -p > BD21dic15.sql
  
* Agregar al LocalSettings: include_once("$IP/extensions/SemanticForms/SemanticForms.php");
+
* Borrar la BD en webfaction (we3) para luego poner la BD de la página nueva
  
* Ejecutar the refresh database script (proceso largo y se cae) para actualizar la base de datos de MW:
+
* Importar la BD desde basedatos ( we1 lo llevaremos a we3)
 +
mysql -u datosfreak_we3 -p -D datosfreak_we3 < ~/webapps/we3/respaldo/BD21dic15.sql
  
'''''$ php54 extensions/SemanticMediaWiki/maintenance/SMW_refreshData.php -f -d 50 -v'''''      (desde la app donde está la mediawiki)
+
* Vincular localsettings y adminSettings con la nueva app (cambiar los we1 por we3)
  
==Otros artículos de interés==
+
 
* Respaldo de MediaWiki en Webfaction: [[Respaldo MediaWiki Webfaction]]
+
=== Ya duplicada actualizaremos: ===
* Duplicacion de app en Webfaction: [[Duplicación de app Webfaction]]
+
 
* Actualización de Mediawiki: [[Actualizacion MediaWiki]]
+
==== MobileFrontend: ====
* Indice de artículos de interés: [[Programador]]
+
* Ir a la carpeta de la extension:
 +
cd ~/webapps/we3/extensions/MobileFrontend/
 +
* Borrar su contenido:
 +
rm -rf ~/webapps/we3/extensions/MobileFrontend/*
 +
wget https://extdist.wmflabs.org/dist/extensions/MobileFrontend-REL1_26-187dae8.tar.gz
 +
tar xvzf MobileFrontend-REL1_26-187dae8.tar.gz -C ~/webapps/we3/extensions/MobileFrontend/ --strip-components=1
 +
 
 +
====Mediawiki====
 +
cd ~/webapps/we3/
 +
wget http://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.1.tar.gz
 +
tar xvzf mediawiki-1.26.1.tar.gz -C ~/webapps/we3/ --strip-components=1
 +
* Actualizar el composer
 +
php54 ~/webapps/we3/composer.phar update
 +
* Actualizar la BD
 +
php54 ~/webapps/we3/maintenance/update.php
 +
 
 +
====Semantic====
 +
*Ir a la app:
 +
cd ~/webapps/we3/
 +
php54 composer.phar require mediawiki/semantic-media-wiki "~2.3"
 +
php54 ~/webapps/we3/maintenance/update.php
 +
php54 ~/webapps/we3/extensions/SemanticMediaWiki/maintenance/SMW_refreshData.php -f -d 50 -v
 +
 
 +
==== Collapsible Vector: ====
 +
* Ir a la carpeta de la extension:
 +
cd ~/webapps/we3/extensions/CollapsibleVector/
 +
* Borrar su contenido:
 +
rm -rf ~/webapps/we3/extensions/CollapsibleVector/*
 +
wget https://extdist.wmflabs.org/dist/extensions/CollapsibleVector-REL1_26-fa82c9b.tar.gz
 +
tar xvzf CollapsibleVector-REL1_26-fa82c9b.tar.gz -C ~/webapps/we3/extensions/CollapsibleVector/ --strip-components=1

Revisión actual del 12:50 24 feb 2017

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
  • Actualizar el composer
php54 ~/webapps/we3/composer.phar update
  • Actualizar la BD
php54 ~/webapps/we3/maintenance/update.php

Actualización del SMW

Para actualizar SMW desde una versión nueva (composer) a otra de la nueva generación de SMW (caso dic 2015 del 2.1 al 2.3)

ver artículo SMW

Ir a la app del mediawiki

cd ~/webapps/we3/ Si es que estamos actualizando el we3

1. Run the update script from the base directory[1] of your MediaWiki installation:

php54 composer.phar require mediawiki/semantic-media-wiki "~2.3"

2. See the page "Special:Version" on your wiki to verify that the extension was successfully updated. 3. Run the setup script from the base directory[1] of your MediaWiki installation:

php54 ~/webapps/we3/maintenance/update.php

4. Run the refresh database script from the base directory[1] of your MediaWiki installation:

php54 ~/webapps/we3/extensions/SemanticMediaWiki/maintenance/SMW_refreshData.php -f -d 50 -v

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)

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.


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

LOG de la actualización del 21 dic 2015

Duplicar y Respaldar

  • borrar los contenidos de la carpeta donde respaldaremos la página
rm -rf ~/webapps/we3/*
  • Copiar los contenidos de la página (we1) a la carpeta vacía (we3)
cp -R ~/webapps/we1/* ~/webapps/we3/
  • comprimir el directorio completo de la página (we1) y dejarlo guardado en la nueva carpeta (we3)
tar -cvpzf ~/webapps/we3/respaldo/folders21dic15.tar.gz ~/webapps/we1

Duplicar y Respaldar BD de la página (we1)

  • Ir a la carpeta donde se exportará/respaldará la BD (we3)
cd ~/webapps/we3/respaldo/
  • Exportar/respaldar la BD
mysqldump -u datosfreak_we1 datosfreak_we1 -p > BD21dic15.sql
  • Borrar la BD en webfaction (we3) para luego poner la BD de la página nueva
  • Importar la BD desde basedatos ( we1 lo llevaremos a we3)
mysql -u datosfreak_we3 -p -D datosfreak_we3 < ~/webapps/we3/respaldo/BD21dic15.sql
  • Vincular localsettings y adminSettings con la nueva app (cambiar los we1 por we3)


Ya duplicada actualizaremos:

MobileFrontend:

  • Ir a la carpeta de la extension:
cd ~/webapps/we3/extensions/MobileFrontend/
  • Borrar su contenido:
rm -rf ~/webapps/we3/extensions/MobileFrontend/*
wget https://extdist.wmflabs.org/dist/extensions/MobileFrontend-REL1_26-187dae8.tar.gz
tar xvzf MobileFrontend-REL1_26-187dae8.tar.gz -C ~/webapps/we3/extensions/MobileFrontend/ --strip-components=1

Mediawiki

cd ~/webapps/we3/
wget http://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.1.tar.gz
tar xvzf mediawiki-1.26.1.tar.gz -C ~/webapps/we3/ --strip-components=1
  • Actualizar el composer
php54 ~/webapps/we3/composer.phar update
  • Actualizar la BD
php54 ~/webapps/we3/maintenance/update.php

Semantic

  • Ir a la app:
cd ~/webapps/we3/
php54 composer.phar require mediawiki/semantic-media-wiki "~2.3"
php54 ~/webapps/we3/maintenance/update.php
php54 ~/webapps/we3/extensions/SemanticMediaWiki/maintenance/SMW_refreshData.php -f -d 50 -v

Collapsible Vector:

  • Ir a la carpeta de la extension:
cd ~/webapps/we3/extensions/CollapsibleVector/
  • Borrar su contenido:
rm -rf ~/webapps/we3/extensions/CollapsibleVector/*
wget https://extdist.wmflabs.org/dist/extensions/CollapsibleVector-REL1_26-fa82c9b.tar.gz
tar xvzf CollapsibleVector-REL1_26-fa82c9b.tar.gz -C ~/webapps/we3/extensions/CollapsibleVector/ --strip-components=1