Cómo crear una copia de seguridad de PrestaShop (cPanel y manual)
¿Por qué es tan importante hacer una copia de seguridad de PrestaShop?
Imagina que llevas meses trabajando en tu tienda online: has subido cientos de productos, has configurado métodos de pago, has personalizado el diseño y, de repente, una actualización falla o un plugin incompatible rompe tu sitio. Sin un backup prestashop, perderías todo ese trabajo en cuestión de minutos.
Crear una copia seguridad prestashop no es un lujo, es una necesidad básica para cualquier negocio online. Piensa en ello como un seguro: esperas no necesitarlo nunca, pero cuando lo necesitas, te salva la vida. Además, no solo te protege de errores técnicos, sino también de ataques de hackers, caídas del servidor o incluso de un borrado accidental por parte de un empleado.
En este artículo te voy a explicar, paso a paso y de forma muy sencilla, cómo hacer un respaldo prestashop de dos maneras diferentes: usando el panel de control de tu hosting (cPanel) y de forma manual a través de FTP y phpMyAdmin. No necesitas ser un experto en informática, solo seguir las instrucciones con calma.
¿Qué necesitas para hacer una copia de seguridad de PrestaShop?
Antes de empezar, es importante que entiendas qué compone tu tienda PrestaShop. Básicamente, son dos partes:
- Los archivos del programa: Todo el código, temas, módulos e imágenes que están en el servidor. Esto es lo que ves cuando accedes a tu hosting por FTP.
- La base de datos: Donde se almacenan todos tus productos, pedidos, clientes, contraseñas y configuraciones. Es el "cerebro" de tu tienda.
Una copia seguridad prestashop completa debe incluir ambas partes. Si solo respaldas los archivos o solo la base de datos, no podrás restaurar tu tienda correctamente en caso de desastre.
Para hacer un backup prestashop, necesitarás tener a mano los siguientes datos:
- Acceso a tu panel de control de hosting (cPanel).
- Usuario y contraseña de FTP (te lo proporciona tu hosting).
- Usuario y contraseña de la base de datos MySQL (también te lo da tu hosting).
- Tiempo y paciencia, sobre todo si tu tienda es muy grande, ya que la copia puede tardar unos minutos.
Método 1: Cómo crear una copia de seguridad de PrestaShop con cPanel
Este es, con diferencia, el método más fácil y recomendado para principiantes. cPanel es una herramienta gráfica que incluye la mayoría de los hostings. Con ella, podrás hacer tanto la copia de los archivos como la de la base de datos en unos pocos clics.
Paso 1: Accede a tu panel de control cPanel
El primer paso es entrar en tu cPanel. Normalmente, la dirección es algo como tudominio.com/cpanel o tudominio.com:2083. Si no lo tienes claro, consulta el correo de bienvenida de tu proveedor de hosting o contacta con su soporte.
Una vez dentro, verás un montón de iconos. No te agobies, solo nos interesan un par de ellos.
Paso 2: Respalda los archivos de tu tienda (el código)
Para hacer la copia de los archivos, busca el icono llamado "Archivos" o "Administrador de archivos". Haz clic en él.
Se abrirá una ventana con la estructura de carpetas de tu hosting. Busca la carpeta public_html. Esta es la carpeta donde está instalada tu tienda PrestaShop. Si tu tienda está en un subdirectorio (por ejemplo, public_html/tienda), entra en esa carpeta.
Una vez dentro de la carpeta correcta, sigue estos pasos:
- Selecciona todos los archivos y carpetas. Puedes hacerlo con el botón "Seleccionar todo" que suele estar arriba a la derecha, o pulsando
Ctrl + Aen tu teclado. - Con los archivos seleccionados, haz clic en el botón "Comprimir" en la barra superior.
- Se abrirá una ventana para que elijas el tipo de compresión. Elige "Zip Archive" y haz clic en "Comprimir Archivos".
- cPanel empezará a comprimir todos los archivos en un solo archivo
.zip. Este proceso puede tardar unos minutos, dependiendo del tamaño de tu tienda. - Cuando termine, verás un archivo nuevo en la misma carpeta, con un nombre como
archivo.zip. Haz clic derecho sobre él y selecciona "Descargar" para guardarlo en tu ordenador.
[TIP]: Guarda el archivo comprimido en un lugar seguro, como un disco duro externo o un servicio de almacenamiento en la nube (Google Drive, Dropbox). No lo dejes solo en el hosting, porque si el servidor falla, lo perderás todo.
Paso 3: Respalda tu base de datos MySQL
Ahora vamos a por la segunda parte: la base de datos. Vuelve al panel principal de cPanel y busca el icono "Bases de datos MySQL" o "MySQL Databases".
Dentro de esta sección, verás una lista con todas las bases de datos que tienes. Localiza la de tu tienda PrestaShop. Si no sabes cuál es, puedes averiguarlo en el archivo parameters.php que está en la carpeta app/config de tu instalación de PrestaShop. Busca la línea que dice database_name.
Una vez identificada, busca el icono de "phpMyAdmin" en cPanel (suele estar en la sección de bases de datos). Haz clic en él. Se abrirá una herramienta más técnica, pero no te preocupes, solo vamos a usar una función.
- En la columna de la izquierda de phpMyAdmin, verás la lista de bases de datos. Haz clic en el nombre de la base de datos de tu tienda.
- Arriba, verás una pestaña que dice "Exportar". Haz clic en ella.
- En la siguiente pantalla, verás dos opciones: "Rápida" y "Personalizada". Te recomiendo usar la opción "Rápida" para el formato SQL, que es la que viene por defecto.
- Haz clic en el botón "Continuar" o "Exportar" en la parte inferior.
- El navegador descargará automáticamente un archivo con extensión
.sql(por ejemplo,mibasededatos.sql). Este archivo contiene toda la información de tu tienda.
¡Enhorabuena! Ya has completado tu primer backup prestashop con cPanel. Ahora tienes dos archivos: el .zip con los archivos y el .sql con la base de datos.
[WARNING]: No confundas los dos archivos. El .zip se usa para restaurar los archivos y el .sql para restaurar la base de datos. Si los mezclas, la restauración no funcionará.
Método 2: Cómo crear una copia de seguridad de PrestaShop manualmente
Este método es un poco más técnico, pero es muy útil si no tienes acceso a cPanel o si tu hosting usa otro panel de control, como Plesk o Syspanel (recuerda que el acceso a Syspanel se realiza a través del puerto 2106). Aunque es más laborioso, te dará un control total sobre el proceso.
Paso 1: Descarga los archivos de tu tienda por FTP
Para esto, necesitarás un cliente FTP. Un programa gratuito y muy popular es FileZilla. Puedes descargarlo desde su página oficial.
- Abre FileZilla y en la barra superior introduce los datos de tu servidor FTP: el Host (normalmente
tudominio.com), el Nombre de usuario y la Contraseña. El puerto suele ser el 21. Haz clic en "Conexión rápida". - En el panel derecho verás los archivos de tu servidor. Navega hasta la carpeta
public_html(o la carpeta donde esté instalada tu tienda). - En el panel izquierdo, navega hasta la carpeta de tu ordenador donde quieras guardar la copia.
- Selecciona todos los archivos y carpetas de
public_htmly arrástralos al panel izquierdo. FileZilla empezará a descargarlos uno a uno. - Espera a que termine la transferencia. Puede tardar bastante si tu tienda es grande.
[INFO]: Este método descarga los archivos sin comprimir. Si quieres ahorrar espacio, puedes comprimirlos en un .zip después de descargarlos. Sin embargo, es más lento que el método de cPanel, ya que transfiere archivo por archivo.
Paso 2: Exporta tu base de datos con phpMyAdmin
Si no tienes acceso a cPanel pero sí a phpMyAdmin (a través de una URL directa o desde otro panel de control), el proceso es exactamente el mismo que describí en el Paso 3 del método anterior.
- Entra en phpMyAdmin.
- Selecciona la base de datos de tu tienda en la columna de la izquierda.
- Ve a la pestaña "Exportar".
- Elige el método "Rápida" y el formato "SQL".
- Haz clic en "Continuar" para descargar el archivo
.sql.
Con esto, ya tienes tu respaldo prestashop completo usando el método manual.
Paso 3: Verifica que la copia se ha realizado correctamente
Este paso es muy importante, aunque mucha gente lo omite. No basta con hacer la copia; hay que asegurarse de que funciona. Te recomiendo que hagas una pequeña prueba:
- Crea una carpeta temporal en tu ordenador y descomprime el archivo
.zipque has descargado. - Abre el archivo
.sqlen un editor de texto (como el Bloc de notas). Deberías ver un montón de texto con sentencias SQL. Si el archivo está vacío o es muy pequeño (menos de 1 KB), es que algo ha fallado y deberías repetir el proceso.
[WARNING]: Si la copia de la base de datos falla, puede que la hayas hecho en un momento de mucho tráfico en tu tienda. Intenta hacerla siempre en horas de baja actividad para evitar errores.
¿Con qué frecuencia deberías hacer una copia de seguridad de PrestaShop?
Esta es una pregunta muy común. La respuesta corta es: depende de la actividad de tu tienda. Si haces un pedido al día, no necesitas copias tan frecuentes como si haces cien.
Como regla general, te recomiendo:
- Copia semanal: Si tu tienda tiene poco movimiento, con una copia a la semana es suficiente.
- Copia diaria: Si haces varias ventas al día, es mejor que hagas una copia diaria. Muchos hostings ofrecen copias automáticas diarias, pero es bueno tener una copia manual extra.
- Copia antes de cualquier cambio importante: Actualizar PrestaShop, instalar un módulo nuevo, cambiar el tema o modificar la configuración son momentos de riesgo. Haz siempre una copia antes de tocar nada.
[TIP]: Automatiza el proceso. Si tu hosting lo permite, configura copias de seguridad automáticas. Así te olvidas del tema y siempre tendrás un respaldo reciente. También puedes usar módulos de PrestaShop que se encargan de hacer copias y enviarlas a tu correo o a un servicio en la nube.
Preguntas frecuentes (FAQ) sobre el backup de PrestaShop
¿Puedo restaurar una copia de seguridad de PrestaShop en otro hosting?
Sí, es posible, pero no es un proceso automático. Tendrás que subir los archivos por FTP al nuevo servidor, importar la base de datos en el nuevo phpMyAdmin y luego editar el archivo parameters.php para que apunte a la nueva base de datos. Es un proceso delicado, así que si no te sientes seguro, es mejor contratar a un profesional.
¿Qué hago con el archivo .sql que descargo?
Ese archivo es la copia de tu base de datos. Guardarlo bien es tan importante como guardar los archivos de tu tienda. Es la parte más valiosa de tu negocio, ya que contiene los pedidos y los datos de tus clientes.
Mi hosting usa Syspanel, ¿cómo hago la copia?
Si tu hosting usa Syspanel, el proceso es similar al de cPanel. Accede a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro, busca las secciones de "Administrador de archivos" y "Bases de datos". La interfaz puede variar, pero las opciones suelen llamarse igual o de forma muy parecida. Si tienes dudas, contacta con el soporte de tu hosting.
¿La copia de seguridad de PrestaShop incluye mis facturas y correos electrónicos?
La copia de seguridad que hemos hecho aquí incluye los archivos de tu tienda y la base de datos, que es donde se guardan las facturas y los datos de los pedidos. Pero no incluye los correos electrónicos de tu cuenta de hosting (si tienes un correo tipo contacto@tudominio.com). Para esos, tendrás que hacer una copia aparte desde la sección de "Correo electrónico" de tu cPanel o Syspanel.
¿Es mejor hacer la copia desde cPanel o de forma manual?
Para la mayoría de los usuarios, cPanel es la mejor opción por su simplicidad y rapidez. El método manual es más útil como plan B o si no tienes acceso a cPanel. Lo ideal es que conozcas ambos métodos, pero que uses el que te resulte más cómodo.
Conclusión: No lo dejes para mañana
Hacer una copia seguridad prestashop es una de las tareas de mantenimiento más importantes que puedes hacer por tu tienda online. No es complicado, solo requiere un poco de tiempo y atención. Con los dos métodos que te he explicado, ya no tienes excusa para no proteger tu negocio.
Te recomiendo que, si no lo has hecho nunca, hagas una copia ahora mismo. No esperes a que ocurra un desastre para darte cuenta de que no tienes un backup prestashop reciente. Es mejor perder cinco minutos en hacer una copia que perder días (o incluso semanas) intentando reconstruir tu tienda desde cero.
Si tienes cualquier duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Tu tienda te lo agradecerá!
