Hay muchos plugins que te permiten exportar todo el contenido de tu base de datos WordPress (con todos tus posts, páginas, comentarios, usuarios, …) generando un script SQL (con todos los CREATE TABLE, INSERTs,… necesarios para regenerarla) pero muchos menos los que te permitan restaurar esos datos a partir de ese mismo archivo SQL.
El motivo es claro, es mucho más fácil ofrecer la funcionalidad de backup (inocua para tu web) que la de importar (un claro riesgo para tu instalación, ya que depende de qué tablas se sobreescriban, esto puede dejar tu WordPress inutilizado). Hasta BackWPup, uno de los plugins de backup más conocidos, decidió eliminar esta funcionalidad en una de sus últimas actualizaciones.
¿Cómo solucionamos el problema? Vamos a ver dos opciones para ejecutar nosotros el script SQL directamente y así poder recuperar nuestros datos después de cualquier problema con nuestra web o con motivo de una migración:
- (recomendado) Desde fuera de WordPress, usando un cliente de bases de datos como phpMyAdmin
- Desde dentro de WordPress, abriendo una consola de tu base de datos con un plugin
Veamos las dos opciones.
Desde fuera: PHPMyAdmin
PHPMyAdmin es una herramienta gratuita para la gestión de bases de datos MySQL (la única base de datos que WordPress soporta oficialmente). PHPMyAdmin está disponible en el panel de control ofrecido por tu proveedor de hosting. Una vez dentro, sólo hay que seleccionar la base de datos utilizada por la instalación WordPress (si ves varias y no sabes cuál es la «buena» busca en el archivo wp-config.php una línea como define(‘DB_NAME’, ‘this is the name of your database’);.
Una vez con la base de datos seleccionada, ve a la pestaña de Import y carga el fichero SQL a importar (de nuevo, edita primero el fichero para evitar sobreescribir todas las tablas, dependiendo de lo que estés intentando hacer).
Si el archivo es muy grande y phpmyadmin da un error de timeout, aquí encontrarás algunas sugerencias.
Desde dentro: Adminer plug-in
Si no tienes acceso al panel de control (o no sabes como utilizarlo) puedes instalar un plugin de WordPress que ofrezca la misma funcionalidad que phpMyAdmin sin salir del escritorio de WordPress. Mi recomendación es sin duda el plugin Adminer (versión WordPress de la herramienta Adminer, que se define como un competidor de phpMyAdmin con, según ellos, mejor interfaz de usuario, soporte para MySQL, eficiencia y seguridad).
Una vez instalado, aparecerá una nueva opción Adminer debajo del menú de herramientas. Podrás ejecutar Adminer en el mismo escritorio o abrir una ventana independiente.
Como con phpMyAdmin, la lista de tablas aparece en la izquierda y en la derecha los datos o estructura de la tabla seleccionada.
Finalmente, arriba a la izquierda verás las dos opciones más importantes: el botón de DUMP (para exportar los datos) y la opción que nos interesa hoy, el botón de SQL command que nos permitirá ejecutar una sentencia SQL individual o importar un script a partir de un archivo.
Como siempre aconsejamos, antes de sobreescribir los datos de tu base de datos WordPress, haz siempre una copia de seguridad. En este caso la puedes hacer directamente exportando un SQL con las herramientas que aquí te hemos enseñado. Y si tienes dudas, pregúntanos.
Imagen destacada de Christophe BENOIT.
Deja una respuesta