Show Sidebar Acceder

Software Digital Humanities’s Docs SMW Semantic Media Wiki: Instalación

Uno de los problemas que hemos tenido con SMW es la instalación. La idea de este documento consiste en documentar los pasos para la instalación y revisar posibles soluciones.

Instalación local:

:: En WAMPSTACK
:: Servidor Apache
:: MySQL 5.6.35
:: PHP 5.6.30
:: Versión de MediaWiki: 1.30 alpha

Instalación de MediaWiki

Para la instalación local he decidido clonar la instalación de MediaWiki desde Git. La ejecución es bastante sencilla desde el directorio donde estará alojada la MediaWiki ejecutar en la línea de comandos:

`git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git`

Este comando clona la MediaWiki completa en un directorio llamado core.

Después es necesario instalar las dependencias externas con composer. Para ello simplemente se actualiza la instalación desde el core:

`composer update –no-dev`

Después es posible realizar la instalación normal: https://www.mediawiki.org/wiki/Manual:Installation_guide

Algunas opciones particulares:

  • Storage engine: InnoDB
  • Database character set: binary

Con el clon de Git hay que activar también la plantilla por defecto (que no viene incluida en el repositorio). Solamente hay que clonar la plantilla (Skin) Vendor desde Git:

`cd directorio\skins\`
`git clone https://gerrit.wikimedia.org/r/mediawiki/skins/Vector`

Luego habilitamos la plantilla en el archivo `LocalSettings.php` el siguiente script:

`wfLoadSkin( ‘Vector’ );`

Y ya debe estar lista la instalación. Para probarla solo creé una página y funcionó 🙂

Instalación de SMW

Con el temor por utilizar una versión alpha inicio la instalación de SMW por composer. Como lo tengo instalado globalmente ejecuto el comando:

`composer require mediawiki/semantic-media-wiki “~2.5” –update-no-dev`

El siguiente paso consiste en correr el script de mantenimiento:

`php maintenance/update.php`

El cual me da el siguiente mensaje de error:

`mediawiki/semantic-media-wiki: 2.5.1 installed, ~2.5 required.
Error: your composer.lock file is not up to date. Run “composer update” to install newer dependencies`

Hago lo que me dice el mensaje de error:

`composer update`

Que corre sin problemas. De nuevo ejecuto el comento de mantenimiento pero vuelve a salir el mensaje de error.

Sin embargo, en la página de versiones [core/index.php/Especial:Versión] aparece la instalación de SMW. El problema es que, aunque esté instalado el SMW no se han creado las tablas que necesita para funcionar :\ Cuando ejecuto `php extensions/SemanticMediaWiki/maintenance/rebuildData.php -d 50 -v` me muestra que las tablas no existen.

Intenté entonces “reconstruir” las tablas. Desde el directorio de mantenimiento de SMW [cd extensions\SemanticMediaWiki\maintenance] corrí el siguiente comando:

`php SMW_refreshData.php -f -d 50 -v`

Según veo, parece haber creado las tablas faltantes y al revisar en phpMyAdmin encuentro las tablas nuevas con el prefijo `smw_`

Al revisar con más calma encontré que el error que tenía puede ser solucionado al añadir la advertencia `–skip-external-dependencies` al script de mantenimiento:
`php maintenance/update.php –skip-external-dependencies`

Sería mejor incluso optar por esta opción antes que por la que ejecuté previamente. 

Habilito entonces la extensión. Al final del archivo LocalSettings.php añado el script:

`enableSemantics( ‘localhost/core’ );`

Para probar la instalación hice una prueba automática con phpunit:

`cd extensions\SemanticMediaWiki`
`composer phpunit`

La cual se ejecutó, al parecer, sin problemas (hay unos mensajes de error al final que espero no sean graves)

La prueba final consiste en ingresar información semántica a la MediaWiki y…

¡EUREKA!

La instalación funciona correctamente y el marcado de propiedades sirve.

Instalación en servidor Web:

 

Instalación local a Web:

Etiquetas: instalación, SMW

SMW

Discusión (0)

No hay comentarios para este documento aún.

La generación de comentarios ha sido deactivada en este documento.

Ir a la barra de herramientas