Guía para restaurar PrestaShop desde una copia de seguridad en DirectAdmin
¿Tu tienda PrestaShop se ha caído y necesitas volver a ponerla en marcha rápido? O quizás has estado haciendo pruebas y algo salió mal. No te preocupes, es más común de lo que crees. Tener una copia de seguridad actualizada es tu mejor seguro de vida digital, y saber cómo restaurar PrestaShop DirectAdmin es una habilidad que todo administrador de tienda online debería dominar.
Esta guía está diseñada para que, paso a paso, puedas recuperar PrestaShop backup sin necesidad de ser un experto en servidores. Usaremos DirectAdmin, uno de los paneles de control de hosting más populares. Vamos a desglosar todo el proceso, desde localizar tus archivos hasta verificar que tu tienda funcione como un reloj.
¿Qué necesitas antes de empezar?
Antes de lanzarte a PrestaShop restaurar copia seguridad, asegúrate de tener dos cosas a mano:
- La copia de seguridad de los archivos: Un archivo comprimido (generalmente
.zipo.tar.gz) que contiene todo el código de tu tienda (carpetas comoadmin,themes,modules, etc.). - La copia de seguridad de la base de datos: Un archivo con extensión
.sqlque contiene toda la información de tus productos, clientes, pedidos y configuraciones.
[WARNING] Sin la base de datos, solo tendrás los archivos "vacíos". Sin los archivos, la base de datos no tendrá un programa que la ejecute. Ambos son indispensables.
Paso 1: Acceder a DirectAdmin y preparar el terreno
Lo primero es conectar con tu servidor. DirectAdmin es tu centro de control.
- Abre tu navegador y escribe la URL de tu panel:
https://tudominio.com:2222(o la IP que te haya proporcionado tu proveedor de hosting). - Introduce tu Usuario y Contraseña de DirectAdmin. Si no los tienes, contacta con tu soporte técnico.
- Una vez dentro, verás un panel lleno de iconos. No te asustes, solo necesitamos unos pocos.
Subir los archivos de la copia de seguridad
Ahora vamos a colocar tus archivos en el servidor. Usaremos el Administrador de Archivos de DirectAdmin, que es como el explorador de Windows pero online.
- Busca el icono "Administrador de Archivos" (suele tener forma de carpeta) y haz clic.
- Navega hasta la carpeta donde quieres restaurar tu tienda. Normalmente será
domains/tudominio.com/public_html/(oprivate_html/si usas SSL). Esta carpeta debe estar vacía o con los archivos antiguos que quieres reemplazar. - Haz clic en el botón "Subir" (o "Upload") en la barra superior.
- Selecciona desde tu ordenador el archivo comprimido de tu copia de seguridad (por ejemplo,
backup-prestashop-2024.zip). - Espera a que termine la subida. El tiempo dependerá del tamaño de tu tienda y tu velocidad de internet.
- Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona "Extraer" (o "Extract"). - Confirma la extracción. DirectAdmin descomprimirá todo el contenido en la carpeta actual.
[TIP] Si tu copia de seguridad está en formato
.tar.gz, el proceso es el mismo. DirectAdmin lo reconoce sin problema.
Paso 2: Restaurar la base de datos (MySQL)
Este es el paso más delicado. La base de datos contiene el alma de tu tienda.
Crear una base de datos vacía (si es necesario)
A veces, al restaurar, necesitas un "lienzo en blanco". Si tu copia de seguridad se va a restaurar sobre una base de datos existente, puedes saltarte este paso, pero es más seguro crear una nueva.
- En DirectAdmin, busca el icono "MySQL Management" (o "Administración de MySQL").
- Verás una lista de tus bases de datos existentes. Para crear una nueva, haz clic en "Crear nueva base de datos".
- Ponle un nombre descriptivo, por ejemplo:
mishop_bd_restaurada. - Asigna un usuario y una contraseña segura. Anótalos en un bloc de notas, los necesitarás después.
- Haz clic en "Crear".
Importar el archivo .sql
Ahora vamos a llenar esa base de datos vacía con la información de tu copia.
- En la misma página de "MySQL Management", busca la base de datos que acabas de crear (o la que vas a sobrescribir).
- Haz clic en el icono "phpMyAdmin" que está al lado del nombre de la base de datos. Se abrirá una nueva ventana.
- En phpMyAdmin, asegúrate de que la base de datos correcta esté seleccionada en el menú de la izquierda.
- Ve a la pestaña "Importar" (o "Import").
- Haz clic en "Seleccionar archivo" y busca en tu ordenador el archivo
.sqlde tu copia de seguridad. - Deja todas las opciones por defecto (formato SQL, juego de caracteres utf8, etc.).
- Haz clic en "Continuar" (o "Go") en la parte inferior.
- Espera a que aparezca el mensaje de éxito: "La importación ha sido exitosa". Dependiendo del tamaño de la base de datos, puede tardar unos segundos o varios minutos.
[WARNING] No cierres la ventana de phpMyAdmin hasta que veas el mensaje de confirmación. Si se interrumpe, podrías corromper la base de datos.
Paso 3: Conectar los archivos con la base de datos (configurar settings.inc.php)
Este es el paso que une el código con los datos. PrestaShop necesita saber dónde está su base de datos y con qué usuario conectarse.
-
Vuelve al Administrador de Archivos de DirectAdmin.
-
Navega a la carpeta donde extrajiste los archivos (ej:
public_html/). -
Busca la carpeta
app/config/(oconfig/en versiones muy antiguas). -
Dentro, localiza el archivo
parameters.php(osettings.inc.phpen PrestaShop 1.6 y anteriores). -
Haz clic derecho sobre él y selecciona "Editar" (o "Edit").
-
Se abrirá un editor de texto. Busca las líneas que contienen la configuración de la base de datos. Deberías ver algo como:
'database_host' => 'localhost', 'database_name' => 'nombre_de_tu_bd_antigua', 'database_user' => 'usuario_de_tu_bd_antigua', 'database_password' => 'contraseña_de_tu_bd_antigua', -
Reemplaza estos valores con los de la base de datos que acabas de crear o a la que has importado tu
.sql. Por ejemplo:'database_host' => 'localhost', // Normalmente no cambia 'database_name' => 'mishop_bd_restaurada', 'database_user' => 'mishop_usuario_bd', 'database_password' => 'TuNuevaContraseñaSegura123!', -
Guarda los cambios (Ctrl+S o el botón "Save") y cierra el editor.
[INFO] El
database_hostcasi siempre eslocalhost. Solo cámbialo si tu hosting te indica un servidor de bases de datos remoto.
Paso 4: Ajustar la URL de la tienda (si es necesario)
Si estás restaurando en un dominio diferente al original (por ejemplo, de mitienda.com a mitienda.net), PrestaShop puede volverse loco y no cargar las imágenes o redirigir al sitio antiguo. Hay que actualizar la URL en la base de datos.
-
Vuelve a phpMyAdmin y selecciona la base de datos que importaste.
-
Haz clic en la pestaña "SQL".
-
En el cuadro de texto, escribe la siguiente consulta SQL, reemplazando las URLs:
UPDATE ps_configuration SET value = 'https://tudominionuevo.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL'); UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com', physical_uri = '/';tudominionuevo.com: Pon tu dominio real, sinhttps://en el segundo UPDATE.ps_: Si tu tienda usa un prefijo de tabla diferente (por ejemplo,prestashop_), cámbialo en la consulta.
-
Haz clic en "Continuar" para ejecutar la consulta. Debería aparecer un mensaje de filas afectadas.
Paso 5: Probar la tienda y solucionar errores comunes
¡Llegó el momento de la verdad! Abre tu navegador y escribe la URL de tu tienda.
- ¿Ves la página de inicio? ¡Felicidades! Has restaurado tu tienda con éxito.
- ¿Ves un error en blanco o un mensaje de "Error de conexión a la base de datos"? Revisa el Paso 3, asegúrate de que los datos en
parameters.phpsean correctos. - ¿Ves la página pero sin CSS (estilos) o imágenes rotas? Es probable que la URL no se haya actualizado bien. Vuelve al Paso 4 y revisa la consulta SQL. También puedes ir a Parámetros de la tienda > Tráfico y SEO en el back office de PrestaShop y forzar la URL desde allí (si puedes acceder al admin).
- ¿No puedes acceder al back office (ej: /admin123)? Puede ser un problema de permisos de archivos. En DirectAdmin, selecciona toda la carpeta
public_html, haz clic derecho y elige "Cambiar permisos". Pon755para carpetas y644para archivos. Luego, marca la casilla "Recursivo" y aplica.
[TIP] Si después de todo sigue sin funcionar, activa el modo debug de PrestaShop. Edita el archivo
config/defines.inc.phpy cambia_PS_MODE_DEV_defalseatrue. Esto te mostrará errores específicos que te ayudarán a diagnosticar el problema. Recuerda volver a ponerlo enfalsecuando termines.
Preguntas Frecuentes (FAQ)
1. ¿Cada cuánto debo hacer una copia de seguridad?
Depende de la actividad de tu tienda. Como mínimo, una vez a la semana. Si tienes muchas ventas o actualizas contenido a diario, te recomiendo hacerlo cada 24 horas. Muchos hostings ofrecen copias automáticas.
2. ¿Puedo restaurar una copia de seguridad de PrestaShop 1.6 en una instalación de PrestaShop 1.7?
No directamente. Las estructuras de base de datos son muy diferentes. Necesitarías usar un módulo de migración o contratar a un profesional. La copia de seguridad debe ser de la misma versión de PrestaShop (o muy cercana) para que funcione.
3. ¿Qué hago si mi copia de seguridad está en otro panel como Syspanel (HestiaCP)?
El proceso es similar, pero la interfaz cambia. En Syspanel (HestiaCP), accedes por el puerto 2106 (ej: https://tudominio.com:2106). Luego, la lógica es la misma: usa el "Administrador de Archivos" para subir y extraer los archivos, y la sección "Bases de Datos" para importar el .sql. La ubicación de los archivos suele ser en web/tudominio.com/public_html/.
4. He restaurado pero veo el error "Tabla 'ps_xxx' no existe".
Significa que tu archivo .sql está incompleto o se ha importado mal. Vuelve a importar la base de datos desde cero. Asegúrate de que el archivo no esté corrupto y de que el proceso de importación no se haya interrumpido.
5. ¿Es necesario borrar los archivos antiguos antes de restaurar?
No es obligatorio, pero es altamente recomendable. Si dejas archivos antiguos, podrían generar conflictos. Lo mejor es borrar todo el contenido de public_html/ (o la carpeta donde tengas la tienda) antes de subir y extraer la nueva copia.
Conclusión
Restaurar PrestaShop desde una copia de seguridad en DirectAdmin no tiene por qué ser una pesadilla. Con un poco de paciencia y siguiendo estos pasos, puedes recuperar PrestaShop backup y tener tu tienda online en funcionamiento en cuestión de minutos. Recuerda que la clave está en la preparación: ten siempre copias de seguridad tanto de archivos como de base de datos, y verifica periódicamente que no estén corruptas.
Si en algún momento te sientes perdido, no dudes en contactar con el soporte técnico de tu hosting. Ellos pueden guiarte o incluso hacer el proceso por ti. ¡Buena suerte con tu tienda!
