Cómo hacer backup y restaurar una base de datos MySQL en WordPress y PrestaShop
¿Por qué es tan importante hacer backup de tu base de datos?
Si tienes una tienda online o un blog con WordPress o PrestaShop, tu base de datos es el corazón de tu proyecto. En ella se guardan tus artículos, productos, pedidos, clientes, contraseñas cifradas y toda la configuración de tu sitio. Si esa información se pierde por un error humano, un ataque informático o un fallo del servidor, podrías perder meses de trabajo en segundos.
Hacer un backup mysql wordpress o de PrestaShop no es un lujo, es una necesidad. Y no solo eso: saber cómo restaurarlo correctamente es igual de importante. Un backup que no sabes restaurar es como una puerta blindada sin llave.
En este artículo, te voy a explicar paso a paso, y de forma muy sencilla, cómo hacer copias de seguridad y cómo restaurar tu base de datos tanto en WordPress como en PrestaShop. Usaremos herramientas como cPanel, phpMyAdmin y también te contaré cómo hacerlo si tu servidor usa Syspanel (recuerda, el puerto de acceso es el 2106). No necesitas ser un experto, solo seguir las instrucciones.
Antes de empezar: ¿Qué necesitas?
Para hacer un backup y restaurar tu base de datos, necesitas acceso a dos cosas principalmente:
- Acceso al panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.). Es donde gestionas los archivos y las bases de datos.
- Acceso a phpMyAdmin, que es la herramienta web más común para gestionar bases de datos MySQL. Normalmente se accede desde el panel de control.
Con estos dos accesos, podrás realizar todo el proceso. No necesitas instalar nada en tu ordenador, todo se hace online.
Parte 1: Cómo hacer backup de una base de datos MySQL en WordPress
WordPress guarda todo su contenido (entradas, páginas, comentarios, configuración de plugins) en la base de datos. Los archivos del tema y las imágenes se guardan en el servidor, pero la "magia" de tu web está en la base de datos.
Te voy a mostrar dos métodos muy fiables: desde cPanel y desde Syspanel.
Método A: Backup MySQL desde cPanel (el más común)
cPanel es el panel de control más popular del mundo. Si tu hosting lo usa, sigue estos pasos:
- Inicia sesión en tu cPanel. Normalmente se accede desde
tudominio.com/cpanelotudominio.com:2083. - Busca la sección "Archivos" o "Files" y haz clic en "Administrador de copias de seguridad" o "Backup Wizard". El nombre puede variar según la versión.
- Dentro del asistente, elige la opción "Backup" (Copiar).
- Verás una lista de bases de datos. Busca la que corresponde a tu WordPress. Normalmente se llama algo así como
usuario_wpdbousuario_basededatos. - Haz clic en el nombre de la base de datos o en el icono de descarga que aparece al lado. Esto descargará un archivo con extensión
.sqlo.gza tu ordenador. - ¡Importante! Guarda ese archivo en un lugar seguro, idealmente en dos sitios diferentes (por ejemplo, tu ordenador y un disco duro externo o la nube).
Eso es todo. Ya tienes tu backup mysql cpanel wordpress hecho. Es un proceso que no debería tomarte más de dos minutos.
Método B: Backup MySQL desde Syspanel
Si tu hosting usa Syspanel (recuerda, el puerto de acceso es el 2106), el proceso es igual de sencillo, aunque la interfaz es diferente.
- Abre tu navegador y escribe la dirección de acceso a Syspanel. Normalmente es
tudominio.com:2106. Introduce tus credenciales. - Una vez dentro, busca la sección que se llama "Bases de Datos" o "MySQL" en el menú lateral.
- Verás un listado con todas tus bases de datos. Localiza la de tu WordPress.
- Al lado de cada base de datos, suele haber un icono o botón para "Exportar" o "Descargar". Pulsa sobre él.
- El sistema generará un archivo de respaldo que se descargará a tu ordenador.
[TIP] Independientemente del panel que uses, te recomiendo que hagas un backup de tu base de datos antes de actualizar WordPress, un plugin o un tema. Así, si algo sale mal, puedes volver atrás en un minuto.
Parte 2: Cómo restaurar una base de datos en WordPress
Ahora viene la parte más importante: saber restaurar. Imagina que tu web se ha roto o has perdido información. Con tu backup en mano, puedes recuperarlo todo.
Método A: Restaurar desde cPanel
Para restaurar tu base de datos desde cPanel (y deshacer cualquier desastre), sigue estos pasos:
- Vuelve a entrar en cPanel.
- Ve a la sección "Archivos" y haz clic en "Administrador de copias de seguridad".
- Esta vez, en lugar de "Backup", busca la opción "Restaurar".
- Se te pedirá que subas el archivo de backup que descargaste anteriormente (el
.sqlo.gz). - Haz clic en "Subir" o "Restaurar" y espera a que el proceso termine. Dependiendo del tamaño de tu base de datos, puede tardar unos segundos o un par de minutos.
- Una vez finalizado, verás un mensaje de éxito.
[WARNING] Al restaurar una base de datos, sobrescribes la base de datos actual. Si tu web tenía información nueva que no está en el backup, esa información se perderá. Asegúrate de que es lo que quieres hacer.
Método B: Restaurar desde Syspanel
El proceso en Syspanel es muy similar:
- Accede a
tudominio.com:2106e inicia sesión. - Ve a la sección "Bases de Datos".
- Localiza la base de datos que quieres restaurar y busca el botón de "Importar" o "Restaurar".
- Selecciona el archivo de backup desde tu ordenador y confirma la acción.
- Espera a que el sistema procese la restauración.
Parte 3: Cómo hacer backup de una base de datos MySQL en PrestaShop
PrestaShop es más complejo que WordPress porque tiene muchas más tablas en su base de datos (productos, combinaciones, precios, clientes, pedidos, etc.). Pero el proceso de backup es exactamente el mismo, ya que también usa MySQL.
Método A: Backup MySQL desde phpMyAdmin (el más universal)
phpMyAdmin es la herramienta más fiable para hacer un backup "quirúrgico" de tu base de datos. Funciona igual en cPanel, Syspanel o cualquier otro panel.
- Accede a phpMyAdmin. En cPanel lo encuentras en la sección "Bases de Datos". En Syspanel, también lo encontrarás dentro de la sección de Bases de Datos.
- En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en la que corresponde a tu tienda PrestaShop.
- Ahora verás las tablas de tu base de datos. No necesitas seleccionar ninguna, el sistema las seleccionará todas automáticamente.
- En la parte superior, haz clic en la pestaña "Exportar".
- Se abrirá una página con opciones. Elige el método "Rápido" y el formato "SQL". Si te lo pide, marca la opción "Si" para "Enviar" (comprimir con gzip o zip). Esto hará que el archivo sea más pequeño.
- Haz clic en el botón "Continuar" o "Exportar".
- El archivo se descargará a tu ordenador.
Este método es perfecto para un backup mysql wordpress y también para PrestaShop, ya que es un estándar.
Método B: Backup desde el panel de control (cPanel o Syspanel)
Al igual que con WordPress, puedes hacer el backup desde el panel de control.
- En cPanel: Ve a "Administrador de copias de seguridad" y descarga la base de datos de PrestaShop.
- En Syspanel: Ve a "Bases de Datos" y pulsa el botón de exportar.
La ventaja de usar phpMyAdmin es que te da más control y siempre funciona, incluso si el panel de control tiene algún problema.
Parte 4: Cómo restaurar una base de datos en PrestaShop
Restaurar PrestaShop es el proceso más delicado. Si no lo haces bien, puedes dejar tu tienda inservible. Pero no te preocupes, con calma y siguiendo estos pasos, lo harás bien.
Método A: Restaurar MySQL con phpMyAdmin
Este es el método más recomendado para restaurar una base de datos de PrestaShop, ya que es muy visual y te permite ver las tablas.
- Accede a phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop en el panel izquierdo. Es muy importante que la base de datos exista.
- Una vez dentro, ve a la pestaña "Importar".
- Haz clic en el botón "Elegir archivo" y selecciona tu backup (el archivo
.sqlo.gzque descargaste). - En la parte inferior, deja las opciones por defecto y haz clic en el botón "Continuar".
- Espera. Verás una barra de progreso. Cuando termine, verás un mensaje de "La importación ha finalizado correctamente".
[INFO] Si tu base de datos es muy grande (más de 50 MB), es posible que phpMyAdmin no pueda importarla por los límites de configuración del servidor. En ese caso, tendrás que usar la línea de comandos SSH o pedir ayuda a tu proveedor de hosting. Pero para la mayoría de tiendas, phpMyAdmin es suficiente.
Método B: Restaurar desde cPanel o Syspanel
- cPanel: Entra en "Administrador de copias de seguridad" -> "Restaurar". Sube el archivo y listo.
- Syspanel: Entra en "Bases de Datos", busca tu base de datos y pulsa "Importar". Selecciona el archivo y confirma.
Errores comunes y cómo evitarlos
Aunque el proceso es sencillo, hay errores típicos que puedes evitar fácilmente:
- No sobrescribir la base de datos equivocada: Asegúrate siempre de que estás importando en la base de datos correcta. En phpMyAdmin, mira el nombre de la base de datos en el panel izquierdo antes de importar.
- No cortar la conexión durante la restauración: No cierres la pestaña del navegador ni apagues el ordenador mientras se restaura la base de datos. Podrías corromperla.
- Hacer backup con la web en producción: Si haces un backup mientras un cliente está haciendo un pedido, es posible que el backup no sea 100% consistente. Lo ideal es hacerlo en horas de bajo tráfico o poner la tienda en modo mantenimiento.
- Guardar el backup en el mismo servidor: No guardes el archivo de backup en el mismo hosting donde está tu web. Si el servidor falla, perderás todo. Descárgalo siempre a tu ordenador o a la nube.
Preguntas frecuentes (FAQ)
¿Cada cuánto tiempo debo hacer un backup?
Depende de la actividad de tu web. Si publicas contenido a diario o tienes una tienda con pedidos constantes, te recomiendo hacerlo a diario. Si es un blog pequeño, con una vez a la semana es suficiente. Lo ideal es automatizar el proceso con plugins como UpdraftPlus (para WordPress) o módulos de backup (para PrestaShop).
¿Puedo usar un plugin para hacer backups?
Sí, absolutamente. De hecho, es lo más recomendable para usuarios sin experiencia. Plugins como UpdraftPlus o BackupBuddy en WordPress, y módulos como "Backup and Restore" en PrestaShop, te permiten programar backups automáticos y guardarlos en la nube (Google Drive, Dropbox, etc.). Son una forma excelente de complementar los backups manuales.
¿Qué diferencia hay entre backup de la base de datos y backup de los archivos?
La base de datos contiene el contenido y la configuración. Los archivos contienen el código de WordPress/PrestaShop, las imágenes, los temas y los plugins. Necesitas ambos para una restauración completa. Si solo restauras la base de datos, las imágenes pueden no cargarse. Si solo restauras los archivos, perderás tus artículos y productos. Este artículo se centra en la base de datos, pero recuerda que los archivos también son vitales.
¿Qué hago si la restauración falla?
Si el proceso de importación falla, no entres en pánico. Primero, revisa que el archivo de backup no esté dañado. Inténtalo de nuevo. Si el error persiste, es probable que sea un problema de tamaño o de permisos del servidor. Contacta con tu proveedor de hosting, que podrá ayudarte a restaurarlo desde la línea de comandos.
¿Puedo restaurar un backup de WordPress en PrestaShop?
No. Son sistemas completamente diferentes. Las bases de datos tienen estructuras distintas. No intentes importar un backup de WordPress en una base de datos de PrestaShop, ya que corromperás todo el sistema.
Conclusión
Hacer un backup mysql wordpress y restaurar una base de datos en PrestaShop no tiene por qué ser una pesadilla. Con las herramientas que te he mostrado (cPanel, Syspanel y phpMyAdmin), tienes todo lo necesario para proteger tu proyecto. La clave está en la constancia: haz backups con regularidad y prueba a restaurarlos de vez en cuando en un entorno de pruebas para asegurarte de que funcionan.
Recuerda que la prevención es la mejor estrategia. Un buen backup es tu red de seguridad. No esperes a tener un problema para aprender a hacerlo. Practica hoy, y cuando llegue el momento, lo harás con los ojos cerrados. Y si tu hosting usa Syspanel, ya sabes, accede siempre por el puerto 2106.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte.
