Crear copia de seguridad de PrestaShop en cPanel (manual y automática)
¿Por qué es imprescindible hacer una copia de seguridad de PrestaShop?
Si tienes una tienda online con PrestaShop, tu web es tu negocio. Imagina que un día, por un error en una actualización, un plugin incompatible o un ataque malintencionado, tu tienda se cae o pierde datos. Sin una copia seguridad prestashop cpanel, podrías perder pedidos, clientes, productos y todo el trabajo de meses o años.
Hacer un backup prestashop no es un lujo, es una necesidad. Y la buena noticia es que, si tu hosting utiliza cPanel, tienes dos caminos claros: hacerlo de forma manual o configurar copias seguridad automaticas prestashop. En esta guía te explico ambos métodos paso a paso, de forma sencilla y sin tecnicismos.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a crear un backup prestashop, asegúrate de tener a mano lo siguiente:
- Acceso a tu panel de control cPanel (normalmente en
tudominio.com/cpanel). - Tus credenciales de acceso a FTP o al Administrador de Archivos de cPanel.
- Acceso a la base de datos MySQL (usuario y contraseña). Si no lo recuerdas, lo puedes ver en el archivo
config/settings.inc.phpde tu instalación de PrestaShop. - Un lugar seguro donde guardar la copia: tu ordenador, un disco duro externo o un servicio de almacenamiento en la nube (Google Drive, Dropbox, etc.).
[TIP] No guardes la copia de seguridad en el mismo servidor. Si el servidor falla, perderás también el backup. Descárgala siempre a tu equipo o a la nube.
Método manual: crear una copia de seguridad de PrestaShop en cPanel
Este método es el más fiable y recomendado si quieres tener un control total sobre el proceso. Básicamente, una tienda PrestaShop se compone de dos partes: los archivos (el código, imágenes, temas, módulos) y la base de datos (productos, pedidos, clientes). Debes respaldar ambas.
Paso 1: Accede a cPanel
Entra en tu cPanel con tu usuario y contraseña. Si no sabes cómo, contacta con tu proveedor de hosting. Una vez dentro, busca la sección Archivos y haz clic en Administrador de Archivos.
Paso 2: Comprime la carpeta de PrestaShop
Dentro del Administrador de Archivos, navega hasta la carpeta donde está instalada tu tienda. Normalmente es public_html o una subcarpeta como public_html/tienda.
- Selecciona todos los archivos y carpetas de tu instalación de PrestaShop (puedes usar
Ctrl + Ao el botón de seleccionar todo). - Haz clic derecho y elige la opción Comprimir.
- En el menú que aparece, selecciona el formato Zip (es el más compatible) y confirma. Te creará un archivo comprimido en la misma carpeta.
[INFO] Si tu tienda es muy grande (con muchas imágenes), la compresión puede tardar unos minutos. Ten paciencia y no cierres la ventana.
Paso 3: Descarga el archivo comprimido
Una vez creado el archivo .zip, selecciónalo y haz clic en Descargar. Guárdalo en un lugar seguro de tu ordenador. Ya tienes la parte de los archivos de tu backup prestashop.
Paso 4: Exporta la base de datos MySQL
Ahora toca la base de datos. En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- En el panel izquierdo, selecciona la base de datos de tu PrestaShop (el nombre suele empezar con el prefijo de tu usuario y luego algo como
_prestashop). - Arriba, haz clic en la pestaña Exportar.
- Deja el método de exportación Rápido y el formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo también en tu ordenador.
¡Enhorabuena! Ya tienes una copia seguridad prestashop cpanel completa: archivos y base de datos.
Método automático: copias de seguridad programadas
Hacer el método manual cada día es tedioso. Por eso, es mucho mejor configurar copias seguridad automaticas prestashop. En cPanel, puedes programar que se hagan solas.
Paso 1: Usa la herramienta "Backup" de cPanel
Muchos cPanels tienen una herramienta llamada Backup o Backup del sitio web. No es la más completa, pero sirve para empezar.
- Ve a la sección Archivos y haz clic en Backup.
- Ahí podrás descargar una copia parcial o completa de tu cuenta. Algunos paneles te permiten programar backups completos.
[WARNING] La herramienta nativa de cPanel no siempre incluye la base de datos en el mismo archivo. A veces la tienes que descargar por separado. Revisa bien qué incluye.
Paso 2: Crea un trabajo cron con el script de PrestaShop
La forma más profesional de hacer copias seguridad automaticas prestashop es usando un script PHP y un trabajo cron. PrestaShop tiene un sistema interno para esto, pero te explico una solución sencilla.
- Crea un archivo llamado
backup_auto.phpen la raíz de tu tienda con el siguiente código básico (puedes adaptarlo):
<?php
// Conectar a la base de datos
$conn = mysqli_connect('localhost', 'USUARIO', 'CONTRASEÑA', 'BASE_DE_DATOS');
// Nombre del archivo de backup
$fecha = date('Y-m-d_H-i-s');
$backup_file = 'backup_' . $fecha . '.sql';
// Exportar la base de datos
system("mysqldump --opt -h localhost -u USUARIO -pCONTRASEÑA BASE_DE_DATOS > $backup_file");
// Comprimir los archivos de la tienda (opcional)
system("tar -czf backup_archivos_$fecha.tar.gz public_html/");
// Mover los backups a una carpeta segura
rename($backup_file, 'backups/' . $backup_file);
rename("backup_archivos_$fecha.tar.gz", 'backups/backup_archivos_' . $fecha . '.tar.gz');
?>
[WARNING] No uses este script tal cual en producción sin probarlo antes. Sustituye
USUARIO,CONTRASEÑAyBASE_DE_DATOSpor tus datos reales. Además, asegúrate de crear la carpetabackupsy darle permisos de escritura (755).
Paso 3: Programa el cron en cPanel
- Ve a la sección Avanzado y haz clic en Trabajos Cron (Cron Jobs).
- Introduce tu email para recibir los errores (opcional).
- Configura el comando. Por ejemplo, para que se ejecute cada día a las 3 de la mañana:
0 3 * * * php /home/TUUSUARIO/public_html/backup_auto.php
Guarda el trabajo. A partir de ahora, tu tienda se respaldará sola cada día.
[TIP] Si tu hosting no tiene acceso a la shell o a los trabajos cron, contacta con tu proveedor para que te los active, o usa un servicio externo como cron-job.org que ejecute el script por ti.
¿Cómo restaurar una copia de seguridad de PrestaShop en cPanel?
Saber hacer un backup prestashop es solo la mitad. La otra mitad es saber restaurar prestashop cpanel cuando algo va mal. Sigue estos pasos para volver a poner tu tienda en pie.
Paso 1: Restaura los archivos
- Sube el archivo
.zipque descargaste de vuelta a la carpeta de tu tienda en cPanel (usa el Administrador de Archivos o un cliente FTP como FileZilla). - Selecciona el archivo
.zipy haz clic en Extraer. - Si te pregunta si quieres sobrescribir los archivos existentes, elige Sobrescribir o Reemplazar todos.
[WARNING] Antes de sobrescribir, guarda una copia de los archivos actuales. Así, si algo sale mal, podrás volver atrás.
Paso 2: Restaura la base de datos
- Entra en phpMyAdmin desde cPanel.
- Selecciona tu base de datos de PrestaShop.
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque exportaste. - Haz clic en Continuar. Espera a que termine el proceso.
Paso 3: Revisa la configuración
Después de restaurar, es posible que tengas que ajustar algunos parámetros:
- Si cambiaste el dominio o la URL, deberás editar la tabla
ps_configurationen phpMyAdmin y actualizar los camposPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Limpia la caché de PrestaShop. Ve a Parámetros avanzados > Rendimiento y haz clic en Vaciar la caché.
[INFO] Si usas un hosting con Syspanel (antes HestiaCP), el puerto de acceso al panel es el 2106. El proceso de restauración es similar, pero las herramientas pueden tener otros nombres.
Preguntas frecuentes (FAQ) sobre copias de seguridad en PrestaShop
¿Cada cuánto tiempo debo hacer una copia de seguridad?
Depende de la frecuencia con la que actualices tu tienda. Si vendes a diario, lo ideal es una copia diaria o incluso cada pocas horas. Si tu tienda es más estática, con una copia semanal puede ser suficiente.
¿Qué hago si no tengo espacio en mi hosting para las copias?
No guardes las copias en el servidor. Descárgalas siempre a tu ordenador o a un servicio en la nube. Si tu hosting tiene un límite de espacio, borra las copias antiguas del servidor después de descargarlas.
¿Puedo restaurar solo la base de datos y no los archivos?
Sí, puedes restaurar solo lo que necesites. Por ejemplo, si solo perdiste productos o pedidos, restaura solo la base de datos. Si perdiste módulos o imágenes, restaura solo los archivos. Pero ojo: si restauras la base de datos y no los archivos, puede haber incompatibilidades.
¿Qué es mejor, el backup de cPanel o el de PrestaShop?
La herramienta de cPanel es más general y puede incluir otras webs o cuentas de correo. El backup de PrestaShop (si lo tienes en Parámetros avanzados) es más específico para tu tienda. Lo ideal es usar ambas.
¿Puedo automatizar el backup con un módulo de PrestaShop?
Sí, hay módulos de pago y gratuitos que se encargan de hacer copias seguridad automaticas prestashop y enviarlas a tu correo o a la nube. Busca en el marketplace oficial de PrestaShop. Pero recuerda que siempre es bueno tener un plan B manual.
Consejos finales para no llevarte sustos
- Haz una copia antes de cualquier actualización de PrestaShop, módulos o temas.
- Prueba tus copias de seguridad de vez en cuando. No basta con hacerlas; debes saber que funcionan. Restaura en un entorno de prueba si es posible.
- Guarda varias versiones de tus copias. No te quedes solo con la última, porque puede estar corrupta.
- Si tu tienda es crítica, considera contratar un servicio de backup externo y automatizado. Muchos proveedores de hosting ofrecen este servicio por un pequeño coste adicional.
Conclusión
Hacer una copia seguridad prestashop cpanel es un proceso que, una vez que lo dominas, te llevará solo unos minutos. Ya sea de forma manual con el Administrador de Archivos y phpMyAdmin, o configurando copias seguridad automaticas prestashop con trabajos cron, lo importante es que tu negocio esté protegido.
No esperes a que sea demasiado tarde. Configura tu sistema de backups hoy mismo. Tu yo del futuro (cuando algo falle) te lo agradecerá.
Si te surge cualquier duda, déjala en los comentarios y estaré encantado de ayudarte. ¡A proteger tu tienda!
