Diferencia entre revisiones de «Actualizacion MediaWiki»
m (Texto reemplazado: «:==» por «==») |
|||
(No se muestran 12 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''''' | ||
− | + | ==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] | ||
− | ''''' | + | 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 | + | '''''$ 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== | ==Actualización o Incorporación de extensiones usando GIT vía Shell Access== | ||
Línea 56: | 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 | + | ## $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 63: | 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] | ||
− | + | * Bajar SemanticBundle en formato .tgz [https://www.mediawiki.org/wiki/Semantic_Bundle#Package_download 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: | ||
+ | <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. | ||
+ | |||
− | + | ==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== | |
+ | * 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]] | ||
− | + | ==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 |
Revisión actual del 12:50 24 feb 2017
Contenido
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)
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)
- 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
- 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
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