Cómo restaurar PrestaShop desde un backup en cPanel (paso a paso)
Antes de empezar: ¿Qué necesitas para restaurar PrestaShop desde cPanel?
Restaurar PrestaShop desde un backup en cPanel es un proceso más sencillo de lo que parece, pero requiere que tengas a mano ciertos elementos antes de comenzar.
Esto es lo que necesitas tener preparado:
- Acceso a cPanel con permisos de administrador (usuario y contraseña).
- El archivo de backup completo de tu tienda (generalmente en formato
.zip,.tar.gzo.sql). - Un editor de texto plano como el Bloc de notas o Sublime Text (no uses Word).
- Paciencia y unos 30-60 minutos de tiempo sin prisas.
[INFO] Si no tienes un backup reciente, detente aquí. Primero genera un backup desde cPanel o desde el panel de administración de PrestaShop. Restaurar sin un backup es imposible.
Paso 1: Identifica qué tipo de backup tienes
Antes de restaurar PrestaShop, es fundamental que sepas qué tipo de archivo de respaldo tienes. No es lo mismo restaurar una base de datos que restaurar archivos del sitio.
Existen dos tipos principales de backup en cPanel:
- Backup completo del sitio: Incluye todos los archivos de PrestaShop (carpetas, imágenes, módulos, temas) y la base de datos. Normalmente viene en un solo archivo comprimido.
- Backup solo de la base de datos: Es un archivo
.sqlque contiene toda la información de productos, pedidos, clientes y configuraciones. - Backup solo de archivos: Contiene únicamente el código fuente de tu tienda, pero no los datos.
[WARNING] Si tu backup es solo de archivos y no tienes la base de datos, tu tienda quedará visible pero sin productos ni clientes. Asegúrate de tener ambos si quieres una restauración completa.
Paso 2: Accede a cPanel y localiza la sección de archivos
Para restaurar PrestaShop desde un backup en cPanel, el primer paso es entrar a tu panel de control.
Escribe en tu navegador algo como tudominio.com/cpanel o tudominio.com:2083. Introduce tu usuario y contraseña.
Una vez dentro, busca la sección "Archivos" o "Files". Allí encontrarás el Administrador de archivos (File Manager). Haz clic para abrirlo.
[TIP] Si no encuentras el File Manager, usa la barra de búsqueda de cPanel y escribe "File Manager". Te llevará directamente.
Paso 3: Sube tu backup al servidor
Ahora necesitas subir tu archivo de backup al servidor. Es importante que lo subas a la carpeta correcta.
Sigue estos pasos:
- En el File Manager, navega hasta la carpeta
public_html(owwwsi tu hosting es más antiguo). - Haz clic en el botón "Subir" (Upload) en la barra superior.
- Selecciona tu archivo de backup desde tu computadora.
- Espera a que la barra de progreso llegue al 100%. Los archivos grandes pueden tardar varios minutos.
[INFO] Si tu backup pesa más de 100 MB, es posible que la subida falle. En ese caso, usa el Administrador de archivos de cPanel para subirlo en partes o usa un cliente FTP como FileZilla.
Paso 4: Extrae el backup (si es un archivo comprimido)
Una vez que el archivo esté subido a public_html, debes extraerlo.
Haz clic derecho sobre el archivo .zip o .tar.gz y selecciona "Extraer" (Extract).
cPanel te preguntará dónde quieres extraer los archivos. Asegúrate de que la ruta sea /public_html/ (o la carpeta raíz de tu dominio).
Haz clic en "Extraer archivos" y espera a que termine. Verás que aparecen todas las carpetas de PrestaShop: admin, config, img, modules, themes, etc.
[WARNING] Si ya tienes una tienda funcionando en
public_html, extraer el backup encima podría sobrescribir archivos. Si quieres restaurar una versión anterior, es recomendable vaciar la carpeta antes de extraer. Para ello, selecciona todos los archivos existentes y bórralos primero.
Paso 5: Restaura la base de datos de PrestaShop
Este es el paso más crítico de todo el proceso. La base de datos contiene todos tus productos, pedidos, clientes y configuración.
5.1. Localiza el archivo SQL
Dentro del backup extraído, busca un archivo con extensión .sql. Normalmente está en la raíz o dentro de una carpeta llamada sql o database.
[INFO] Si tu backup no incluye un archivo
.sql, significa que solo tienes los archivos del sitio. En ese caso, necesitarás un backup de la base de datos por separado para poder restaurar PrestaShop correctamente.
5.2. Crea una nueva base de datos en cPanel
Antes de importar, es recomendable crear una base de datos nueva y limpia.
- Ve a la sección "Bases de datos MySQL" en cPanel.
- Crea una nueva base de datos con un nombre como
tutienda_db. - Crea un usuario para esa base de datos (por ejemplo,
tutienda_user). - Asigna todos los privilegios al usuario sobre la base de datos.
5.3. Importa el archivo SQL
Ahora importa tu archivo .sql:
- Entra en phpMyAdmin desde cPanel.
- Selecciona la base de datos que acabas de crear en el menú izquierdo.
- Haz clic en la pestaña "Importar" (Import).
- Haz clic en "Elegir archivo" y selecciona tu archivo
.sql. - Pulsa "Continuar" y espera a que termine la importación.
[WARNING] La importación puede fallar si el archivo SQL es demasiado grande. Si tu backup supera los 50 MB, divide el archivo SQL en partes más pequeñas o usa la herramienta de importación por SSH si tu hosting lo permite.
Paso 6: Configura el archivo de conexión a la base de datos
PrestaShop necesita saber dónde está su base de datos para funcionar. Este dato se encuentra en el archivo de configuración parameters.php.
Ubica el archivo en la ruta: public_html/app/config/parameters.php
Ábrelo con un editor de texto y busca estas líneas:
'database_host' => 'localhost',
'database_name' => 'nombre_base_datos',
'database_user' => 'usuario_base_datos',
'database_password' => 'contraseña_base_datos',
Reemplaza los valores con los datos de la base de datos que creaste en el paso anterior.
Guarda los cambios y sube el archivo de nuevo a public_html/app/config/ si lo editaste localmente.
[TIP] Si no encuentras el archivo
parameters.php, revisa si tu versión de PrestaShop usasettings.inc.phpen la carpetaconfig. En versiones antiguas, ese es el archivo que debes editar.
Paso 7: Ajusta los permisos de las carpetas
Para que PrestaShop funcione correctamente, algunas carpetas necesitan permisos de escritura.
Desde el File Manager de cPanel:
- Selecciona las carpetas
cache,log,img,themesyvar. - Haz clic derecho y selecciona "Cambiar permisos".
- Establece los permisos a 755 para las carpetas.
- Para los archivos dentro de esas carpetas, usa 644.
[INFO] Los permisos 755 significan que el propietario puede leer, escribir y ejecutar; los grupos y otros pueden leer y ejecutar. Es el estándar para la mayoría de hosting compartidos.
Paso 8: Limpia la caché de PrestaShop
Después de restaurar PrestaShop desde un backup, es muy probable que la caché guarde información antigua y cause errores.
Para limpiarla:
- Entra en el panel de administración de PrestaShop (
tudominio.com/adminXXXX). - Ve a Parámetros avanzados > Rendimiento.
- Haz clic en "Vaciar la caché".
[TIP] Si no puedes acceder al panel de administración, borra manualmente el contenido de la carpeta
var/cachedesde el File Manager. No borres la carpeta en sí, solo su contenido.
Paso 9: Actualiza las URLs de tu tienda
Si tu tienda cambió de dominio o de carpeta, es posible que las imágenes y enlaces internos estén rotos.
Para solucionarlo:
- Ve a Parámetros avanzados > Base de datos en tu panel de administración.
- Haz clic en "Búsqueda y reemplazo".
- Busca tu dominio antiguo (ej:
www.antiguodominio.com) y reemplázalo por el nuevo (ej:www.tudominio.com).
[WARNING] Este paso es crítico si restauras PrestaShop desde un backup de otro dominio. Si no lo haces, las imágenes no se verán y los enlaces apuntarán al sitio anterior.
Paso 10: Verifica que tu tienda funciona correctamente
Una vez completados todos los pasos, es hora de comprobar que todo está en orden.
Revisa estos puntos:
- La página principal carga sin errores.
- Las imágenes de productos se ven correctamente.
- El carrito de compra funciona y añade productos.
- El panel de administración te permite iniciar sesión.
- Los módulos están activos y funcionan.
[INFO] Si algo falla, revisa los logs de error en
var/logso en el panel de cPanel. El archivologs/suele contener pistas sobre qué está fallando.
Preguntas frecuentes sobre restaurar PrestaShop desde un backup en cPanel
¿Puedo restaurar PrestaShop sin cPanel?
Sí, pero es más complicado. Puedes usar un cliente FTP para subir archivos y phpMyAdmin para importar la base de datos. Sin embargo, cPanel facilita mucho el proceso con su File Manager y herramientas integradas.
¿Qué hago si mi backup es demasiado grande para subirlo?
Puedes comprimir el backup en partes más pequeñas usando un programa como WinRAR o 7-Zip. También puedes contactar con tu proveedor de hosting para que suba el archivo directamente al servidor.
¿Cuánto tiempo tarda el proceso de restauración?
Depende del tamaño de tu tienda. Una tienda pequeña puede estar lista en 15-20 minutos. Una tienda grande con muchos productos e imágenes puede tardar 1-2 horas.
¿Perderé mis productos si restauro un backup antiguo?
Sí. Restaurar PrestaShop desde un backup sobrescribe todos los datos actuales con los del backup. Si has hecho cambios recientes, se perderán. Siempre haz un backup de tu estado actual antes de restaurar.
¿Qué hago si la base de datos no se importa correctamente?
Revisa que el archivo SQL no esté corrupto. Prueba a importarlo en una base de datos limpia. Si el error persiste, contacta con el soporte de tu hosting.
¿Es necesario desactivar el modo mantenimiento durante la restauración?
Sí, es recomendable activar el modo mantenimiento mientras restauras para que tus clientes no vean errores. Puedes activarlo desde el panel de administración o editando el archivo config/defines.inc.php y cambiando _PS_MODE_DEV_ a true.
[TIP] Si usas un hosting gestionado con Syspanel (el panel de control alternativo), el puerto de acceso es el 2106 y el proceso de restauración es similar al de cPanel, pero con algunas diferencias en la interfaz. Busca la sección de "Respaldos" o "Backups" dentro del panel.
Conclusión
Restaurar PrestaShop desde un backup en cPanel es un proceso que, una vez que lo has hecho una vez, se vuelve mucho más fácil. La clave está en seguir los pasos en orden y tener paciencia.
Recuerda siempre tener un backup actualizado de tu tienda. Es la mejor manera de recuperar PrestaShop ante cualquier error, hackeo o actualización fallida.
Si has seguido todos estos pasos y tu tienda sigue sin funcionar, no dudes en contactar con el soporte de tu hosting. Ellos pueden acceder a los logs del servidor y ayudarte a identificar el problema.
[WARNING] No intentes restaurar PrestaShop desde un backup si no estás seguro de lo que estás haciendo. Un error puede dejar tu tienda inaccesible. Si tienes dudas, contrata a un profesional o contacta con el soporte técnico de tu hosting.
