Restaurar una copia de seguridad en PrestaShop desde cPanel
Perder el acceso a tu tienda online es una de las peores pesadillas para cualquier dueño de un negocio. Un error al actualizar un módulo, un ataque malicioso o simplemente un fallo humano pueden dejar tu PrestaShop inaccesible. Por suerte, si tienes un backup reciente, la solución es sencilla.
En esta guía completa, aprenderás paso a paso cómo restaurar backup PrestaShop desde el panel de control de tu hosting. Usaremos cPanel PrestaShop como base, pero los principios son aplicables a otros paneles como Syspanel (accesible por puerto 2106). Aquí te explicamos cómo recuperar tu tienda, incluso si no eres un experto técnico.
¿Qué necesitas antes de empezar a restaurar?
Antes de lanzarte a restaurar, asegúrate de tener todo lo necesario. Saltarte este paso puede complicar el proceso.
Requisitos imprescindibles
- Acceso a cPanel: Necesitas las credenciales de tu cuenta de hosting. Normalmente se accede a través de
tudominio.com/cpanel. - Copia de seguridad completa: Necesitas dos archivos:
- El backup de la base de datos (normalmente un archivo
.sqlo.gz). - El backup de los archivos (normalmente un archivo
.zipo.tar.gzcon todas las carpetas de tu tienda).
- El backup de la base de datos (normalmente un archivo
- Acceso a phpMyAdmin: Herramienta dentro de cPanel para gestionar bases de datos.
- Cliente FTP (opcional): Para subir archivos grandes de forma más rápida. Puedes usar FileZilla o el administrador de archivos de cPanel.
[INFO] Si tu hosting usa Syspanel (antes conocido como VestaCP, ahora Syspanel), el acceso se realiza a través de
tu-ip:2106. El proceso de restauración es muy similar, pero las rutas de los menús pueden variar ligeramente.
Paso 1: Preparar el terreno antes de restaurar
Este paso es crítico. No lo omitas. Vamos a preparar el escenario para que la restauración sea limpia.
1.1. Identifica el estado actual de tu tienda
¿Tu tienda está completamente caída o solo tiene errores? Si está caída, puedes saltar a la limpieza. Si está funcionando mal, haz una copia de seguridad de emergencia del estado actual por si acaso.
1.2. Limpia los archivos antiguos (¡Importante!)
Para evitar conflictos entre archivos viejos y nuevos, es mejor empezar desde cero.
- Accede a cPanel y busca la sección "Archivos".
- Haz clic en "Administrador de Archivos".
- Ve a la carpeta
public_html(o la carpeta donde esté instalado tu PrestaShop, a veces llamadaprestashopo similar). - Selecciona TODOS los archivos y carpetas dentro de esa carpeta (Ctrl+A en Windows, Cmd+A en Mac).
- Haz clic en "Eliminar". Confirma la acción.
[WARNING] Este paso elimina todo. Asegúrate de que tu backup es correcto y que tienes los archivos guardados en tu ordenador o en otro lugar seguro. Si no estás seguro, descarga primero una copia de seguridad del estado actual.
1.3. Prepara la base de datos
Ahora vamos a limpiar la base de datos para que no haya datos antiguos mezclados.
- En cPanel, busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- A la izquierda, verás una lista de bases de datos. Haz clic en la base de datos de tu PrestaShop (la que usabas antes de que fallara todo).
- Verás una lista de tablas. Abajo del todo, hay un enlace que dice "Marcar todas". Haz clic.
- En el menú desplegable "Con seleccionados:", elige "Eliminar". Te preguntará si estás seguro. Confirma.
¡Listo! Ahora tienes un lienzo en blanco tanto en archivos como en base de datos.
Paso 2: Subir y restaurar los archivos de tu copia seguridad PrestaShop
Ahora vamos a poner los archivos de tu backup en el servidor.
2.1. Sube el archivo comprimido
- Vuelve al Administrador de Archivos de cPanel.
- Navega a la carpeta
public_html(que ahora está vacía). - Haz clic en el botón "Subir" en la barra superior.
- Selecciona el archivo
.zipo.tar.gzde tu copia seguridad PrestaShop desde tu ordenador. - Espera a que la subida termine. Si el archivo es muy grande (más de 500MB), es mejor usar un cliente FTP como FileZilla, ya que es más rápido y no tiene límite de tiempo.
2.2. Extrae el archivo
- Una vez subido, verás el archivo en la lista. Haz clic derecho sobre él.
- Selecciona "Extraer".
- Se abrirá una ventana. Asegúrate de que la ruta de destino sea
public_html(o la carpeta raíz de tu tienda). Haz clic en "Extraer archivo(s)". - Espera a que termine. Dependiendo del tamaño, puede tardar unos minutos.
[TIP] Si al extraer te da un error de "permisos", no te preocupes. A veces los archivos se extraen con permisos incorrectos. Más adelante veremos cómo solucionarlo.
Paso 3: Restaurar la base de datos desde phpMyAdmin
Este es el corazón de la operación. Aquí recuperas todos tus productos, clientes y pedidos.
3.1. Accede a phpMyAdmin
- Ve a la sección "Bases de Datos" -> "phpMyAdmin".
- A la izquierda, haz clic en la base de datos de tu PrestaShop. Debería estar vacía (sin tablas) si seguiste el paso de limpieza.
3.2. Importa tu archivo SQL
- En la parte superior, haz clic en la pestaña "Importar".
- En la sección "Archivo a importar", haz clic en "Seleccionar archivo".
- Busca el archivo
.sqlo.gzde tu backup de base de datos. - Deja todas las opciones por defecto. El sistema detectará automáticamente el formato.
- Haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior.
[INFO] La importación puede tardar varios minutos si la base de datos es grande (más de 50MB). No cierres la ventana ni recargues la página. Verás una barra de progreso.
3.3. Verifica la importación
Cuando termine, verás un mensaje verde: "La consulta SQL se ha ejecutado correctamente". A la izquierda, al hacer clic en tu base de datos, deberías ver todas las tablas de PrestaShop (como ps_product, ps_customer, etc.).
Paso 4: Ajustes finales y configuración post-restauración
Ya casi lo tienes. Ahora solo falta hacer algunos ajustes para que todo funcione correctamente.
4.1. Corrige los permisos de archivos (si es necesario)
PrestaShop necesita que ciertas carpetas tengan permisos específicos para escribir archivos (como caché, logs, etc.).
- En el Administrador de Archivos, ve a la carpeta
public_html. - Selecciona todas las carpetas y archivos (Ctrl+A).
- Haz clic derecho y elige "Permisos".
- Cambia el valor numérico a 755 para carpetas y 644 para archivos. Si no ves la opción de diferenciar, usa 755 para todo.
- Marca la casilla "Recursivo" (para que se aplique a todas las subcarpetas) y haz clic en "Cambiar permisos".
[TIP] Si tu tienda usa un módulo de caché, es posible que necesites permisos 777 para la carpeta
cacheylog. Pero intenta con 755 primero, que es más seguro.
4.2. Verifica el archivo de configuración
A veces, al restaurar, la ruta de la base de datos o el nombre de usuario pueden cambiar.
- En el Administrador de Archivos, busca el archivo
app/config/parameters.php. - Haz clic derecho y selecciona "Editar".
- Verifica que los valores
database_host,database_name,database_userydatabase_passwordcoincidan con los datos de tu base de datos actual en cPanel. - Si no coinciden, cámbialos. Normalmente
database_hosteslocalhost. - Guarda los cambios.
4.3. Borra la carpeta de instalación (¡Obligatorio!)
Si tu tienda te redirige a la pantalla de instalación, es porque la carpeta install sigue presente. PrestaShop no funciona si detecta esa carpeta.
- En el Administrador de Archivos, busca la carpeta llamada
installdentro depublic_html. - Haz clic derecho sobre ella y selecciona "Eliminar". Confirma.
Paso 5: Prueba tu tienda restaurada
¡El momento de la verdad! Abre tu navegador y visita tu dominio.
- ¿Ves tu tienda? Perfecto. Navega por algunas páginas (productos, carrito, proceso de compra) para asegurarte de que todo funciona.
- ¿Ves un error 500? No te asustes. Suele ser un problema de permisos o de archivos. Vuelve al paso de permisos y asegúrate de haberlos aplicado recursivamente.
- ¿Ves la página en blanco? Activa el modo debug de PrestaShop añadiendo
define('_PS_MODE_DEV_', true);al final del archivoconfig/defines.inc.php. Así verás el error exacto.
[WARNING] Después de las pruebas, elimina la línea que añadiste en
defines.inc.phppara desactivar el modo debug. Dejarlo activo expone información sensible de tu servidor.
Preguntas Frecuentes (FAQ) sobre la restauración
¿Puedo restaurar solo la base de datos sin los archivos?
Sí, pero solo si los archivos de tu tienda actual están en buen estado. Por ejemplo, si solo dañaste la base de datos por un error en un módulo, puedes restaurar solo el .sql. Sin embargo, es más seguro restaurar todo junto.
¿Qué hago si mi backup es muy grande y no sube por cPanel?
Usa un cliente FTP (FileZilla) para subir el archivo .zip a la carpeta public_html. Luego, desde el Administrador de Archivos de cPanel, haz clic derecho sobre el archivo y selecciona "Extraer". Es mucho más rápido.
¿Y si mi hosting usa Syspanel en lugar de cPanel?
El proceso es casi idéntico. Accede a tu Syspanel a través de tu-ip:2106. Busca la sección "Archivos" (normalmente llamada "Administrador de Archivos") y "Bases de Datos" (phpMyAdmin). Los nombres de las secciones pueden variar, pero la lógica es la misma: subir archivos, extraerlos e importar la base de datos.
Después de restaurar, los productos no se ven. ¿Qué pasa?
Suele ser un problema de caché. Ve a tu backoffice de PrestaShop (si puedes acceder), a Parámetros de la tienda > Rendimiento, y limpia la caché. Si no puedes acceder al backoffice, borra manualmente el contenido de la carpeta var/cache desde el Administrador de Archivos.
¿Pierdo mis pedidos nuevos si restauro un backup antiguo?
Sí. Al restaurar, estás volviendo al estado exacto en el que hiciste la copia de seguridad. Cualquier pedido, cliente o producto que se haya añadido después se perderá. Por eso es importante hacer backups frecuentes (diarios o semanales).
Consejos finales para evitar futuros problemas
- Automatiza los backups: La mayoría de los paneles (cPanel, Syspanel) te permiten programar backups automáticos semanales o diarios. Actívalos.
- Guarda los backups fuera del servidor: Descarga una copia a tu ordenador o a un servicio en la nube (Google Drive, Dropbox). Si el servidor se cae, perderías todo.
- Prueba la restauración: No esperes a que ocurra un desastre. Haz un backup, bórralo todo y restaura en un entorno de pruebas (subdominio). Así sabrás que tu backup funciona.
- Actualiza todo: Mantén PrestaShop, los módulos y el tema actualizados. Las versiones antiguas son más vulnerables a fallos.
Restaurar una copia seguridad PrestaShop desde cPanel no es complicado si sigues los pasos en orden. Con esta guía backup PrestaShop, ya tienes todo lo necesario para recuperar tu tienda y volver a vender en pocos minutos. ¡Manos a la obra!
