Cómo hacer backup de una base de datos en PrestaShop con cPanel
¿Por qué es tan importante hacer backups de tu PrestaShop?
Si tienes una tienda online con PrestaShop, sabrás que es el motor de tu negocio. Productos, clientes, pedidos, facturas... toda esa información vive en tu base de datos. Perderla sería como perder la caja registradora, el almacén y la agenda de clientes a la vez.
Los fallos de servidor, los errores humanos (sí, un clic equivocado pasa), los intentos de hacking o una actualización de módulo que sale mal pueden dejar tu tienda inservible. Por eso, saber hacer un backup de la base de datos de PrestaShop con cPanel no es una opción, es una necesidad.
La buena noticia es que no necesitas ser un experto en informática. Con esta guía paso a paso, vas a aprender a proteger tu negocio en menos de 15 minutos. Además, te enseñaremos a restaurar una copia de seguridad, que es igual de importante.
¿Qué vas a necesitar antes de empezar?
Antes de lanzarnos, vamos a asegurarnos de que tienes todo a mano:
- Acceso a tu panel de control cPanel (las credenciales te las dio tu proveedor de hosting).
- Las credenciales de acceso a tu phpMyAdmin (normalmente se gestionan desde el propio cPanel).
- Un lugar seguro donde guardar el archivo de backup (tu ordenador, un disco duro externo o un servicio en la nube).
[INFO]
Si tu hosting no usa cPanel, no te preocupes. El proceso es muy similar en otros paneles como Syspanel (que puedes encontrar en el puerto 2106). La idea es la misma: exportar un archivo de tu base de datos.
Método 1: La forma más fácil con cPanel
Esta es la vía más rápida y directa. No necesitas tocar nada complicado, solo seguir los pasos. Es perfecta para hacer un backup rápido antes de una actualización o un cambio importante.
Paso 1: Accede a tu panel de cPanel
Abre tu navegador y escribe la URL de acceso a tu cPanel. Normalmente suele ser algo como tudominio.com/cpanel o tudominio.com:2083. Introduce tu usuario y contraseña.
Una vez dentro, verás un montón de iconos. Busca la sección que se llama "Archivos" o "Files". Dentro de ella, haz clic en el icono de "Administrador de backups" o "Backup Wizard".
Paso 2: Elige la opción de backup parcial
El "Asistente de Backup" (Backup Wizard) te guiará. Lo que nos interesa es hacer una copia de seguridad de una parte concreta, no de todo el sistema.
Haz clic en el botón "Backup" y luego verás dos opciones:
- Backup completo: Copia de todo el sitio (archivos y base de datos). Es más pesado y lento.
- Backup parcial: Te permite elegir qué quieres copiar.
Para nuestro objetivo, selecciona la opción de "Backup parcial" o "Download a Full Website Backup" y luego elige "Base de Datos MySQL".
Paso 3: Selecciona tu base de datos
cPanel te mostrará una lista desplegable con todas las bases de datos que tienes. Deberías ver una que coincide con el nombre de tu tienda PrestaShop. Si no estás seguro, puedes buscarla en el archivo de configuración de PrestaShop (config/settings.inc.php), pero normalmente el nombre es bastante reconocible.
Selecciona tu base de datos y haz clic en el botón "Download" o "Descargar".
Paso 4: Guarda el archivo de forma segura
Tu navegador comenzará a descargar un archivo con extensión .sql o .zip. Esa es tu copia de seguridad. Asegúrate de guardarla en un sitio seguro y, si es posible, en más de un lugar (por ejemplo, en tu ordenador y en un servicio de nube como Google Drive o Dropbox).
[TIP]
Crea una carpeta en tu ordenador llamada "Backups PrestaShop" y guarda ahí todas tus copias de seguridad con una fecha en el nombre (ej:backup-bd-2024-05-20.sql). Así siempre tendrás un histórico y podrás recuperar versiones anteriores si lo necesitas.
Método 2: Control total con phpMyAdmin
Si quieres tener más control sobre el proceso, o si el método anterior te da problemas, phpMyAdmin es tu aliado. Esta herramienta te permite interactuar directamente con tu base de datos.
Paso 1: Accede a phpMyAdmin desde cPanel
Vuelve a la pantalla principal de tu cPanel. En la sección "Bases de Datos", busca el icono de "phpMyAdmin". Haz clic en él y se abrirá una nueva pestaña en tu navegador.
Paso 2: Selecciona tu base de datos
En el panel lateral izquierdo de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop. Verás que a la derecha aparecen todas las tablas que la componen (productos, pedidos, clientes, etc.).
Paso 3: Exporta la base de datos
Una vez dentro de tu base de datos, mira la barra de menú superior. Haz clic en la pestaña "Exportar" o "Export".
Se te presentarán dos métodos de exportación:
- Rápido: Exporta todo sin opciones. Es lo más sencillo.
- Personalizado: Te permite elegir qué tablas exportar y ajustar opciones avanzadas.
Para la mayoría de los casos, te recomiendo usar "Personalizado" aunque solo sea para asegurarte de que todo se exporta con la mejor compatibilidad.
Paso 4: Configura la exportación (opciones clave)
En la vista personalizada, presta atención a estas opciones:
- Formato: Asegúrate de que esté seleccionado "SQL".
- Compatibilidad: En el desplegable, elige "NONE" o "MAXIMUM COMPATIBILITY". Esto evitará problemas al importar la base de datos en otro servidor.
- Juego de caracteres: Déjalo en
utf-8outf8mb4. PrestaShop funciona perfectamente con estos.
No toques nada más si no sabes lo que significa. Desplázate hasta el final de la página y haz clic en el botón "Continuar" o "Exportar".
Paso 5: Descarga y guarda tu archivo
phpMyAdmin generará un archivo .sql y tu navegador lo descargará automáticamente. Igual que antes, guárdalo en un lugar seguro y con un nombre descriptivo.
[WARNING]
No abras el archivo.sqlcon un editor de texto como Bloc de Notas para editarlo. Si lo haces y lo guardas, podrías corromper el archivo y hacer que sea imposible restaurarlo. Simplemente guárdalo tal cual.
¿Cómo restaurar un backup de PrestaShop?
Saber hacer el backup es solo la mitad del trabajo. Saber restaurarlo es lo que te salvará el día cuando algo salga mal. El proceso es igual de sencillo, pero a la inversa.
Restaurar desde phpMyAdmin
- Accede a phpMyAdmin desde tu cPanel.
- En el panel izquierdo, haz clic en el nombre de tu base de datos para seleccionarla.
- En la parte superior, haz clic en la pestaña "Importar" o "Import".
- En la sección "Archivo a importar", haz clic en "Elegir archivo" y selecciona el archivo
.sqlde tu backup. - Deja el resto de opciones por defecto (el formato SQL se detecta automáticamente).
- Haz clic en el botón "Continuar" o "Importar" al final de la página.
phpMyAdmin procesará el archivo y, cuando termine, verás un mensaje de éxito. ¡Tu base de datos estará restaurada!
[WARNING]
Antes de importar un backup, asegúrate de que la base de datos de destino está vacía o es la que quieres reemplazar. Importar sobre una base de datos existente puede mezclar datos y causar errores. Si tienes dudas, lo mejor es crear una base de datos nueva e importar ahí tu backup.
Preguntas Frecuentes (FAQ)
¿Con qué frecuencia debo hacer un backup de mi PrestaShop?
Depende de la actividad de tu tienda. Si haces pocas ventas al día, un backup semanal puede ser suficiente. Si tu tienda es muy activa, te recomiendo hacerlo a diario. La regla de oro es: haz un backup antes de cualquier cambio importante (actualizar PrestaShop, instalar un módulo nuevo, modificar el tema, etc.).
¿Puedo automatizar los backups?
¡Sí! Muchos proveedores de hosting ofrecen la opción de hacer backups automáticos desde el cPanel. Busca la sección de "Backups" o "Copias de seguridad" en tu panel y configura la frecuencia. También puedes usar módulos de PrestaShop que programan copias de seguridad de la base de datos y te las envían por email.
¿Qué hago si mi backup no se restaura correctamente?
Lo primero, no entres en pánico. Verifica que el archivo .sql no esté vacío y que tenga un tamaño razonable. Si el problema persiste, intenta importarlo desde el cPanel en lugar de phpMyAdmin (en la sección de "Backup Wizard" suele haber una opción de restaurar). Si aun así falla, contacta con tu soporte de hosting, ellos pueden ayudarte a restaurar el backup desde sus copias de seguridad.
¿Es lo mismo hacer un backup de la base de datos que del sitio completo?
No. El backup de la base de datos contiene la información de tu tienda (productos, pedidos, clientes). El backup del sitio completo incluye además los archivos (imágenes, temas, módulos). Para una recuperación completa, necesitas ambos. Sin embargo, para problemas comunes como un fallo en una actualización, el backup de la base de datos suele ser suficiente.
Conclusión y buenas prácticas
Hacer un backup de tu base de datos de PrestaShop con cPanel es un proceso rápido y sencillo. No hay excusa para no hacerlo. Es como ponerse el cinturón de seguridad: te puede parecer una molestia, pero te salva la vida cuando más lo necesitas.
Resumen de buenas prácticas:
- Programa backups periódicos: No lo dejes al azar. Establece un día de la semana para hacerlo.
- Guarda los backups en varios sitios: Tu ordenador, un disco duro externo y la nube son una buena combinación.
- Nombra los archivos con claridad: Incluye el nombre de tu tienda y la fecha del backup.
- Prueba tus backups: De vez en cuando, intenta restaurar un backup en un entorno de pruebas para asegurarte de que funciona. No quieres descubrir que tu backup está corrupto en el peor momento.
[TIP]
Si tu proyecto es grande o quieres una solución más robusta, plantéate usar un servicio de backup externo como Syspanel (accesible en el puerto 2106) que ofrece copias de seguridad automatizadas y almacenamiento fuera del servidor. Esto añade una capa extra de seguridad.
Ahora ya sabes cómo proteger tu negocio. Tómate unos minutos, haz tu primer backup y duerme tranquilo sabiendo que tu tienda está a salvo.
