Cómo crear un backup de PrestaShop en cPanel y restaurarlo
¿Por qué es importante hacer un backup de PrestaShop en cPanel?
Imagina que pasas horas configurando tu tienda online, subiendo productos, personalizando plantillas y ajustando precios. De repente, algo sale mal: una actualización falla, un plugin incompatible rompe el sitio, o alguien borra accidentalmente una tabla de la base de datos. Sin una copia de seguridad, podrías perderlo todo. Por eso, saber cómo crear un backup de PrestaShop en cPanel es una habilidad básica pero vital para cualquier propietario de una tienda online.
Las copias seguridad PrestaShop te permiten restaurar tu tienda a un estado anterior en cuestión de minutos, evitando pérdidas de tiempo, dinero y clientes. En este artículo, te guiaré paso a paso para que puedas hacer tu propio backup y, lo más importante, restaurarlo sin complicaciones. No necesitas ser un experto técnico, solo seguir estas instrucciones al pie de la letra.
[INFO] Un backup completo de PrestaShop incluye dos partes: los archivos del sitio (código, imágenes, temas) y la base de datos (productos, clientes, pedidos). Ambas son necesarias para una restauración exitosa.
Requisitos previos para empezar
Antes de lanzarte a crear tu backup, asegúrate de tener lo siguiente:
- Acceso a cPanel: Necesitas las credenciales de tu panel de control de hosting. Normalmente se accede a través de
tudominio.com/cpanelotudominio.com:2083. - Gestor de archivos o FTP: Aunque usaremos cPanel, tener un cliente FTP como FileZilla puede ser útil si prefieres descargar archivos grandes.
- phpMyAdmin: Para gestionar la base de datos, lo usaremos desde cPanel.
- Espacio en tu ordenador o almacenamiento externo: Los backups pueden ocupar varios GB, dependiendo del tamaño de tu tienda.
[TIP] Programa backups automáticos desde tu hosting si es posible. Pero siempre ten al menos una copia manual descargada en tu PC o en la nube.
Paso 1: Identificar los componentes de tu PrestaShop
PrestaShop se compone de dos elementos principales que debes respaldar por separado:
- Archivos del sitio: Están en la carpeta
public_html(o la carpeta raíz de tu dominio). Incluyen el código PHP, imágenes, módulos, temas y configuraciones. - Base de datos: Contiene toda la información dinámica: productos, clientes, pedidos, direcciones, etc. Se gestiona a través de MySQL.
No basta con copiar solo los archivos o solo la base de datos; necesitas ambos para que tu tienda funcione después de una restauración.
Paso 2: Crear el backup de los archivos de PrestaShop en cPanel
Sigue estos pasos para respaldar todos los archivos de tu tienda:
- Inicia sesión en cPanel: Usa tu usuario y contraseña. Busca la sección Archivos y haz clic en Administrador de archivos.
- Selecciona la carpeta raíz: Elige
public_html(o el nombre de tu dominio si es un addon domain). Asegúrate de marcar "Mostrar archivos ocultos" si la opción aparece. - Selecciona todos los archivos: Puedes hacer clic en Seleccionar todo en la barra superior o presionar
Ctrl + A(Windows) /Cmd + A(Mac). - Comprime los archivos: Haz clic en Comprimir y elige el formato Zip. Espera a que el proceso termine (puede tardar varios minutos si tu tienda es grande).
- Descarga el archivo comprimido: Una vez creado, aparecerá en la misma carpeta con un nombre como
public_html.zip. Selecciona el archivo, haz clic en Descargar y guárdalo en tu ordenador o en un servicio de almacenamiento en la nube. - Elimina el zip del servidor: Por seguridad, borra el archivo comprimido del servidor después de descargarlo. Esto evita que ocupe espacio y que alguien pueda acceder a él sin permiso.
[WARNING] No comprimas archivos directamente desde el servidor si tu tienda es muy grande (más de 2 GB). En ese caso, usa un cliente FTP para descargar las carpetas por partes o pide a tu hosting que te ayude con un backup completo del servidor.
Paso 3: Crear el backup de la base de datos de PrestaShop
Ahora toca respaldar la base de datos, que es el corazón de tu tienda. Los datos de conexión (nombre de la base, usuario y contraseña) los encuentras en el archivo app/config/parameters.php de tu PrestaShop.
- Accede a phpMyAdmin: En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- Selecciona tu base de datos: En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que corresponde a tu PrestaShop (normalmente tiene un nombre como
tiusuario_prestashop). - Exporta la base de datos: En el menú superior, haz clic en Exportar. Deja la opción Rápida seleccionada y el formato SQL. Luego haz clic en Continuar.
- Descarga el archivo SQL: El navegador descargará un archivo con extensión
.sql. Guárdalo junto con el backup de archivos que hiciste antes.
[TIP] Para mayor seguridad, en la opción de exportación, elige Personalizada y marca "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". Esto facilitará la restauración si la base de datos ya existe.
Paso 4: Restaurar tu PrestaShop desde el backup
Llegó el momento de poner a prueba tu backup. Ya sea porque migraste de servidor, porque algo falló o simplemente quieres volver a un estado anterior, restaurar PrestaShop es sencillo si sigues estos pasos.
4.1 Restaurar los archivos del sitio
- Sube el archivo zip al servidor: En cPanel, ve a Administrador de archivos y navega hasta
public_html. Haz clic en Subir y selecciona el archivo.zipque descargaste antes. - Extrae el contenido: Una vez subido, selecciona el archivo zip y haz clic en Extraer. El sistema lo descomprimirá en la misma carpeta. Si te pregunta si deseas sobrescribir archivos existentes, acepta.
- Verifica los permisos: Algunos archivos pueden necesitar permisos específicos (normalmente 755 para carpetas y 644 para archivos). Si todo funciona, no te preocupes. Si ves errores, ajusta los permisos desde el Administrador de archivos (clic derecho > Cambiar permisos).
[WARNING] Si estás restaurando en un servidor nuevo, asegúrate de que la carpeta
public_htmlesté vacía antes de subir el backup. También verifica que tu dominio apunte al nuevo servidor.
4.2 Restaurar la base de datos
- Crea una base de datos vacía (si es necesario): En cPanel, ve a Bases de datos MySQL. Crea una nueva base de datos, un usuario y asígnale todos los privilegios. Anota el nombre, usuario y contraseña.
- Importa el archivo SQL: Entra a phpMyAdmin, selecciona la base de datos (la nueva o la existente) y haz clic en Importar. Elige el archivo
.sqlque descargaste y haz clic en Continuar. Espera a que termine el proceso. - Actualiza la configuración de PrestaShop: Si cambiaste los datos de la base de datos (nombre, usuario o contraseña), edita el archivo
app/config/parameters.phpen el servidor. Busca las líneas que comienzan con'database_host','database_name','database_user'y'database_password', y cámbialas por los nuevos valores.
[INFO] Si estás restaurando en el mismo servidor y la base de datos ya existe, primero bórrala desde phpMyAdmin (selecciona la base > Operaciones > Eliminar base de datos) y luego crea una nueva con el mismo nombre antes de importar.
Paso 5: Probar que todo funciona
Después de restaurar, es hora de verificar que tu tienda esté operativa:
- Accede a tu dominio: Escribe
tudominio.comen el navegador. Deberías ver tu tienda exactamente como estaba cuando hiciste el backup. - Prueba el panel de administración: Ve a
tudominio.com/admin(o la URL que hayas configurado). Inicia sesión con tus credenciales. Si todo está bien, podrás gestionar productos, pedidos y clientes. - Revisa funcionalidades clave: Haz una compra de prueba, verifica que los métodos de pago funcionen y que los correos electrónicos se envíen correctamente.
[TIP] Si ves errores como "Error de conexión a la base de datos", revisa el archivo
parameters.phpy asegúrate de que los datos sean correctos. También verifica que el servidor MySQL esté funcionando.
Preguntas frecuentes sobre backups de PrestaShop
¿Con qué frecuencia debo hacer un backup?
Depende de la actividad de tu tienda. Si actualizas productos, precios o contenido a diario, haz un backup cada día. Si tu tienda es más estática, una vez por semana puede ser suficiente. Programa backups automáticos si tu hosting lo permite.
¿Puedo restaurar solo la base de datos sin los archivos?
Sí, pero solo si los archivos del sitio no han cambiado. Por ejemplo, si solo perdiste productos o pedidos, restaurar la base de datos puede ser suficiente. En caso de duda, siempre restaura ambos.
¿Qué hago si mi backup es muy grande y no puedo subirlo por cPanel?
Usa un cliente FTP como FileZilla para subir el archivo zip directamente a la carpeta public_html. Luego, desde el Administrador de archivos de cPanel, extrae el contenido.
¿Cómo sé si mi backup está completo?
Revisa que el archivo zip contenga todas las carpetas de PrestaShop (como modules, themes, img, override) y que el archivo SQL tenga un tamaño razonable (al menos unos pocos MB para una tienda pequeña).
¿Puedo usar el backup para migrar a otro hosting?
Sí. Solo asegúrate de que el nuevo servidor tenga los mismos requisitos de PHP y MySQL que tu PrestaShop. Además, deberás ajustar la URL de la tienda en la base de datos si cambias de dominio.
Conclusión
Hacer un backup de PrestaShop en cPanel y restaurarlo no tiene por qué ser un dolor de cabeza. Con estos pasos, puedes proteger tu tienda online de cualquier imprevisto y recuperarla rápidamente. Recuerda que la clave está en la constancia: programa tus copias seguridad PrestaShop con regularidad y guarda siempre una copia fuera del servidor.
[INFO] Si usas Syspanel (anteriormente conocido como HestiaCP), el proceso es similar, pero accedes a través del puerto 2106. En Syspanel, busca la sección de Archivos y Bases de datos para hacer el backup.
Ahora ya sabes cómo crear y restaurar un backup de PrestaShop. ¡No esperes a que sea demasiado tarde! Pon en práctica estos consejos y mantén tu tienda siempre a salvo.
