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';
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
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
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