Cómo restaurar PrestaShop desde una copia de seguridad (cPanel)
¡Entendido! Aquí tienes el artículo completo, optimizado para SEO y redactado siguiendo todas tus reglas de formato y estilo.
¿Tu tienda PrestaShop se ha quedado bloqueada, has sufrido un ataque o simplemente necesitas volver a un estado anterior de tu web? No te preocupes, es algo más común de lo que parece y tiene solución.
En esta guía completa y paso a paso, te voy a enseñar cómo restaurar PrestaShop desde una copia de seguridad en cPanel. No necesitas ser un experto en informática; solo sigue las instrucciones al pie de la letra y en menos de lo que imaginas tendrás tu tienda funcionando de nuevo.
Vamos a dividir el proceso en dos partes fundamentales: restaurar los archivos del sistema y importar la base de datos PrestaShop. Al final, también veremos cómo solucionar los problemas más típicos que pueden surgir durante el proceso.
¿Qué necesito antes de empezar a restaurar PrestaShop?
Antes de lanzarnos a la acción, es crucial que prepares el terreno. Tener todo listo te ahorrará quebraderos de cabeza a mitad del proceso.
1. Identifica tu copia de seguridad
Lo primero es localizar el archivo de respaldo que vas a utilizar. En cPanel, normalmente puedes encontrar tus copias en la sección "Archivos" > "Copias de seguridad" o en la "Administrador de archivos", dentro de una carpeta llamada backup o similar.
Necesitarás dos cosas:
- El archivo comprimido de los archivos de tu tienda (normalmente en formato
.zipo.tar.gz). Este contiene todo el código de PrestaShop. - El archivo de la base de datos (normalmente en formato
.sqlo.gz). Este contiene todos tus productos, pedidos, clientes y configuración.
Ejemplo: Busca archivos con nombres como public_html.zip, tienda_backup.tar.gz o basededatos.sql.
2. Crea una copia de seguridad actual (por si acaso)
Parece un contrasentido, pero es la regla de oro de cualquier restauración. Si algo sale mal durante el proceso, necesitarás poder volver al estado actual.
Ve a "Archivos" > "Copias de seguridad" en cPanel y haz clic en "Descargar una copia de seguridad completa" o, al menos, en "Descargar una copia de seguridad de la base de datos".
[WARNING]: Nunca subas archivos nuevos a tu servidor sin tener una copia de seguridad del estado actual. Si la restauración falla a mitad de camino, podrías dejar tu tienda en un estado inconsistente y perder datos recientes.
3. Anota los datos de tu base de datos actual
Para importar la base de datos PrestaShop, necesitarás saber el nombre de la base de datos y el usuario. Puedes encontrarlos en la sección "Bases de datos" > "Bases de datos MySQL" de cPanel.
Anota estos datos en un bloc de notas:
- Nombre de la base de datos (ej:
usuario_prestashop). - Nombre del usuario de la base de datos (ej:
usuario_admin). - Contraseña del usuario (si la sabes).
Restaurar los archivos de PrestaShop en cPanel
Esta es la primera parte del proceso: devolver los archivos de tu tienda a su estado original. Es como descomprimir una maleta en el lugar correcto.
Paso 1: Accede al Administrador de archivos
En tu panel de control de cPanel, busca la sección "Archivos" y haz clic en "Administrador de archivos".
Paso 2: Navega a la carpeta de tu tienda
En el panel derecho, verás la estructura de directorios de tu cuenta de hosting. Normalmente, tu tienda se encuentra en la carpeta public_html (o en una subcarpeta dentro de ella si la instalaste en un subdirectorio).
Ejemplo: Si tu tienda está en www.tudominio.com, los archivos estarán directamente en public_html. Si está en www.tudominio.com/tienda, la ruta será public_html/tienda.
Entra en la carpeta donde tienes instalado PrestaShop.
Paso 3: Sube el archivo de copia de seguridad
Ahora, en la barra de herramientas superior, haz clic en el botón "Cargar" (normalmente tiene un icono de flecha hacia arriba).
Se abrirá una ventana de carga. Arrastra el archivo .zip o .tar.gz de tu copia de seguridad a esa ventana. Espera a que la carga termine al 100%. Este paso puede tardar varios minutos, dependiendo del tamaño de tu tienda.
Paso 4: Extrae el archivo
Una vez subido, verás el archivo comprimido en la lista de archivos de tu carpeta. Haz clic derecho sobre él y selecciona la opción "Extraer".
cPanel te preguntará si quieres extraer los archivos en la carpeta actual. Asegúrate de que la ruta mostrada es la correcta y haz clic en "Extraer archivos".
[TIP]: Si al extraer los archivos, estos quedan dentro de una subcarpeta (ej: public_html/tienda_backup/), tendrás que moverlos manualmente a la carpeta raíz de tu tienda (public_html/). Selecciona todos los archivos extraídos, córtalos (Ctrl+X) y pégalos (Ctrl+V) en la carpeta principal.
Paso 5: Verifica la estructura de archivos
Después de la extracción, deberías ver archivos clave como index.php, config/, admin/ (o el nombre de tu carpeta de administración) directamente en la carpeta raíz de tu tienda.
[WARNING]: Si tu copia de seguridad era de una versión antigua de PrestaShop, es posible que la estructura no coincida exactamente con la actual. Si ves errores de "archivo no encontrado", es probable que tengas que revisar la compatibilidad de versiones.
Importar la base de datos PrestaShop desde cPanel
Ahora viene la parte más delicada: restaurar la base de datos. Aquí es donde se encuentran todos los datos de tu negocio.
Paso 1: Accede a phpMyAdmin
En cPanel, ve a la sección "Bases de datos" y haz clic en "phpMyAdmin". Es la herramienta que te permitirá gestionar la base de datos.
Paso 2: Selecciona la base de datos
En la columna de la izquierda de phpMyAdmin, verás una lista de todas tus bases de datos. Haz clic en el nombre de la base de datos que utiliza tu PrestaShop (la que anotaste antes).
[INFO]: Es muy importante que selecciones la base de datos correcta. Si la importas en la base de datos equivocada, podrías corromper otra aplicación.
Paso 3: Elimina las tablas antiguas (Importante)
Antes de importar, debes limpiar la base de datos actual para evitar conflictos con las tablas antiguas.
En la parte superior de phpMyAdmin, haz clic en la pestaña "SQL". En el cuadro de texto, escribe el siguiente comando y haz clic en "Continuar":
DROP DATABASE nombre_de_tu_base_de_datos;
Pero espera, esto eliminaría la base de datos entera. Un método más seguro y común es:
- Haz clic en la pestaña "Operaciones".
- Busca la opción "Copiar base de datos a:".
- Crea una copia de seguridad de la base de datos actual con un nombre temporal (ej:
nombre_base_old). Así, si algo falla, puedes volver a ella. - Vuelve a la base de datos original y, en la pestaña "Operaciones", busca "Eliminar base de datos (DROP)" y confirma la eliminación.
Esto parece drástico, pero es la forma más limpia de recuperar PrestaShop sin errores de tablas duplicadas o incompatibles.
[WARNING]: Este paso borrará todos los datos actuales de tu base de datos. Asegúrate al 100% de que has hecho una copia de seguridad de la base de datos actual en el paso de preparación.
Paso 4: Crea una nueva base de datos (si es necesario)
Ahora, vuelve a cPanel y crea una nueva base de datos con el mismo nombre que tenías antes. Para ello:
- Ve a "Bases de datos MySQL".
- En el campo "Nueva base de datos", escribe el nombre y haz clic en "Crear base de datos".
- Si es necesario, añade el usuario que ya tenías asignado a esa base de datos y asegúrate de que tenga todos los privilegios (marca la casilla "TODOS LOS PRIVILEGIOS").
Paso 5: Importa el archivo .sql
Ahora sí, vamos a importar la base de datos PrestaShop.
- Vuelve a entrar en phpMyAdmin y selecciona la base de datos recién creada.
- Haz clic en la pestaña "Importar".
- Haz clic en el botón "Seleccionar archivo" y busca tu archivo
.sqlo.gz. - Deja las opciones por defecto (formato SQL).
- Haz clic en "Continuar".
Espera a que la barra de progreso llegue al final. No cierres la ventana del navegador durante este proceso, ya que podría interrumpir la importación.
Configurar PrestaShop después de la restauración
Una vez que has restaurado los archivos y la base de datos, tu tienda debería estar casi lista. Pero hay un par de ajustes finales que son cruciales.
1. Limpia la caché de PrestaShop
PrestaShop guarda archivos de caché para acelerar la carga. Después de una restauración, estos archivos pueden estar desactualizados y causar errores extraños.
Para limpiarlos:
- Opción A (Recomendada): Accede a tu panel de administración de PrestaShop (
tudominio.com/admin1234). Ve a "Parámetros avanzados" > "Rendimiento" y haz clic en el botón "Vaciar la caché". - Opción B (Manual): Si no puedes acceder al panel de administración, borra manualmente los archivos de la carpeta
/var/cachede tu instalación de PrestaShop (excepto el archivoindex.phpy el directorio.htaccesssi existe).
2. Regenera el archivo .htaccess
El archivo .htaccess es esencial para el funcionamiento de las URLs amigables y la seguridad.
- Ve a "Parámetros avanzados" > "URLs" en tu panel de administración.
- Haz clic en "Guardar" sin cambiar nada. Esto forzará a PrestaShop a regenerar el archivo
.htaccess.
3. Verifica la configuración del archivo settings.inc.php
Este archivo contiene la configuración de conexión a la base de datos. Si has cambiado el nombre de la base de datos o el usuario, tendrás que actualizarlo.
Navega a config/settings.inc.php y edita las siguientes líneas:
define('_DB_NAME_', 'nombre_de_tu_base_de_datos');
define('_DB_USER_', 'usuario_de_tu_base_de_datos');
define('_DB_PASSWD_', 'contraseña_de_tu_base_de_datos');
Guarda los cambios.
Preguntas Frecuentes (FAQ) sobre la restauración de PrestaShop
Aquí tienes las respuestas a las dudas más comunes que suelen tener los usuarios.
¿Qué hago si veo un error de "Error de conexión a la base de datos"?
Este es el error más común. Significa que los datos de conexión en config/settings.inc.php no coinciden con los de la base de datos real.
- Solución: Revisa el nombre de la base de datos, el usuario y la contraseña en cPanel y asegúrate de que son exactamente los mismos que en el archivo
settings.inc.php. Presta atención a los prefijos de usuario (ej:usuario_).
¿Por qué mi tienda muestra un error 500 (Internal Server Error)?
Un error 500 puede deberse a varias razones, pero las más comunes tras una restauración son:
- Permisos de archivos incorrectos: Los archivos deben tener permisos
644y las carpetas755. Puedes corregirlos desde el Administrador de archivos de cPanel seleccionando todos los archivos y haciendo clic en "Permisos". - Archivo
.htaccesscorrupto: Si el error persiste, elimina el archivo.htaccessy luego regenéralo desde el panel de administración (como vimos antes).
¿Puedo restaurar una copia de seguridad de una versión de PrestaShop diferente?
Sí, es posible, pero no es recomendable. Las versiones de PrestaShop tienen estructuras de base de datos diferentes. Si intentas importar una base de datos de una versión muy antigua a una nueva, es probable que aparezcan errores de incompatibilidad.
- Solución ideal: Restaura la copia en un entorno de pruebas primero para verificar que todo funciona. Si no es posible, contacta con tu soporte de hosting para que te asesoren.
¿Qué es Syspanel y cómo se relaciona con esto?
Si en algún momento tu hosting utiliza Syspanel (un panel de control alternativo), el proceso es muy similar, pero la interfaz cambia.
- Acceso: Para acceder a Syspanel, debes usar el puerto 2106 (ej:
https://tudominio.com:2106). - Funciones: Busca la sección "Archivos" para subir y extraer el backup, y "Bases de Datos" para acceder a phpMyAdmin. Los pasos lógicos son los mismos que en cPanel.
¿Cuánto tiempo tarda en restaurar PrestaShop?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 500 MB) puede tardar de 5 a 15 minutos. Una tienda grande (varios GB) puede tardar más de una hora. Ten paciencia y no interrumpas el proceso.
Conclusión final
Restaurar PrestaShop desde una copia de seguridad en cPanel es un proceso meticuloso pero totalmente manejable si sigues estos pasos. La clave está en la preparación y en no saltarse la limpieza de la base de datos antes de importar la nueva.
Recuerda: siempre haz una copia de seguridad de tu estado actual antes de empezar. Esto te dará la tranquilidad de saber que, pase lo que pase, puedes volver atrás.
Si has seguido todos los pasos y tu tienda sigue sin funcionar, te recomiendo que contactes con el soporte técnico de tu proveedor de hosting. Ellos tienen acceso directo a los logs del servidor y podrán diagnosticar el problema con mayor precisión.
¡Espero que esta guía te haya sido de gran ayuda! Ahora ya sabes cómo recuperar PrestaShop y volver a poner tu negocio en marcha.
