Guía para hacer una copia de seguridad de PrestaShop en cPanel
¿Por qué es tan importante hacer un backup de tu PrestaShop?
Si tienes una tienda online con PrestaShop, sabrás que detrás de esa bonita fachada hay una máquina compleja: archivos de configuración, temas, módulos, imágenes de productos, y una base de datos con pedidos, clientes y precios. Perder eso sería un desastre absoluto. Un fallo del servidor, un hackeo, una actualización fallida o un error humano al borrar un archivo pueden dejar tu negocio en caída libre.
Por eso, dominar el backup PrestaShop cPanel no es una opción, es una necesidad. En esta guía te voy a enseñar, paso a paso y sin tecnicismos, cómo hacer una copia de seguridad PrestaShop completa, tanto de los archivos como de la base de datos, usando la herramienta más común que ofrece cualquier hosting: cPanel.
Y lo mejor de todo es que también aprenderás a restaurar PrestaShop cPanel cuando lo necesites. Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de ensuciarnos las manos, asegúrate de tener a mano los siguientes datos:
- Acceso a tu panel de control cPanel (normalmente en tudominio.com/cPanel o tudominio.com:2083).
- Tu usuario y contraseña de FTP o del administrador de archivos de cPanel.
- Un destino seguro donde guardar el backup: tu ordenador, un disco duro externo o un servicio en la nube (Google Drive, Dropbox, etc.).
- Unos 10 o 15 minutos de tranquilidad. No hagas esto con prisa.
[TIP]: Antes de hacer cualquier cambio importante en tu tienda (actualizar un módulo, cambiar el tema, etc.), haz siempre un backup. Es la regla de oro del buen administrador.
Paso 1: Haz una copia de seguridad de la base de datos de PrestaShop
La base de datos es el cerebro de tu tienda. Contiene los productos, los clientes, los pedidos, las contraseñas (cifradas) y toda la configuración del catálogo. Si pierdes esto, es como si tu tienda se quedara vacía.
Hacer un backup base de datos PrestaShop es muy sencillo con cPanel. Sigue estos pasos:
- Entra en cPanel con tus credenciales.
- Busca la sección "Bases de datos" y haz clic en "phpMyAdmin". Es la herramienta que te permitirá visualizar y exportar las tablas.
- En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Haz clic en el nombre de la base de datos que usa tu PrestaShop. Normalmente tiene un prefijo que tu hosting te dio (algo así como
tumarca_prestashop). - Una vez dentro, verás un montón de tablas. No te asustes, es normal. Ahora, en el menú superior, haz clic en la pestaña "Exportar".
- Verás dos métodos de exportación: Rápido y Personalizado. Te recomiendo usar "Personalizado".
- En la opción "Formato", asegúrate de que esté seleccionado "SQL".
- Un poco más abajo, activa la casilla "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / TRIGGER". Esto es importante porque al restaurar, borrará las tablas antiguas y creará las nuevas sin conflictos.
- Haz clic en el botón "Continuar" o "Exportar" al final de la página. Tu navegador descargará un archivo con extensión
.sql. ¡Guárdalo bien!
[WARNING]: No uses el método de exportación "Rápido" si tu base de datos es muy grande (más de 100 MB), ya que puede dar errores de memoria. El método "Personalizado" te da más control y suele funcionar mejor.
Paso 2: Copia de seguridad de los archivos de PrestaShop
Los archivos son todo lo demás: el código fuente, los temas, los módulos, las imágenes de los productos y los logs. Sin ellos, la base de datos no sirve para nada, porque no habría "cuerpo" donde mostrarse.
Para hacer esta parte del backup PrestaShop cPanel, tienes dos opciones: usar el Administrador de Archivos de cPanel o usar un cliente FTP como FileZilla. Te explico la más sencilla y visual: el Administrador de Archivos.
- En cPanel, busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Se abrirá una ventana. Te pedirá que elijas la carpeta raíz. Normalmente es
public_html. Haz clic en "Ir". - Verás todos los archivos de tu tienda. Ahora, en la parte superior, verás un botón llamado "Seleccionar todo". Haz clic en él para marcar todos los archivos y carpetas.
- Con todos seleccionados, ve al menú superior y haz clic en "Comprimir".
- En el cuadro de diálogo, elige el tipo de compresión "Zip". Es el más universal y compatible.
- Escribe un nombre para el archivo, por ejemplo:
backup-tienda-2024-01-15.zip. - Haz clic en "Comprimir archivos". cPanel empezará a comprimir todo. Dependiendo del tamaño de tu tienda, puede tardar unos minutos.
- Cuando termine, verás un mensaje de éxito. El archivo
.zipaparecerá en la misma carpetapublic_html.
[TIP]: Es una buena práctica mover este archivo .zip a una subcarpeta o descargarlo a tu PC. Si lo dejas en public_html, podría ser accesible desde internet si alguien adivina la URL. No lo dejes ahí por mucho tiempo.
Paso 3: Descarga los backups a un lugar seguro
Ahora que tienes los dos archivos (el .sql de la base de datos y el .zip de los archivos), es momento de guardarlos en un sitio seguro. No los dejes solo en el servidor, porque si el servidor falla, los perderás.
- En el Administrador de Archivos, localiza el archivo
.zipque acabas de crear. - Haz clic derecho sobre él y selecciona "Descargar". El archivo se guardará en tu ordenador.
- Haz lo mismo con el archivo
.sqlque descargaste de phpMyAdmin (aunque este ya está en tu PC). - Ahora, copia ambos archivos a tu disco duro externo, a la nube o a ambos. La regla del 3-2-1 es ideal: 3 copias de tus datos, en 2 formatos diferentes, con 1 copia fuera de tu casa/oficina.
[INFO]: Si tu tienda es muy grande, puede que el archivo .zip pese varios GB. En ese caso, es mejor que uses el acceso FTP con un cliente como FileZilla para descargar la carpeta public_html completa. El proceso es similar, pero la transferencia es más estable para archivos grandes.
Paso 4: Cómo restaurar PrestaShop desde tu backup
Llega el día temido: tu tienda se ha roto y necesitas volver a la última copia de seguridad. No te preocupes, el proceso es la inversa de lo que hemos hecho.
Restaurar la base de datos
- Entra en cPanel y abre phpMyAdmin.
- Selecciona tu base de datos en el panel izquierdo.
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona tu archivo
.sqlde backup. - Deja el resto de opciones por defecto (formato SQL).
- Haz clic en "Continuar". phpMyAdmin borrará las tablas existentes (por el DROP TABLE que añadimos) y creará las nuevas a partir de tu backup.
[WARNING]: Asegúrate de que el nombre de la base de datos que importas es exactamente el mismo que usa tu PrestaShop. Si cambias de hosting y el nombre es diferente, tendrás que editar el archivo parameters.php en la carpeta app/config de PrestaShop para actualizar el nombre de la base de datos. Esto es un paso más avanzado, pero si te encuentras en esa situación, es la solución.
Restaurar los archivos
- Sube el archivo
.zipde tu backup a la carpetapublic_htmlde tu nuevo servidor o al mismo servidor si estás restaurando. - En el Administrador de Archivos, navega hasta
public_htmly busca el archivo.zip. - Haz clic derecho sobre él y selecciona "Extraer".
- cPanel te preguntará si quieres sobrescribir los archivos existentes. Responde "Sobrescribir" o "Reemplazar".
- Espera a que termine la extracción. Dependiendo del tamaño, puede tardar.
Errores comunes al restaurar y cómo evitarlos
- Error 500 (Internal Server Error): Suele pasar si los archivos no se han subido correctamente o si hay un problema con el archivo
.htaccess. Asegúrate de que el archivo.htaccessestá en tu backup y que se ha extraído correctamente. - Error de conexión con la base de datos: Significa que PrestaShop no encuentra la base de datos. Revisa el archivo
parameters.phpenapp/config/. Verifica que el nombre del usuario, la contraseña y el nombre de la base de datos son correctos. - Página en blanco: Si ves una página en blanco, suele ser por un error de PHP. Activa el modo debug de PrestaShop editando el archivo
defines.inc.phpen la carpetaconfig, cambiando_PS_MODE_DEV_defalseatrue. Esto te mostrará el error exacto.
Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo hacer un backup?
Depende de la actividad de tu tienda. Si vendes mucho a diario, lo ideal es hacer un backup de la base de datos cada día (puedes programarlo con un cron job en cPanel) y uno de los archivos cada semana. Si es una tienda pequeña, con un backup semanal de todo puede ser suficiente.
¿El backup de archivos incluye las imágenes de mis productos?
Sí, absolutamente. Las imágenes de los productos se almacenan en la carpeta img/p de tu instalación de PrestaShop. Como hacemos una compresión de toda la carpeta public_html, todas las imágenes están incluidas.
¿Puedo hacer un backup desde el panel de administración de PrestaShop?
Puedes, pero no es tan completo. El panel de PrestaShop tiene una herramienta de backup en Parámetros Avanzados > Mantenimiento > Backup, pero solo hace una copia de la base de datos, no de los archivos. Es mejor usar cPanel para tener una copia completa.
¿Qué hago si mi hosting usa Syspanel en lugar de cPanel?
Si tu proveedor de hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Accede a tu panel a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro de Syspanel, busca la sección de bases de datos para exportar el SQL y la sección de gestor de archivos para comprimir y descargar los archivos. La lógica es la misma.
¿Puedo restaurar mi tienda en un servidor diferente?
Sí, puedes. Solo asegúrate de que el nuevo servidor cumple con los requisitos de PrestaShop (PHP, MySQL, etc.). El proceso de restauración es el mismo. Después de restaurar, es posible que necesites cambiar las URLs de la tienda en la base de datos si el dominio es diferente. Esto se hace en la tabla ps_configuration buscando las variables PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
Conclusión
Hacer un backup PrestaShop cPanel es un proceso sencillo que no te llevará más de 15 minutos, pero que puede ahorrarte semanas de trabajo y mucho dinero. La clave está en la constancia: hazlo de forma regular, guarda las copias en lugares seguros y practica la restauración de vez en cuando para asegurarte de que sabes hacerlo cuando realmente lo necesites.
Recuerda que la prevención es la mejor estrategia. No esperes a que sea demasiado tarde. Ve ahora mismo a tu cPanel y haz tu primera copia de seguridad PrestaShop. Tu yo del futuro te lo agradecerá.
