Hoy he realizado la actualización de una instalación de mediawiki (http://www.guadawiki.es), y me he tenido que solucionar algunos problemas que se me han presentado. A continuación comento los pasos que he seguido por si pudieran resultar útiles a algún lector de este blog.
En primer lugar, he localizado la url con la documentación oficial sobre cómo realizar una actualización de mediawiki.
Siguiendo los pasos que indica, he llegado a la página de descarga de la versión 1.18.2 de mediawiki, y he descargado el fichero ‘mediawiki-1.18.2.tar.gz’.
En el directorio en donde se encuentra mi instalación de mediawiki, he ejecutado el comando que descomprime y sustituye los ficheros antiguos por los nuevos:
1 2 3 |
$ tar xvzf mediawiki-1.18.2.tar.gz -C /path/de/mi/instalacion/ --strip-components=1 |
Por último, cambio al directorio maintenance y ejecuto el script de actualización:
1 2 3 4 5 6 7 8 9 10 |
$ cd maintenance $ php update.php MediaWiki 1.18.2 Updater Going to run database updates for wikidb-mw_ Depending on the size of your database this may take a while! ... $ |
Pero cuando intento acceder con el navegador a la página principal de mi wiki, me encuentro con un mensaje de error:
Fatal error: Cannot redeclare wfProfileIn()
Para solucionar este problema, elimino (cambio de nombre) el fichero StartProfiler.php. que es incompatible con la nueva versión de mediawiki:
$ mv StartProfiler.php StartProfiler.php.viejo
Una vez hecho esto, al acceder a la wiki veo el mensaje:
Página principal
«Actualmente no hay texto en esta página. Puedes buscar este título de página en otras páginas, o buscar en los registros relacionados.»
Finalmente caigo en la cuenta de que la url correcta de la página princial debe ser Portada y no Página_principal. Por alguna razón, la actualización ha eliminado esta configuración.
Para solucionarlo, accedo a la página /guadawiki/index.php/MediaWiki:Mainpage y edito el nombre.
Y por fin tengo actualizada mi wiki!