Guía de backup y restauración de PrestaShop en cPanel
¿Por qué es importante hacer un backup de PrestaShop?
Tu tienda PrestaShop es el corazón de tu negocio online. Alberga productos, clientes, pedidos, configuraciones y mucho más. Perder esta información por un error humano, un ataque informático o un fallo del servidor puede ser catastrófico. Por eso, realizar copias de seguridad PrestaShop de forma regular no es una opción, es una necesidad.
Esta guía está pensada para que, incluso si no eres un experto técnico, puedas realizar un backup PrestaShop completo y, si llega el momento, restaurar PrestaShop sin contratiempos. Usaremos las herramientas que nos ofrece cPanel, el panel de control más común en el hosting compartido.
[INFO] Un backup completo de PrestaShop consta de dos partes: los archivos (código, imágenes, temas, módulos) y la base de datos (productos, clientes, pedidos). Ambas son indispensables.
¿Qué necesitas antes de empezar?
Para seguir esta guía, asegúrate de tener a mano:
- Acceso a cPanel: Las credenciales de tu cuenta de hosting (usuario y contraseña). Normalmente accedes a través de
tudominio.com/cpanelotudominio.com:2083. - Acceso a phpMyAdmin: Herramienta dentro de cPanel para gestionar bases de datos.
- Acceso FTP o al administrador de archivos de cPanel: Para subir y descargar archivos.
- Paciencia: Especialmente si tu tienda tiene muchos productos o imágenes. Los backups pueden tardar unos minutos.
Paso 1: Cómo hacer un backup de PrestaShop desde cPanel (Método Manual)
Este es el método más fiable y recomendado. Te da control total sobre lo que guardas.
1.1. Backup de la base de datos de PrestaShop
La base de datos es la parte más crítica. Aquí tienes los pasos:
- Accede a cPanel e ingresa tus credenciales.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la ventana de phpMyAdmin, verás una lista de bases de datos a la izquierda. Haz clic en la que corresponde a tu PrestaShop (si no estás seguro, revisa el archivo
config/settings.inc.phpde tu tienda, ahí aparece el nombre). - Una vez seleccionada, verás todas las tablas de PrestaShop (empiezan por
ps_generalmente). - En el menú superior, haz clic en la pestaña Exportar.
- Se abrirán dos opciones. Te recomiendo usar el método Rápido y el formato SQL. Si tu base de datos es muy grande, elige Personalizado y selecciona "Comprimido" (gzip o zip) para que pese menos.
- Haz clic en el botón Continuar (o Exportar). El navegador descargará un archivo con extensión
.sql(o.sql.gz). Guárdalo en un lugar seguro fuera de tu hosting (disco duro externo, nube, etc.).
[TIP] Programa un recordatorio mensual para hacer este backup. O si tu tienda tiene mucho movimiento, hazlo semanalmente.
1.2. Backup de los archivos de PrestaShop
Ahora toca respaldar la carpeta que contiene todo el código, imágenes y configuraciones.
- Desde cPanel, busca la sección Archivos y haz clic en Administrador de Archivos.
- Se abrirá una ventana. Asegúrate de que estás en la Raíz del Documento (normalmente
public_htmlowww). Si tu PrestaShop está en una subcarpeta (ej:public_html/tienda), navega hasta ella. - Selecciona toda la carpeta de tu PrestaShop (puedes marcar la casilla junto a la carpeta principal).
- En la barra de herramientas superior, haz clic en Comprimir. Elige Zip Archive y dale un nombre descriptivo, por ejemplo:
backup-prestashop-archivos-2024-01-15.zip. - Haz clic en Modificar archivos y luego en Comprimir Archivo(s). Se creará un archivo
.zipen la misma carpeta. - Una vez creado, selecciona ese archivo
.zipy haz clic en Descargar. Espera a que se descargue completamente. - Importante: Después de descargarlo, elimina el archivo
.zipdel servidor para no ocupar espacio innecesario y por seguridad. Puedes hacerlo seleccionándolo y haciendo clic en Eliminar.
[WARNING] No subas nunca el archivo ZIP de backup al servidor una vez descargado. Si alguien con malas intenciones accede a él, podría tener acceso completo a tu tienda.
1.3. Backup automatizado desde cPanel (Método Rápido)
cPanel también ofrece una herramienta de backup completo que agrupa archivos y base de datos en un solo paso.
- En cPanel, busca la sección Archivos y haz clic en Copias de seguridad (o Backup).
- En la sección Copias de seguridad completas, haz clic en Descargar una copia de seguridad completa del sitio web.
- Elige el destino de la copia (normalmente "Directorio personal"). Haz clic en Generar copia de seguridad.
- cPanel comenzará a crear un archivo
.tar.gzcon todo. Recibirás un correo cuando esté listo. Luego podrás descargarlo desde el mismo lugar. - Desventaja: Este método no te permite seleccionar solo la base de datos o solo los archivos, y puede ser muy pesado. Es mejor usarlo como complemento.
Paso 2: Cómo restaurar PrestaShop desde un backup
Restaurar es el proceso inverso, pero igual de sencillo si sigues estos pasos al pie de la letra.
[INFO] Antes de restaurar, asegúrate de que tu hosting tenga los requisitos mínimos de PrestaShop (versión de PHP, MySQL, etc.). Si has cambiado de hosting, puede que necesites ajustar la versión de PHP desde cPanel.
2.1. Restaurar la base de datos
- Accede a phpMyAdmin en tu cPanel.
- Si estás restaurando en un hosting nuevo, primero debes crear una base de datos vacía y un usuario con todos los privilegios. Hazlo desde la sección Bases de Datos MySQL en cPanel.
- Una vez creada, entra a phpMyAdmin, selecciona la base de datos vacía (la nueva).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y busca el archivo
.sql(o.sql.gz) que descargaste en el paso 1.1. - Asegúrate de que el formato sea SQL. Haz clic en Continuar.
- Espera a que termine la importación. Verás un mensaje de éxito. ¡Base de datos restaurada!
[WARNING] Si tu base de datos antigua tenía un nombre de usuario o contraseña diferentes, deberás actualizar el archivo
config/settings.inc.phpde PrestaShop con los nuevos datos. Si no lo haces, la tienda no se conectará a la base de datos.
2.2. Restaurar los archivos
- Sube el archivo ZIP que descargaste en el paso 1.2 al servidor. Puedes hacerlo desde el Administrador de Archivos de cPanel (botón Subir) o mediante FTP.
- Una vez subido, selecciona el archivo ZIP y haz clic en Extraer.
- Elige la carpeta de destino. Si es una instalación nueva, asegúrate de que sea la carpeta raíz donde quieres que esté la tienda (ej:
public_html). - Haz clic en Extraer archivo(s). El proceso sobrescribirá los archivos existentes (si los hay).
- Elimina el archivo ZIP del servidor una vez extraído.
2.3. Configurar la conexión a la base de datos (solo si cambiaste de hosting)
Si tu backup proviene de otro servidor, el archivo config/settings.inc.php tiene los datos de la base de datos antigua. Debes actualizarlos:
- Desde el Administrador de Archivos, navega hasta la carpeta
configde tu PrestaShop. - Busca el archivo
settings.inc.php(oparameters.phpen versiones modernas). - Haz clic derecho sobre él y selecciona Editar.
- Busca las líneas que definen
_DB_SERVER_,_DB_NAME_,_DB_USER_y_DB_PASSWD_. Cámbialas por los datos de tu nueva base de datos. - Guarda los cambios y cierra el editor.
[TIP] Si no recuerdas los datos de tu nueva base de datos, puedes verlos en la sección Bases de Datos MySQL de cPanel.
2.4. Probar la restauración
- Accede a tu tienda a través del navegador (ej:
tudominio.com). Deberías verla funcionando. - Revisa que los productos, las categorías y los pedidos estén correctos.
- Accede al panel de administración (ej:
tudominio.com/admin1234). Verifica que puedas iniciar sesión y que todo esté en orden.
[WARNING] Si ves un error de "Base de datos no encontrada" o "Error de conexión", revisa que los datos en
settings.inc.phpsean correctos. Si el error persiste, verifica que el usuario de la base de datos tenga todos los privilegios.
Preguntas Frecuentes (FAQ)
¿Con qué frecuencia debo hacer un backup de PrestaShop?
Depende de la actividad de tu tienda. Si tienes pocos pedidos al mes, un backup mensual puede ser suficiente. Si vendes a diario, te recomiendo uno semanal. Lo ideal es automatizarlo. Muchos hostings ofrecen backups automáticos diarios o semanales, pero no está de más tener tu propia copia manual.
¿Puedo restaurar un backup de una versión antigua de PrestaShop a una nueva?
No es recomendable. Las bases de datos y los archivos cambian entre versiones. Si intentas restaurar un backup de PrestaShop 1.6 en un hosting con PrestaShop 1.7, lo más probable es que todo falle. Lo correcto es hacer una migración de versión (actualización) usando el propio sistema de PrestaShop o contratando a un experto.
¿Qué hago si mi backup es muy grande y no puedo subirlo por el Administrador de Archivos?
Muchos hostings limitan el tamaño de subida a 2GB o 500MB. En ese caso, usa FTP (FileZilla, por ejemplo). Sube el archivo ZIP por FTP a la carpeta raíz y luego, desde el Administrador de Archivos, extráelo. Si el FTP también falla, pide a tu soporte de hosting que aumente el límite temporalmente.
¿El backup de cPanel incluye los correos electrónicos?
No. El backup de cPanel (método completo) sí incluye los correos si los tienes configurados en el mismo cPanel. Pero el método manual que explicamos (archivos + base de datos) no respalda los correos. Si necesitas respaldar correos, usa la opción "Copias de seguridad" > "Descargar una copia de seguridad completa del sitio web" y luego, dentro de esa copia, busca la carpeta mail.
¿Puedo restaurar solo una parte del backup, por ejemplo, solo los productos?
Sí, pero es más complejo. Puedes exportar solo las tablas de productos de la base de datos (tablas ps_product, ps_product_lang, ps_stock_available, etc.) y luego importarlas. Pero ten cuidado, porque si las tablas de configuración o de pedidos no coinciden, puedes romper la tienda. No lo recomiendo a menos que sepas lo que haces. Es mejor restaurar todo y luego hacer los cambios necesarios.
Conclusión
Hacer un backup PrestaShop y saber cómo restaurar PrestaShop es una habilidad fundamental para cualquier dueño de tienda online. Con esta guía, ya tienes el conocimiento para proteger tu negocio. Recuerda: más vale prevenir que curar. Dedica 15 minutos al mes a hacer estas copias y dormirás tranquilo.
Si tienes dudas, tu hosting suele tener soporte técnico que puede ayudarte. ¡No dudes en pedir ayuda si la necesitas!
