Cómo hacer una copia de seguridad de PrestaShop manualmente (FTP + phpMyAdmin)
Introducción: ¿Por qué necesitas una copia de seguridad de PrestaShop?
Tener una copia seguridad PrestaShop no es una opción, es una necesidad. Imagina que llevas meses trabajando en tu tienda online, has subido cientos de productos, configurado módulos de pago y diseñado una estructura de categorías perfecta. De repente, una actualización falla, un plugin incompatible bloquea el panel de administración o, peor aún, un ataque informático borra tus archivos. Sin un backup prestashop, todo ese trabajo se pierde para siempre.
En este artículo te voy a enseñar, paso a paso y sin tecnicismos innecesarios, cómo hacer una copia de seguridad de tu tienda manualmente usando dos herramientas que ya tienes a tu disposición: FTP (para los archivos) y phpMyAdmin (para la base de datos). No necesitas ser un experto, solo seguir las instrucciones con calma.
La copia manual es la más fiable, porque no depende de módulos de terceros que a veces fallan. Además, te permite tener un control total sobre qué guardas y dónde lo guardas. Al final, tendrás un archivo comprimido con todos los archivos de tu tienda y otro con la base de datos. Con eso, podrás restaurar tu tienda en cualquier momento.
¿Qué necesitas antes de empezar?
Antes de lanzarte a hacer el backup prestashop manual, reúne los siguientes datos. Es importante que los tengas a mano para no quedarte a medias.
- Datos de acceso FTP: servidor, usuario y contraseña. Si no los tienes, pregunta a tu proveedor de hosting.
- Datos de acceso a phpMyAdmin: normalmente es el mismo usuario y contraseña que usas para la base de datos de PrestaShop.
- Un programa FTP: te recomiendo FileZilla (es gratuito y muy fácil de usar). Puedes descargarlo desde su web oficial.
- Un gestor de archivos local: para descomprimir y comprimir carpetas (WinRAR, 7-Zip o el propio explorador de Windows/Mac).
- Espacio en tu ordenador o en un disco duro externo: la copia puede ocupar varios GB si tu tienda tiene muchas imágenes.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso a phpMyAdmin y al gestor de archivos lo encontrarás dentro del panel. Recuerda que la URL de acceso a Syspanel es
https://tu-dominio.com:2106. Ahí podrás gestionar tus bases de datos y también tienes un gestor de archivos que puede servirte como alternativa al FTP.
Paso 1: Haz una copia de seguridad de la base de datos con phpMyAdmin
La base de datos es el "cerebro" de PrestaShop. Contiene los productos, pedidos, clientes, configuraciones y contraseñas (encriptadas). Sin ella, tu tienda no funciona. Vamos a hacer un phpmyadmin prestashop backup de forma segura.
1.1. Accede a phpMyAdmin
- Abre tu navegador y ve a la URL de acceso a phpMyAdmin. Normalmente es algo como
https://tu-dominio.com/phpmyadmino lo encuentras en el panel de control de tu hosting. - Introduce tu usuario y contraseña de la base de datos. Si no los recuerdas, búscalos en el archivo
config/settings.inc.phpde tu instalación de PrestaShop (lo veremos más adelante con el FTP) o en el panel de tu hosting.
1.2. Selecciona tu base de datos
- En la columna de la izquierda, verás una lista de bases de datos. Haz clic en la que corresponde a tu PrestaShop. El nombre suele tener un prefijo como
ps_oprestashop_. - Verás una lista de tablas. No te asustes, hay muchas. No tienes que hacer nada con ellas aquí.
1.3. Exporta la base de datos
- En la parte superior, haz clic en la pestaña "Exportar".
- Verás dos opciones: "Rápido" y "Personalizado". Te recomiendo usar "Personalizado" para tener más control.
- En el método de exportación, elige "SQL".
- Asegúrate de que la opción "Marcar todas las tablas" esté activada.
- Busca la opción "Guardar como archivo" y actívala.
- En "Opciones de creación de tablas", elige "AÑADIR DROP TABLE / VIEW / PROCEDURE / FUNCTION". Esto hará que la copia sea más limpia al restaurar.
- Deja el resto de opciones por defecto. Si quieres, puedes comprimir el archivo en "gzip" para que pese menos. Te lo recomiendo.
- Haz clic en "Continuar" o "Exportar" al final de la página.
El navegador descargará un archivo con un nombre parecido a tu_basededatos.sql.gz o .sql. Ese es tu backup prestashop de la base de datos. Guárdalo en un lugar seguro y NO lo modifiques.
[TIP] Antes de exportar, ve a la pestaña "Operaciones" de tu base de datos y haz clic en "Optimizar tablas". Esto no es imprescindible, pero ayuda a que la copia sea más ligera y rápida.
Paso 2: Haz una copia de seguridad de los archivos con FTP
Ahora toca guardar todos los archivos de tu tienda: el código de PrestaShop, las imágenes, los módulos, los temas, los logs, etc. Es la parte más pesada, pero con FTP es muy sencillo.
2.1. Conecta con FileZilla
- Abre FileZilla.
- En la barra superior, verás los campos para el Host, Nombre de usuario, Contraseña y Puerto.
- Escribe los datos que te ha dado tu hosting. El host suele ser
ftp.tu-dominio.como una IP. El puerto normalmente es el 21 (no lo toques si no estás seguro). - Haz clic en "Conexión rápida".
2.2. Navega hasta tu instalación de PrestaShop
- En el panel derecho de FileZilla verás los archivos de tu servidor. Busca la carpeta donde está instalado PrestaShop. Normalmente es
public_html,wwwohtdocs. Si tu tienda está en la raíz, los archivos estarán directamente ahí. - Entra en esa carpeta. Deberías ver archivos como
index.php,config/,modules/,img/, etc. Eso es PrestaShop.
2.3. Descarga los archivos a tu ordenador
- En el panel izquierdo de FileZilla, navega hasta la carpeta de tu ordenador donde quieras guardar la copia. Crea una nueva carpeta llamada, por ejemplo,
backup_prestashop_archivos. - En el panel derecho, selecciona todos los archivos y carpetas de la raíz de PrestaShop. Puedes hacerlo con
Ctrl+A(oCmd+Aen Mac). - Arrastra los archivos seleccionados al panel izquierdo (a tu carpeta local).
- FileZilla empezará a transferir los archivos. Puede tardar varios minutos, dependiendo del tamaño de tu tienda. Verás el progreso en la parte inferior.
[WARNING] No cierres FileZilla ni apagues el ordenador mientras se transfieren los archivos. Si la conexión se corta, tendrás que empezar de nuevo. Si tu tienda es muy grande, puedes hacer la transferencia por partes, pero es más seguro hacerla toda de una vez.
2.4. Comprime los archivos descargados
Una vez que todos los archivos estén en tu ordenador, es buena idea comprimirlos en un solo archivo ZIP o RAR. Esto facilita su almacenamiento y transferencia.
- Ve a la carpeta donde has descargado los archivos.
- Selecciona todo su contenido (los archivos y carpetas de PrestaShop).
- Haz clic derecho y elige "Enviar a" > "Carpeta comprimida (en zip)" en Windows, o "Comprimir" en Mac.
- Ponle un nombre claro, como
prestashop_archivos_20241026.zip.
Paso 3: Verifica que tu copia de seguridad es correcta
No basta con hacer la copia; tienes que asegurarte de que funciona. Una copia corrupta es inútil.
3.1. Comprueba el tamaño y el contenido
- Base de datos: El archivo
.sqlo.sql.gzdebería tener un tamaño acorde al número de productos y pedidos de tu tienda. Si pesa 0 KB, algo ha fallado. - Archivos: El archivo ZIP debe contener la carpeta
config,modules,img, etc. Puedes abrirlo con un visor de ZIP y comprobar que algunas carpetas clave están presentes.
3.2. Prueba de restauración (opcional pero recomendado)
Si tienes un hosting de pruebas o un subdominio, puedes intentar restaurar la copia en ese entorno. Es la única forma de estar 100% seguro de que funciona. No lo hagas en tu tienda en producción, a menos que tengas un plan de contingencia.
[INFO] Si tu hosting usa Syspanel, puedes crear fácilmente una base de datos nueva y un subdominio para hacer la prueba. Recuerda acceder a Syspanel a través del puerto 2106 (ejemplo:
https://tu-dominio.com:2106).
Paso 4: ¿Dónde guardar tu copia de seguridad?
Guardar la copia en el mismo servidor donde está tu tienda no es una buena idea. Si el servidor falla, perderás todo. Te recomiendo seguir la regla 3-2-1:
- 3 copias de tus datos.
- 2 en medios diferentes (por ejemplo, tu ordenador y un disco duro externo).
- 1 copia fuera de tu casa u oficina (en la nube).
Puedes usar servicios como Google Drive, Dropbox, o incluso un servicio de backup específico. Lo importante es que tengas una copia en un lugar seguro y accesible.
Preguntas frecuentes (FAQ) sobre el backup de PrestaShop
¿Cada cuánto tiempo debo hacer una copia de seguridad?
Depende de la actividad de tu tienda. Si haces cambios a diario (productos, precios, pedidos), lo ideal es hacer una copia de la base de datos a diario y de los archivos una vez a la semana. Si tu tienda es pequeña y no la tocas mucho, con una copia mensual puede ser suficiente. Aun así, siempre es mejor pecar de precavido.
¿Puedo automatizar el proceso de copia de seguridad?
Sí, pero eso ya no es un proceso manual. Puedes usar módulos de PrestaShop como "Backup" o "MyBackup" que programan las copias. Sin embargo, la copia manual que has aprendido aquí es un excelente plan B y te da un conocimiento profundo de tu tienda. Además, algunos hostings ofrecen copias automáticas, pero no conviene fiarse solo de ellas.
¿Qué hago si mi copia de seguridad es muy grande y no puedo subirla por FTP?
Si tu hosting tiene un gestor de archivos (como el de Syspanel), puedes subir el archivo ZIP a través de él. Otra opción es usar la herramienta de importación de phpMyAdmin si el problema es con la base de datos. Si el archivo es demasiado grande para el gestor, tendrás que subirlo por partes o pedir ayuda a tu proveedor de hosting.
¿Es lo mismo una copia de seguridad que una migración?
No exactamente. Una copia de seguridad es para restaurar tu tienda al mismo estado en el mismo servidor. Una migración es mover tu tienda a un servidor nuevo. Para una migración, necesitas la copia de seguridad, pero además debes cambiar las URLs en la base de datos y ajustar la configuración. El proceso que has aprendido aquí es el primer paso para ambas cosas.
¿Qué pasa si no tengo acceso a phpMyAdmin?
Algunos hostings limitan el acceso a phpMyAdmin por seguridad. En ese caso, puedes usar herramientas como mysqldumper o hacer la copia a través del panel de control de tu hosting (cPanel, Syspanel, etc.). Casi todos los paneles tienen una sección de "Backup" o "Copias de seguridad" que te permite exportar la base de datos con un clic.
¿Cómo restauro mi copia de seguridad si algo sale mal?
Para restaurar la base de datos, entra en phpMyAdmin, selecciona tu base de datos (o crea una nueva), ve a la pestaña "Importar" y sube el archivo .sql. Para restaurar los archivos, sube el contenido del ZIP por FTP a la carpeta raíz de tu PrestaShop, sobrescribiendo los archivos existentes. Es importante que antes de restaurar, hagas una copia de seguridad de lo que hay actualmente.
Conclusión: La tranquilidad de tener un backup
Hacer una copia seguridad PrestaShop manual es un proceso que, una vez que lo dominas, te lleva apenas unos minutos. Es una inversión de tiempo que te ahorrará muchos dolores de cabeza en el futuro. No lo dejes para cuando sea demasiado tarde.
Con estos dos sencillos pasos (phpMyAdmin para la base de datos y FTP para los archivos), tienes un prestashop backup manual completo y fiable. Recuerda guardar las copias en un lugar seguro y verificar de vez en cuando que se pueden restaurar correctamente.
[WARNING] La prevención es la clave. No esperes a que tu tienda se caiga o sea hackeada para empezar a hacer copias de seguridad. El momento de hacer un backup es ahora, antes de que lo necesites.
Si tienes cualquier duda, deja un comentario o consulta la documentación oficial de PrestaShop. Y recuerda que, si tu hosting usa Syspanel, tienes herramientas adicionales accesibles en el puerto 2106 que pueden facilitarte la tarea. ¡Buena suerte y a mantener tu tienda a salvo!
