Páginas

Aviso

Este blog lleva inactivo desde el año 2011. Para ver mi actual web personal, entra en emilio.org.es.

viernes, 20 de mayo de 2011

Cómo migrar un MediaWiki de un servidor a otro

A lo mejor me toca migrar unos MediaWiki a otro servidor. Por si acaso, lo voy apuntando aquí ya.
Pasos a seguir
  • Congelar la base de datos en el LocalSettings.php si tu wiki tiene mucha actividad (para que nadie edite después de haber exportado la base de datos y perdamos esas últimas ediciones).
  • Exportar la base de datos del wiki con mysqldump.
mysqldump -u root -p wikidb > wikidb.sql
  • Empaquetar directorio (en este caso se llama 'wiki') con la instalación del MediaWiki para llevarnos todo (LocalSettings.php, AdminSettings.php, directorio de extensiones, directorio con las imágenes, etc) y también el .sql que acabamos de generar.
tar -czvf wiki.tar.gz wiki wikidb.sql
  • Crear base de datos en el MySQL nuevo, usando el mismo nombre de la instalación antigua a ser posible (esto se hace dentro de la consola MySQL, entras con mysql -u root -p).
create database wikidb;
  • Otorgar a un usuario privilegios a la base de datos que acabamos de crear. Al otorgar los permisos, el usuario se crea si no existe. La contraseña es la del usuario a crear, no la de root. (se hace desde dentro de la consola MySQL). Puedes ver la contraseña de la instalación antigua en el fichero LocalSettings.php.
grant create, select, insert, update, delete, lock tables
on wikidb.* to wikiuser@localhost identified by 'YourPassword';
  • Importar .sql (esto se hace desde la consola UNIX)
mysql -u root -p wikidb < wikidb.sql
  • Desempaquetar el MediaWiki en /var/www (Ubuntu) /srv/www (SuSE) que habíamos copiado del servidor antiguo.
cd /var/www
cp /ruta_al_fichero/wiki.tar.gz .
tar -xzvf wiki.tar.gz
  • Si no hemos creado el usuario o base de datos con los nombres/contraseñas antiguos, ajustar los cambios en LocalSettings.php.
  • Probar que el wiki se muestra correctamente, hacer alguna edición de prueba, intentar loguearnos con un usuario del wiki, y subir alguna imagen
Para migrar un wiki DokuWiki es diferente.

Problemas que pueden surgir
  • Algunas extensiones pueden fallar, sobre todo si en el servidor nuevo hay otra versión de PHP/MySQL/MediaWiki. Ve a la web de la extensión y busca la versión acorde.
  • No deja subir imágenes al wiki. Comprueba los permisos del directorio de imágenes.

Documentación

Licencia

Unless stated otherwise, the text of the blog posts is published under this Creative Commons license.
A menos que se indique otra cosa, el texto de las entradas del blog se publica bajo esta licencia Creative Commons.
Licencia de Creative Commons