Diferencia entre revisiones de «Actualizacion MediaWiki»
(Página creada con «Upgrade Media wiki con SSH : 1) Ir al directorio donde uno quiere bajar los archivos $ cd ~/webapps/WikiQueSeActualizara/ 2) Download media wiki with 'wget' $ wget http://r...») |
|||
Línea 1: | Línea 1: | ||
− | + | ==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) | |
− | + | ||
+ | '''''$ 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) | ||
+ | |||
+ | |||
+ | ==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: | 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` | + | |
− | + | '''''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== | ||
Para actualizar SMW desde una versión vieja a la nueva generación de SMW (caso mar 2015), | 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: | + | '''''$ 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') | include_once("$IP/extensions/SemanticMediaWiki...), SemanticForms, enableSemantics('wikiexplora.com') | ||
− | Obtener Composer: | + | |
+ | * 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): | 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 | + | '''''$ curl -sS https://getcomposer.org/installer | php54''''' (desde la app donde está la mediawiki) |
− | $ php54 composer.phar require mediawiki/semantic-media-wiki "~2.1" (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" | 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) | |
− | + |
Revisión del 01:04 2 abr 2015
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)
$ 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)
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
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)