Backup y restauración de PrestaShop en cPanel
Proteger tu tienda PrestaShop es una de las tareas más importantes como propietario de un negocio online. Un fallo del servidor, un error humano al actualizar un módulo o un ataque malintencionado pueden dejarte sin acceso a tu catálogo, pedidos y clientes. Por eso, dominar el backup PrestaShop cPanel y saber cómo restaurar PrestaShop cPanel te dará la tranquilidad de que siempre podrás recuperar tu negocio.
En esta guía extensa y paso a paso, te explicaré de forma clara y sencilla cómo realizar una copia seguridad PrestaShop completa desde tu panel de control cPanel. Veremos los dos componentes esenciales: los archivos del sistema y la base de datos. Además, te enseñaré a restaurarlos por separado y de forma conjunta, para que puedas volver a tener tu tienda funcionando en minutos.
¿Por qué es tan importante hacer un backup de PrestaShop?
Tu tienda PrestaShop no es solo un sitio web; es un sistema complejo que incluye temas, módulos, configuraciones y, lo más valioso, los datos de tus clientes y pedidos. Sin un backup reciente, cualquier problema puede traducirse en pérdidas económicas y de confianza.
Hacer una copia seguridad PrestaShop te protege contra:
- Errores de actualización: Al actualizar PrestaShop, un módulo o un tema, algo puede romperse.
- Ataques de seguridad: Malware, hackeos o inyecciones SQL pueden dañar tus archivos.
- Errores humanos: Borrar accidentalmente un archivo importante o modificar código incorrectamente.
- Fallos del servidor: Problemas de hardware o software en tu hosting.
- Migraciones fallidas: Al mover tu tienda a un nuevo servidor.
[INFO] Un backup completo de PrestaShop consta de dos partes: los archivos (carpeta raíz de tu tienda) y la base de datos (tablas con productos, pedidos, clientes, etc.). Ambos son necesarios para una restauración exitosa.
Requisitos previos antes de empezar
Antes de lanzarte a hacer tu backup PrestaShop cPanel, asegúrate de tener lo siguiente:
- Acceso a cPanel: Necesitas las credenciales de tu panel de control de hosting (usuario y contraseña).
- Acceso a phpMyAdmin: Dentro de cPanel, lo usaremos para la base de datos.
- Un gestor de archivos o FTP: Usaremos el Administrador de Archivos de cPanel (recomendado) o un cliente FTP como FileZilla.
- Espacio en disco suficiente: Asegúrate de tener espacio para descargar el backup o almacenarlo en el servidor.
- Conocimiento de la ruta de tu tienda: Generalmente es
public_htmlo una subcarpeta dentro de ella (ej:public_html/tienda).
Método 1: Backup manual completo de PrestaShop en cPanel (Paso a paso)
Este es el método más fiable y te da control total sobre el proceso. Lo haremos en dos fases.
Fase 1: Backup de los archivos de PrestaShop
-
Inicia sesión en cPanel: Usa la URL que te proporcionó tu hosting (ej:
tudominio.com/cpanelotudominio.com:2083). -
Accede al Administrador de Archivos: Busca la sección "Archivos" y haz clic en el icono "Administrador de Archivos".
-
Navega a la carpeta de tu tienda: Generalmente, tu tienda PrestaShop está en la raíz (
public_html). Si la instalaste en una subcarpeta (ej:public_html/tienda), haz clic en esa carpeta. -
Selecciona todos los archivos y carpetas: Dentro de la carpeta de tu tienda, haz clic en "Seleccionar todo" en la barra superior. Verás que se marcan todos los elementos.
-
Comprime los archivos: En la barra superior, haz clic en "Comprimir". Selecciona el formato "Zip" (es el más universal) y haz clic en "Crear archivo". cPanel comenzará a comprimir todos los archivos en un único archivo
.zip.[TIP] El proceso puede tardar varios minutos si tu tienda es grande. No cierres la ventana del navegador.
-
Descarga el archivo comprimido: Una vez finalizada la compresión, aparecerá un archivo llamado
archive.zip(o similar) en la misma carpeta. Selecciona ese archivo y haz clic en "Descargar". Guárdalo en una ubicación segura de tu ordenador (disco duro, nube, etc.). -
Opcional: Elimina el archivo del servidor: Por seguridad, una vez descargado, puedes seleccionar el archivo
.zipy hacer clic en "Eliminar" para no dejar copias en el servidor.
¡Felicidades! Ya tienes la copia de seguridad de los archivos de tu tienda.
Fase 2: Backup de la base de datos de PrestaShop
-
Vuelve a cPanel: Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
-
Selecciona tu base de datos: En la columna de la izquierda de phpMyAdmin, verás una lista de bases de datos. Busca la que corresponde a tu PrestaShop (suele tener un prefijo como
tuusuario_prestashopo similar). Haz clic en su nombre. -
Accede a la pestaña "Exportar": En la barra superior de phpMyAdmin, haz clic en la pestaña "Exportar".
-
Configura la exportación:
- Método: Selecciona "Rápido" o "Personalizado". Te recomiendo "Personalizado" para mayor control.
- Formato: Selecciona "SQL".
- Opciones (si elegiste Personalizado): Marca la casilla "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" y "Agregar IF NOT EXISTS". Esto facilitará la restauración.
- Compresión: Puedes seleccionar "comprimido" (gzip o zip) para que el archivo pese menos.
-
Ejecuta la exportación: Haz clic en el botón "Continuar" (o "Exportar" en modo rápido). El navegador descargará un archivo
.sql(o.sql.gz).
[WARNING] Nunca modifiques el archivo
.sqlcon un editor de texto plano a menos que sepas exactamente lo que estás haciendo. Un cambio mínimo puede romper tu tienda.
¡Perfecto! Ya tienes las dos piezas del rompecabezas: los archivos y la base de datos. Ahora veamos cómo restaurar todo.
Método 2: Restaurar PrestaShop desde un backup en cPanel
Restaurar tu tienda es el proceso inverso: primero subir los archivos y luego importar la base de datos.
Fase 1: Restaurar los archivos de PrestaShop
-
Sube el archivo ZIP al servidor: En el Administrador de Archivos de cPanel, navega hasta la carpeta donde quieras restaurar tu tienda (normalmente
public_html). Haz clic en "Subir" y selecciona el archivo.zipque descargaste anteriormente. -
Extrae el archivo ZIP: Una vez subido, verás el archivo en la lista. Selecciónalo y haz clic en "Extraer". cPanel te preguntará dónde extraerlo. Asegúrate de que la ruta sea la correcta (ej:
public_html).[INFO] Si tu backup se hizo desde una subcarpeta (ej:
public_html/tienda), al extraerlo, el contenido se colocará directamente enpublic_html. Si no es lo que deseas, primero crea una subcarpeta vacía, sube el ZIP allí y luego extráelo. -
Confirma la sobrescritura: Si ya existen archivos en la carpeta, cPanel te preguntará si deseas sobrescribirlos. Haz clic en "Sobrescribir archivos existentes".
-
Espera a que termine la extracción: Dependiendo del tamaño, puede tardar unos minutos.
Fase 2: Restaurar la base de datos de PrestaShop
-
Accede a phpMyAdmin desde cPanel.
-
Selecciona la base de datos que vas a restaurar (debe ser la misma que usaba tu PrestaShop original o una nueva).
[WARNING] Si vas a restaurar sobre una base de datos existente, todos los datos actuales se perderán. Asegúrate de que es lo que deseas. Si quieres mantener los datos actuales, crea una nueva base de datos y un nuevo usuario, y luego edita el archivo
app/config/parameters.phpde PrestaShop para apuntar a la nueva base de datos. -
Vacía la base de datos (opcional pero recomendado): Para evitar conflictos, es mejor empezar con una base de datos limpia. En la pestaña "Operaciones", busca la opción "Vaciar la base de datos (DROP)" y confirma. Esto eliminará todas las tablas existentes.
-
Accede a la pestaña "Importar": En la barra superior, haz clic en "Importar".
-
Selecciona el archivo SQL: Haz clic en "Seleccionar archivo" y busca el archivo
.sql(o.sql.gz) que descargaste en el backup. -
Configura la importación:
- Juego de caracteres: Déjalo como
utf-8. - Formato: SQL.
- Importación parcial: No la toques a menos que el archivo sea enorme y tengas problemas de tiempo de ejecución.
- Juego de caracteres: Déjalo como
-
Ejecuta la importación: Haz clic en el botón "Continuar" en la parte inferior. phpMyAdmin procesará el archivo y creará todas las tablas con los datos.
[TIP] Si el archivo SQL es muy grande (más de 50MB), es posible que phpMyAdmin tenga problemas. En ese caso, puedes usar la línea de comandos (SSH) o herramientas como BigDump. Consulta con tu soporte técnico.
Fase 3: Verificar la restauración
Una vez restaurados los archivos y la base de datos, visita tu tienda en el navegador. Deberías verla funcionando exactamente como estaba cuando hiciste el backup. Revisa:
- Página de inicio: ¿Se ve correctamente?
- Catálogo de productos: ¿Aparecen todos?
- Panel de administración: ¿Puedes iniciar sesión con tus credenciales habituales?
- Pedidos y clientes: ¿Están todos los datos históricos?
Si todo está en orden, ¡enhorabuena! Has realizado con éxito un backup PrestaShop cPanel y lo has restaurado.
Preguntas frecuentes (FAQ) sobre backup y restauración de PrestaShop
Aquí respondo a las dudas más comunes que suelen tener los usuarios.
¿Con qué frecuencia debo hacer un backup de mi PrestaShop?
Depende de la actividad de tu tienda. Te recomiendo:
- Tiendas con pocos pedidos: Al menos una vez a la semana.
- Tiendas con actividad media-alta: A diario o cada dos días.
- Antes de cualquier cambio importante: Siempre haz un backup antes de actualizar PrestaShop, instalar un módulo nuevo o modificar el tema.
¿Puedo hacer un backup automático desde cPanel?
Sí, muchos hostings ofrecen la opción de "Backups" automáticos en cPanel. Sin embargo, no siempre incluyen la base de datos y los archivos juntos, y suelen tener una frecuencia limitada (ej: semanal). Es mejor complementarlos con backups manuales.
¿Qué pasa si mi base de datos es muy grande para exportar desde phpMyAdmin?
Puedes usar la herramienta de "Backup" de cPanel (en la sección "Archivos") que permite exportar la base de datos directamente. Otra opción es usar un script como mysqldump a través de SSH, pero requiere conocimientos técnicos.
¿Puedo restaurar solo los archivos o solo la base de datos?
Sí, es posible. Por ejemplo, si solo has modificado el tema, puedes restaurar solo los archivos. Si has perdido pedidos recientes, puedes restaurar solo la base de datos. Pero ten cuidado: si restauras la base de datos, los cambios en archivos (como productos nuevos) no se reflejarán hasta que también restaures los archivos correspondientes.
¿Mi backup incluye las imágenes de los productos?
Sí, si has hecho un backup completo de los archivos (carpeta img o upload), las imágenes se incluyen. Asegúrate de que la carpeta img esté dentro del backup de archivos.
¿Qué hago si al restaurar mi tienda aparece un error de conexión a la base de datos?
Esto suele ocurrir si el nombre de la base de datos, el usuario o la contraseña no coinciden con los que tienes configurados en el archivo app/config/parameters.php. Revisa ese archivo y asegúrate de que los datos sean correctos.
[WARNING] No compartas nunca tu archivo
parameters.phpo tu backup completo con nadie que no sea de confianza, ya que contiene las credenciales de tu base de datos.
¿Puedo usar un plugin o módulo de PrestaShop para hacer backups?
Sí, existen módulos como "PrestaShop Backup" o "MyBackup" que automatizan el proceso. Sin embargo, siempre es recomendable saber hacerlo manualmente, ya que los módulos pueden fallar o no ser compatibles con versiones futuras.
Consejos adicionales para una estrategia de backups sólida
- Regla 3-2-1: Ten al menos 3 copias de tus datos, en 2 formatos diferentes (ej: archivo zip y SQL), y al menos 1 copia fuera del sitio (en la nube, disco duro externo, etc.).
- Nombra tus backups con fecha: Por ejemplo,
backup-prestashop-2025-03-15.zip. Así sabrás cuál es el más reciente. - Prueba tus backups periódicamente: No esperes a tener un desastre para comprobar si tu backup funciona. Restáuralo en un entorno de prueba (subdominio o local) de vez en cuando.
- Mantén tu PrestaShop actualizado: Las versiones más recientes incluyen parches de seguridad que reducen el riesgo de ataques.
Dominar el proceso de backup PrestaShop cPanel y restaurar PrestaShop cPanel es una habilidad esencial para cualquier propietario de tienda online. Con esta guía detallada, ya tienes el conocimiento para proteger tu negocio. Recuerda: una copia seguridad PrestaShop hecha a tiempo puede ahorrarte días de trabajo y mucho dinero.
Si tienes alguna duda, no dudes en consultar a tu equipo de soporte técnico. ¡Buena suerte con tu tienda!
