Cómo hacer backup de PrestaShop en cPanel y restaurar en caso de emergencia
¿Por qué es tan importante hacer un backup de tu tienda PrestaShop?
Imagina que llevas meses trabajando en tu tienda online, has añadido cientos de productos, has configurado métodos de pago, has personalizado el diseño... y de repente, un error de actualización, un ataque de malware o un fallo del servidor lo borra todo en segundos. Sin una copia de seguridad, todo ese trabajo se pierde para siempre.
Hacer un backup PrestaShop no es una opción, es una necesidad. Y aunque suene complicado, con herramientas como cPanel, el proceso es mucho más sencillo de lo que parece. En esta guía completa te voy a explicar, paso a paso, cómo hacer una copia seguridad completa de tu tienda y cómo restaurar PrestaShop cuando ocurra una emergencia.
Vamos a por ello, sin tecnicismos raros y con un lenguaje claro para que cualquiera pueda seguirlo.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a hacer el backup PrestaShop, asegúrate de tener a mano:
- Acceso a cPanel de tu hosting (normalmente a través de
tudominio.com/cPanelocpanel.tudominio.com). - Credenciales de acceso a tu base de datos (suele estar en el archivo
config/settings.inc.phpdentro de tu instalación de PrestaShop). - Un cliente FTP (como FileZilla) o el administrador de archivos de cPanel, por si necesitas descargar o subir archivos.
- Tiempo y paciencia: El proceso completo puede tardar entre 15 y 40 minutos, dependiendo del tamaño de tu tienda.
[INFO] Si tu tienda es muy grande (más de 2 GB), te recomiendo hacer el backup cuando haya menos visitas, por ejemplo, de madrugada.
Paso 1: Haz una copia de seguridad de la base de datos
La base de datos es el "cerebro" de tu tienda: contiene productos, pedidos, clientes, contraseñas, configuraciones... Sin ella, tu PrestaShop no funciona. Por eso, este es el paso más crítico de tu backup PrestaShop.
Accede a phpMyAdmin desde cPanel
- Inicia sesión en tu cPanel.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En el panel de la izquierda, verás una lista de bases de datos. Haz clic en la que corresponda a tu tienda PrestaShop (suele tener un prefijo como
tuusuario_prestashop).
Exporta la base de datos
- Con la base de datos seleccionada, haz clic en la pestaña Exportar en el menú superior.
- Elige el método Rápido (o "Personalizado" si quieres más opciones).
- Asegúrate de que el formato sea SQL.
- Haz clic en Continuar o Exportar.
- Se descargará un archivo con extensión
.sql. Guárdalo en un lugar seguro, como tu ordenador o un disco externo.
[TIP] Si tu hosting tiene un límite de tamaño para exportar bases de datos grandes, usa la opción "Personalizado" y marca la casilla "Enviar" con la opción "Comprimir" en "gzip". Así obtendrás un archivo más pequeño.
Paso 2: Haz una copia de seguridad de los archivos de tu tienda
Ahora toca guardar todos los archivos de tu PrestaShop: temas, módulos, imágenes, logs, etc. Esta parte del cPanel backup es igual de importante que la base de datos.
Opción A: Usando el Administrador de Archivos de cPanel
- En tu cPanel, busca la sección Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
public_htmlo una subcarpeta comopublic_html/tienda. - Selecciona todos los archivos y carpetas de esa ruta (puedes usar Ctrl+A).
- Haz clic derecho y elige Comprimir.
- Elige el formato Zip y dale un nombre como
prestashop_backup.zip. - Espera a que se genere el archivo. Cuando termine, puedes descargarlo a tu ordenador con un clic derecho y Descargar.
Opción B: Usando un cliente FTP
- Conecta tu cliente FTP (FileZilla) a tu servidor.
- Navega hasta la carpeta de instalación de PrestaShop.
- Arrastra todos los archivos y carpetas a una carpeta local de tu ordenador.
- Espera a que termine la descarga. Este proceso puede tardar bastante, así que ten paciencia.
[WARNING] No olvides descargar también el archivo .htaccess (si lo tienes). A veces está oculto y FTP o el administrador de archivos no lo muestran por defecto. Activa "Mostrar archivos ocultos" en tu cliente FTP o en la configuración del Administrador de Archivos.
Paso 3: Restaurar PrestaShop desde tu backup (en caso de emergencia)
Llegó el momento de usar tu copia seguridad. Ya sea porque tu tienda se rompió, la hackearon o simplemente quieres migrar a otro servidor, aquí tienes los pasos para restaurar PrestaShop correctamente.
Restaurar la base de datos
- Accede a phpMyAdmin desde tu cPanel.
- Selecciona la base de datos de tu tienda (debe existir previamente; si no, créala desde cPanel en "Bases de datos MySQL").
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona tu archivo
.sqldel backup. - Haz clic en Continuar.
- Espera a que termine la importación. Verás un mensaje de éxito si todo ha ido bien.
[WARNING] Antes de importar, es recomendable vaciar las tablas existentes de la base de datos (si no está vacía). Puedes hacerlo seleccionando todas las tablas en phpMyAdmin y eligiendo "Vaciar" en el menú desplegable.
Restaurar los archivos
- Sube los archivos de tu backup a la carpeta de instalación de PrestaShop. Puedes hacerlo con FTP o con el Administrador de Archivos de cPanel (subiendo el
.zipy extrayéndolo). - Si estás usando el Administrador de Archivos, sube el
.zipapublic_htmly haz clic derecho → Extraer. - Si usas FTP, simplemente arrastra las carpetas y archivos desde tu ordenador al servidor.
[INFO] Si estás restaurando en un servidor nuevo, asegúrate de que la estructura de carpetas sea idéntica. Lo más común es que todo esté en public_html.
Paso 4: Ajustes post-restauración (¡no te los saltes!)
Restaurar no es solo copiar y pegar. Hay que hacer algunos ajustes para que tu tienda vuelva a funcionar al 100%.
Comprueba el archivo settings.inc.php
Este archivo contiene la configuración de conexión a la base de datos. Si has cambiado de servidor o los datos de acceso, tendrás que actualizarlo.
- Localiza
config/settings.inc.phpen tu instalación. - Ábrelo con un editor de texto (o desde el Administrador de Archivos de cPanel).
- Verifica que las constantes
DB_NAME,DB_USER,DB_PASSWDyDB_HOSTcoincidan con los datos de tu nueva base de datos.
Actualiza las URLs de tu tienda
Si tu dominio ha cambiado, tendrás que actualizar las URLs en la base de datos. La forma más fácil es:
- Accede a tu panel de administración de PrestaShop (
/admin). - Ve a Parámetros avanzados → Rendimiento.
- En "URL de la tienda", actualiza las URLs con tu nuevo dominio.
[TIP] Si no puedes acceder al panel de administración, puedes actualizar las URLs directamente en la base de datos con una consulta SQL en phpMyAdmin:
UPDATE ps_shop_url SET domain='tunuevodominio.com', domain_ssl='tunuevodominio.com' WHERE id_shop_url=1;
Regenera el .htaccess
- En el panel de administración de PrestaShop, ve a Parámetros avanzados → Rendimiento.
- En la sección "Archivo .htaccess", haz clic en Guardar o Regenerar.
Esto evitará problemas con las URLs amigables y los redireccionamientos.
Preguntas frecuentes sobre el backup PrestaShop
¿Con qué frecuencia debo hacer una copia de seguridad?
Depende de la actividad de tu tienda. Si vendes a diario, lo ideal es hacer un backup PrestaShop diario o semanal. Si tu tienda tiene poco movimiento, con uno mensual puede bastar. Eso sí, la base de datos deberías respaldarla más a menudo que los archivos, ya que cambia constantemente.
¿Puedo automatizar los backups en cPanel?
¡Sí! cPanel tiene una herramienta llamada Backup en la sección "Archivos". Puedes configurar backups automáticos desde el "Asistente de Backup" o desde el "Backup de cPanel" completo. Algunos hostings ofrecen backups diarios automáticos, pero no confíes solo en eso: siempre es bueno tener tu propia copia.
¿Qué pasa si mi backup es demasiado grande?
Si tu archivo de backup supera los límites de subida de phpMyAdmin o del Administrador de Archivos, tienes dos opciones:
- Comprimir los archivos en partes más pequeñas (con un programa como WinRAR o 7-Zip) y subirlos por separado.
- Usar SSH (si tu hosting lo permite) para hacer la transferencia de forma más eficiente.
¿Puedo restaurar PrestaShop en un hosting diferente?
Sí, el proceso es el mismo que hemos descrito. Solo asegúrate de que el nuevo hosting cumpla con los requisitos de PrestaShop (PHP, MySQL, etc.) y de actualizar las URLs y los datos de conexión a la base de datos.
¿Qué es Syspanel y por qué lo mencionas?
Syspanel (antes conocido como HestiaCP) es un panel de control de hosting alternativo a cPanel. Si tu hosting usa Syspanel, el puerto de acceso es el 2106 (por ejemplo, https://tudominio.com:2106). El proceso de backup es similar, pero las opciones pueden estar en un lugar diferente. En caso de duda, consulta la documentación de tu proveedor.
[WARNING] No confundas Syspanel con cPanel. Son herramientas diferentes y los menús varían. Si tu hosting usa Syspanel, busca la sección "Backup" o "Copias de seguridad" en el menú lateral.
Consejos extra para no perder tu tienda nunca
- Guarda tus backups en varios lugares: En tu ordenador, en un disco externo y en la nube (Google Drive, Dropbox, etc.). Así, si falla un sitio, tienes otros.
- Prueba tus backups: No esperes a la emergencia para saber si tu backup funciona. Haz una restauración de prueba en un entorno local o en un subdominio para asegurarte de que todo está en orden.
- Mantén PrestaShop actualizado: Las versiones antiguas son más vulnerables a ataques. Mantener tu tienda al día reduce el riesgo de tener que usar tu backup.
- Protege tu panel de administración: Usa contraseñas fuertes, activa la autenticación de dos factores y limita los intentos de acceso.
Conclusión
Hacer un backup PrestaShop en cPanel y saber restaurar PrestaShop no es ciencia espacial, pero requiere método y constancia. Con los pasos que te he dado, tendrás tu tienda protegida ante cualquier imprevisto. Recuerda: la mejor copia seguridad es la que haces antes de que ocurra el problema, no después.
Si tienes cualquier duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Tu tienda merece estar a salvo!
