Cómo crear una copia de seguridad completa de PrestaShop en cPanel
¿Por qué necesitas una copia de seguridad completa de PrestaShop?
Tener un backup actualizado de tu tienda online no es un lujo, es una necesidad. Imagina que pierdes todos tus productos, los datos de tus clientes o los pedidos acumulados durante meses. Sería un desastre absoluto. Una copia de seguridad completa te permite restaurar tu tienda a un estado anterior en caso de error, hackeo, actualización fallida o incluso un borrado accidental.
Cuando hablamos de una copia de seguridad completa, nos referimos a dos elementos esenciales: los archivos de tu tienda (el núcleo de PrestaShop, temas, módulos, imágenes, etc.) y la base de datos (donde se almacenan todos los datos de productos, clientes, pedidos y configuración). Ambos son inseparables; si solo respaldas uno, no podrás restaurar tu tienda correctamente.
En este artículo, te guiaré paso a paso para que realices tu backup prestashop cpanel de forma manual y segura, sin necesidad de plugins externos. Aunque existen módulos que automatizan este proceso, saber hacerlo a mano te da un control total y te saca de apuros cuando más lo necesitas. Vamos a ello.
Herramientas que necesitas antes de empezar
Antes de lanzarte a copiar archivos, asegúrate de tener todo lo necesario a mano. No te preocupes, no necesitas nada complejo. Esto es lo que vas a usar:
- Acceso a cPanel: El panel de control de tu hosting. Normalmente lo accedes a través de
tudominio.com/cpanelotudominio.com:2083. - Un cliente FTP o el Administrador de archivos de cPanel: Para descargar los archivos de tu tienda. FileZilla es una opción gratuita y muy popular, pero también puedes usar el gestor integrado en cPanel.
- Acceso a phpMyAdmin: Está dentro de cPanel y lo usarás para exportar la base de datos.
- Espacio en tu ordenador o en la nube: Asegúrate de tener suficiente espacio para guardar tanto los archivos como la base de datos. Una tienda con muchas imágenes puede ocupar bastante.
[TIP]: Te recomiendo que guardes las copias de seguridad en dos lugares diferentes. Por ejemplo, una copia en tu ordenador y otra en un servicio de almacenamiento en la nube como Google Drive o Dropbox. Así, si tu ordenador falla, tendrás la copia a salvo en otro sitio.
Paso 1: Accede a tu cPanel
Lo primero es entrar en tu panel de control. Abre tu navegador y escribe la dirección de acceso a cPanel. Normalmente es algo como https://tudominio.com/cpanel o https://tudominio.com:2083. Introduce tu usuario y contraseña. Si no los recuerdas, contacta con tu proveedor de hosting.
Una vez dentro, verás un montón de iconos y secciones. No te abrumes; solo necesitamos dos herramientas: el Administrador de archivos y phpMyAdmin. Ambos suelen estar en la sección "Archivos" y "Bases de datos" respectivamente.
Paso 2: Realiza la copia de seguridad de los archivos de PrestaShop
Ahora vamos con la parte más pesada, pero no por ello difícil. Hay dos formas de hacerlo: usando el Administrador de archivos de cPanel o mediante un cliente FTP. Te explicaré ambas.
Opción A: Usando el Administrador de archivos de cPanel
- En cPanel, busca y haz clic en Administrador de archivos.
- Se abrirá una ventana. Te pedirá que elijas el directorio raíz. Selecciona la carpeta donde está instalada tu tienda. Normalmente es
public_htmlohtdocs, pero si tienes PrestaShop en una subcarpeta (por ejemplo,public_html/tienda), navega hasta esa carpeta. - Una vez dentro, asegúrate de estar en el directorio correcto. Deberías ver la estructura típica de PrestaShop: carpetas como
admin,cache,classes,config,img,modules,themes, etc. - Haz clic en Seleccionar todo (o usa
Ctrl + Aen tu teclado) para seleccionar todas las carpetas y archivos. - En el menú superior, haz clic en Comprimir. Elige Zip como formato y haz clic en Crear archivo. cPanel empezará a comprimir todos los archivos en un único archivo
.zip. Esto puede tardar unos minutos si tu tienda es grande. - Cuando termine, verás un archivo con un nombre similar a
archivo.zipen la misma carpeta. Haz clic derecho sobre él y selecciona Descargar. Guárdalo en tu ordenador. - Importante: Una vez descargado, borra el archivo
.zipde tu servidor para no ocupar espacio innecesario y evitar problemas de seguridad.
Opción B: Usando un cliente FTP (FileZilla)
- Descarga e instala FileZilla (o el cliente FTP que prefieras).
- Conecta con los datos de tu hosting: servidor (normalmente es
ftp.tudominio.como la IP de tu servidor), usuario y contraseña. El puerto suele ser el 21. - Una vez conectado, en el panel derecho (tu servidor), navega hasta la carpeta donde está instalada PrestaShop (
public_htmlo la subcarpeta correspondiente). - En el panel izquierdo (tu ordenador), navega hasta la carpeta donde quieres guardar la copia.
- Selecciona todas las carpetas y archivos de PrestaShop en el panel derecho, arrástralos y suéltalos en el panel izquierdo. FileZilla comenzará a descargarlos.
- Espera a que termine la transferencia. El tiempo dependerá del tamaño de tu tienda y de tu conexión.
[INFO]: Tanto si usas el Administrador de archivos como FTP, el resultado es el mismo: tendrás una copia de todos los archivos de tu tienda en tu ordenador. Elige el método con el que te sientas más cómodo.
Paso 3: Realiza la copia de seguridad de la base de datos
Este paso es igual de importante que el anterior. La base de datos contiene toda tu información: productos, clientes, pedidos, módulos configurados, etc. Sin ella, tu tienda no funcionaría.
- Vuelve a cPanel y busca el icono de phpMyAdmin. Está en la sección "Bases de datos".
- Se abrirá una nueva pestaña en tu navegador. En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en la que corresponde a tu tienda PrestaShop. El nombre suele ser algo como
usuario_prestashopo similar. - Una vez dentro, verás una lista de tablas en el panel principal. No hagas clic en ninguna todavía.
- En la parte superior, haz clic en la pestaña Exportar.
- Te aparecerán dos opciones: "Rápido" y "Personalizado". Te recomiendo elegir Personalizado para tener más control.
- En el método de exportación, deja seleccionado SQL.
- Desplázate un poco y asegúrate de que la opción Comprimir esté en "ninguno" o "gzip". Si eliges "gzip", el archivo será más pequeño y se descargará con extensión
.sql.gz, pero luego necesitarás descomprimirlo para importarlo. Para simplificar, te sugiero dejarlo en ninguno. - Haz clic en Continuar o Exportar en la parte inferior. Se descargará un archivo con extensión
.sqlen tu ordenador.
[TIP]: Asegúrate de que la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" esté marcada. Esto es útil porque al restaurar la base de datos, se eliminarán las tablas existentes y se crearán las nuevas desde cero, evitando conflictos.
Paso 4: Verifica que tu copia de seguridad es correcta
No querrás descubrir que tu copia de seguridad está corrupta justo cuando la necesitas, ¿verdad? Aquí tienes una pequeña lista para verificar que todo se ha hecho correctamente:
- Archivos: Comprueba que el archivo
.zip(o la carpeta descargada por FTP) contiene todas las carpetas principales de PrestaShop:admin,config,img,modules,themes,var, etc. - Base de datos: Abre el archivo
.sqlcon un editor de texto (como el Bloc de notas). Deberías ver texto SQL con instrucciones comoCREATE TABLEyINSERT INTO. Si el archivo está vacío o es demasiado pequeño, algo ha fallado.
[WARNING]: No uses el Bloc de notas para abrir archivos .sql muy grandes (más de 100 MB), ya que puede colgarse. En ese caso, confía en el tamaño del archivo y en que la descarga se completó sin errores.
¿Cómo restaurar tu copia de seguridad de PrestaShop?
Saber hacer el backup es solo la mitad del trabajo. Si algún día necesitas copiar prestashop cpanel a otro servidor o restaurarlo en el mismo, aquí tienes un resumen de los pasos que debes seguir:
- Sube los archivos: Usa el Administrador de archivos de cPanel o FTP para subir el archivo
.zipa tu servidor y descomprímelo en la carpeta donde quieras instalar PrestaShop. - Crea una base de datos: En cPanel, ve a "Bases de datos MySQL" y crea una nueva base de datos, un usuario y asigna todos los privilegios.
- Importa la base de datos: Entra en phpMyAdmin, selecciona la nueva base de datos, ve a la pestaña Importar, elige tu archivo
.sqly haz clic en Continuar. Espera a que termine. - Configura los archivos de conexión: Edita el archivo
app/config/parameters.php(en PrestaShop 1.7 y 1.8) oconfig/settings.inc.php(en PrestaShop 1.6) y actualiza los datos de conexión a la nueva base de datos (nombre, usuario, contraseña). - Actualiza la URL de la tienda: Si cambias de dominio, tendrás que actualizar la URL en la tabla
ps_configurationde la base de datos o editando el archivo de configuración. También puedes usar un módulo de cambio de dominio o acceder al panel de administración si puedes.
[WARNING]: Este proceso de restauración es un resumen básico. Si nunca lo has hecho, te recomiendo que lo pruebes primero en un entorno de pruebas (por ejemplo, en un subdominio o en tu ordenador con un servidor local) para familiarizarte y evitar problemas graves en tu tienda real.
Preguntas frecuentes sobre el backup de PrestaShop en cPanel
¿Con qué frecuencia debo hacer una copia de seguridad?
La frecuencia depende de la actividad de tu tienda. Si realizas pedidos a diario, lo ideal es hacer un backup de la base de datos cada día y de los archivos al menos una vez a la semana. Si tu tienda es pequeña y con poco movimiento, con hacerlo cada semana o cada dos semanas puede ser suficiente. Lo importante es que no dejes pasar demasiado tiempo entre copias.
¿Puedo automatizar el proceso de backup?
Sí, cPanel tiene una herramienta llamada Copias de seguridad que te permite programar backups automáticos de todo tu sitio (archivos y bases de datos). Sin embargo, estas copias se guardan en el servidor, por lo que es recomendable descargarlas periódicamente para tener una copia externa. También puedes usar módulos de PrestaShop que envían las copias a servicios en la nube.
¿Qué pasa si mi base de datos es demasiado grande para exportarla con phpMyAdmin?
Si tu base de datos supera los 100-200 MB, es posible que phpMyAdmin dé errores o se quede bloqueado. En ese caso, puedes usar la herramienta Backup de cPanel (en la sección "Archivos") que te permite generar una copia completa de la base de datos en un solo paso, o usar comandos SSH si tu hosting lo permite.
¿Es lo mismo hacer un backup que una copia de seguridad?
Sí, son términos intercambiables. Ambos se refieren a la acción de respaldar tienda prestashop para poder restaurarla en el futuro.
¿Puedo usar el backup para duplicar mi tienda en otro servidor?
Sí, exactamente. Ese es uno de los usos más comunes de una copia de seguridad completa. El proceso que hemos descrito en la sección de restauración te sirve para copiar prestashop cpanel a otro hosting o a un subdominio.
Conclusión y consejos finales
Realizar un backup prestashop cpanel es una tarea que, una vez que la dominas, te llevará solo unos minutos. No obstante, es una de las prácticas más importantes para la salud y seguridad de tu negocio online. No esperes a que ocurra un desastre para ponerte a ello.
Para terminar, aquí tienes un resumen rápido de los pasos clave:
- Archivos: Descarga la carpeta
public_html(o la carpeta de tu tienda) comprimida en un.zipdesde el Administrador de archivos o mediante FTP. - Base de datos: Exporta la base de datos desde phpMyAdmin en formato
.sql. - Verificación: Comprueba que ambos archivos se han descargado correctamente y tienen un tamaño razonable.
- Almacenamiento: Guarda las copias en al menos dos lugares diferentes (ordenador y nube).
- Frecuencia: Establece un calendario de backups y respétalo.
[INFO]: Si en algún momento tu hosting utiliza un panel alternativo como Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Los pasos para hacer el backup son muy similares, pero las herramientas pueden tener nombres distintos. Si tienes dudas, consulta la documentación de tu proveedor.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda o problema durante el proceso, no dudes en dejar un comentario. ¡Buena suerte con tu tienda PrestaShop!
