Cómo subir y restaurar una copia de seguridad de PrestaShop en DirectAdmin
Antes de empezar: ¿Qué necesitas para restaurar PrestaShop en DirectAdmin?
Restaurar una tienda PrestaShop puede parecer una tarea compleja, pero con las herramientas adecuadas y una guía clara, es un proceso totalmente manejable. Antes de lanzarnos a los pasos, es fundamental que entiendas qué es una copia de seguridad y qué componentes incluye.
Una copia seguridad PrestaShop completa se compone de dos partes esenciales: los archivos del sitio (el código, las imágenes, los temas, los módulos) y la base de datos (donde se almacenan los productos, pedidos, clientes y configuraciones). Para restaurar tienda PrestaShop correctamente, necesitarás ambas partes. Si solo tienes una, la restauración será incompleta y tu tienda podría no funcionar.
En este artículo, nos centraremos en el panel de control DirectAdmin, uno de los más utilizados en el hosting compartido y VPS. DirectAdmin ofrece herramientas gráficas que simplifican enormemente el proceso. No necesitas ser un experto en líneas de comandos, solo seguir estos pasos con atención.
[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106 (por ejemplo,
https://tu-dominio.com:2106). Aunque la interfaz es diferente, los principios de restaurar archivos y bases de datos son similares.
Paso 1: Localiza tu copia de seguridad
Lo primero es tener tu copia de seguridad a mano. Dependiendo de cómo la hayas generado, puede estar en tu ordenador o en el servidor.
¿De dónde saco mi backup?
- Desde tu ordenador: Si descargaste la copia de seguridad desde el panel de tu antiguo hosting o la creaste tú manualmente, deberías tener un archivo
.zip,.tar.gzo.sqlen tu disco duro. - Desde tu hosting anterior: Si tu tienda está caída y no tienes una copia local, contacta con tu proveedor anterior. Muchos guardan backups durante unos días.
- Desde DirectAdmin: Si ya tienes acceso a DirectAdmin y tu tienda está en el mismo servidor, puedes generar una copia desde el propio panel, pero eso es otro tema. Aquí asumimos que ya tienes el backup y quieres subirlo a un DirectAdmin nuevo o reiniciar tu tienda.
[WARNING] Asegúrate de que tu copia de seguridad no esté corrupta. Si el archivo es demasiado pequeño (por ejemplo, menos de 1MB para una tienda con productos), es probable que esté incompleta. Intenta abrir el
.zipo.tar.gzen tu ordenador para verificar su contenido.
Paso 2: Subir los archivos de tu tienda a DirectAdmin
Este es el primer gran paso: colocar los archivos de PrestaShop en el servidor. DirectAdmin gestiona los archivos a través del administrador de archivos o mediante FTP (File Transfer Protocol).
Opción A: Usando el Administrador de Archivos de DirectAdmin
Esta es la forma más visual y sencilla para principiantes.
- Accede a DirectAdmin: Inicia sesión en tu panel de control.
- Busca "Administrador de Archivos": En el menú principal, verás un icono o enlace llamado "File Manager" o "Administrador de Archivos". Haz clic en él.
- Navega a la carpeta correcta: Normalmente, la carpeta raíz de tu dominio es
domains/tudominio.com/public_html. A veces también puede serpublic_htmldirectamente. Entra en esa carpeta. - Sube tu archivo: Busca el botón "Subir" (Upload) en la parte superior. Selecciona tu archivo de backup (el
.zipo.tar.gz) desde tu ordenador y súbelo. Esto puede tardar unos minutos si el archivo es grande. - Extrae el archivo: Una vez subido, verás el archivo en la lista. Haz clic derecho sobre él y selecciona la opción "Extraer" (Extract). DirectAdmin descomprimirá el archivo en la carpeta actual.
[TIP] Si tu archivo es demasiado grande (más de 500MB), el Administrador de Archivos puede dar problemas de tiempo de espera. En ese caso, es mejor usar FTP o SSH. Para FTP, necesitarás un cliente como FileZilla y los datos de acceso FTP que encontrarás en la sección "Cuentas FTP" de DirectAdmin.
Opción B: Usando FTP (FileZilla)
Si el administrador de archivos se queda corto, FTP es tu aliado.
- Crea una cuenta FTP (si no la tienes): Ve a "Cuentas FTP" en DirectAdmin y crea una cuenta que apunte a tu carpeta
public_html. - Conecta con FileZilla: Abre FileZilla y conecta con los datos de tu cuenta FTP (host, usuario, contraseña).
- Sube y descomprime: Sube el archivo
.zipa la carpetapublic_html. Una vez subido, puedes descomprimir el archivo directamente desde DirectAdmin (como en el paso 5 de la opción A) o, si tienes acceso SSH, usar el comandounzip archivo.zip. Para este tutorial, recomendamos volver a DirectAdmin para extraerlo.
Una vez extraído, deberías ver las carpetas típicas de PrestaShop: admin, cache, classes, config, img, modules, themes, var, etc.
Paso 3: Crear una base de datos y un usuario en DirectAdmin
Ahora viene la parte de la base de datos. No puedes importar tu base de datos antigua directamente sin antes crear un "contenedor" nuevo para ella.
- Busca "MySQL Management": En DirectAdmin, busca la sección "Gestión de MySQL" o "MySQL Management".
- Crea una base de datos: Haz clic en "Crear base de datos" o "Create Database". Ponle un nombre, por ejemplo,
tubd_presta. - Crea un usuario: En el mismo formulario, te pedirá crear un usuario y una contraseña. Anota estos datos en un lugar seguro. Por ejemplo, usuario
tubd_user. - Asigna privilegios: Asegúrate de marcar la casilla para darle TODOS los privilegios a este usuario sobre esta base de datos. Sin esto, PrestaShop no podrá leer ni escribir en la base de datos.
[INFO] Los nombres de las bases de datos y usuarios en DirectAdmin suelen tener un prefijo con el nombre de tu cuenta de hosting (ej.
usuario_bd). No te preocupes, es normal.
Paso 4: Importar tu base de datos antigua
Ya tienes el contenedor (la base de datos vacía). Ahora tienes que llenarlo con los datos de tu copia de seguridad. Tu backup de base de datos suele ser un archivo con extensión .sql.
- Accede a phpMyAdmin: En la sección "MySQL Management", busca el enlace a phpMyAdmin.
- Selecciona tu base de datos: En la columna izquierda de phpMyAdmin, verás una lista de bases de datos. Haz clic en la que acabas de crear.
- Ve a la pestaña "Importar": En la parte superior, verás una pestaña llamada "Importar". Haz clic en ella.
- Sube tu archivo
.sql: En la nueva pantalla, busca el botón "Elegir archivo" y selecciona tu archivo de backup de base de datos. - Ejecuta la importación: Haz clic en "Continuar" o "Importar". Dependiendo del tamaño de la base de datos, esto puede tardar unos segundos o varios minutos. No cierres la página hasta que veas el mensaje de éxito.
[WARNING] Si tu archivo
.sqles muy grande (más de 2MB), phpMyAdmin puede fallar. En ese caso, tendrás que usar la herramienta de importación de DirectAdmin o SSH. En DirectAdmin, en la sección "MySQL Management", a veces hay una opción "Importar base de datos" que permite subir el archivo directamente al servidor.
Paso 5: Configurar el archivo parameters.php de PrestaShop
Este es el paso más crítico y donde la gente suele fallar. PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php. Este archivo contiene el nombre de la base de datos, el usuario y la contraseña que tu tienda debe usar.
Necesitas actualizar este archivo con los datos de la nueva base de datos que creaste en el Paso 3.
- Localiza el archivo: Dentro de la carpeta de tu tienda, busca la carpeta
app/config/y dentro de ella, el archivoparameters.php. - Edítalo: Haz clic derecho sobre el archivo en el Administrador de Archivos de DirectAdmin y selecciona "Editar" o "Edit".
- Busca los parámetros de la base de datos: Verás un código PHP con líneas como estas:
'database_host' => 'localhost', 'database_name' => 'usuario_bd', 'database_user' => 'usuario_user', 'database_password' => 'tu_contraseña_anterior', - Actualiza los valores:
database_name: Cámbialo por el nombre de la base de datos que creaste (ej.tubd_presta).database_user: Cámbialo por el usuario que creaste (ej.tubd_user).database_password: Cámbialo por la contraseña que asignaste a ese usuario.- Deja
database_hostcomolocalhosta menos que sepas que tu hosting usa un host remoto.
- Guarda los cambios: Haz clic en "Guardar" o "Save".
[TIP] Si no encuentras el archivo
parameters.php, es posible que tu versión de PrestaShop sea muy antigua (1.6 o anterior). En ese caso, el archivo se llamasettings.inc.phpy se encuentra en la carpetaconfig/. La lógica es la misma: actualizaDB_NAME,DB_USERyDB_PASSWD.
Paso 6: Limpiar la caché y ajustar la URL
Después de restaurar los archivos y la base de datos, es posible que tu tienda muestre errores o una página en blanco. Esto suele deberse a la caché.
- Elimina la carpeta de caché: En el Administrador de Archivos, navega a la carpeta
var/cache/(en PrestaShop 1.7 y 8) ocache/(en versiones anteriores). Dentro, deberías ver subcarpetas con nombres comodevoprod. Elimina el contenido de estas carpetas, pero no elimines las carpetas en sí. Puedes seleccionar los archivos internos y borrarlos. - Verifica tu dominio: Asegúrate de que el dominio que estás usando apunta correctamente al servidor. Si estás usando una URL temporal, es posible que PrestaShop intente redirigir a la URL antigua.
Si al abrir tu tienda te redirige a un dominio antiguo, necesitas actualizar la URL en la base de datos. Esto se hace a través de phpMyAdmin.
Actualizando la URL en la base de datos
- Entra en phpMyAdmin y selecciona tu base de datos.
- Busca la tabla
ps_configuration(el prefijops_puede variar). - Busca los valores
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL: Haz clic en "Editar" y cambia los valores por tu dominio actual (sinhttp://niwww). - Actualiza también la tabla
ps_shop_url: Esta tabla almacena la URL principal. Edita la fila y cambia las columnasdomainydomain_sslpor tu dominio actual.
[WARNING] No edites la base de datos si no estás seguro de lo que haces. Un error aquí puede dejar tu tienda inaccesible. Siempre es buena idea hacer una copia de la base de datos antes de editarla.
Paso 7: Comprobaciones finales y solución de problemas
Ya has hecho lo más difícil. Ahora toca verificar que todo funciona.
Verifica el front-office (tu tienda)
Abre tu dominio en un navegador. Deberías ver tu tienda. Si ves un error 500, vuelve a revisar el archivo parameters.php y la caché.
Verifica el back-office (panel de administración)
Accede a tu panel de administración. La URL suele ser tudominio.com/admin o una carpeta personalizada que hayas renombrado. Si no recuerdas la URL, busca en la base de datos la tabla ps_employee o revisa la carpeta de tu tienda para ver el nombre de la carpeta del admin.
Problemas comunes
- Error de conexión a la base de datos: Revisa el archivo
parameters.phpuna vez más. Asegúrate de que el usuario tiene permisos y que la contraseña es correcta. - Página en blanco: Borra la caché de nuevo. A veces hay que borrar también la caché del navegador.
- Faltan imágenes o productos: Es posible que la copia de seguridad de la base de datos no coincida con la de los archivos. Verifica que ambas sean de la misma fecha.
- Errores de módulos: Desactiva todos los módulos no esenciales desde el back-office. Si no puedes acceder al back-office, renombra la carpeta
modulesamodules_baky crea una carpetamodulesvacía. Luego ve activando módulos de uno en uno.
[TIP] Si después de todos estos pasos tu tienda sigue sin funcionar, revisa los logs de error de PHP en DirectAdmin. Los encontrarás en la sección "Gestión de errores" o en la carpeta
logsde tu dominio. Estos logs te dirán exactamente qué archivo está fallando.
Preguntas Frecuentes (FAQ) sobre restaurar PrestaShop en DirectAdmin
¿Puedo restaurar solo la base de datos sin los archivos?
Sí, pero no es recomendable. Si restauras solo la base de datos, tu tienda usará los archivos actuales del servidor, que pueden ser de una versión diferente o tener módulos incompatibles. Esto puede causar errores. Lo ideal es restaurar ambos.
¿Qué hago si mi copia de seguridad es de un hosting anterior con cPanel?
El proceso es el mismo. La copia de seguridad de cPanel suele incluir un archivo .tar.gz con los archivos y un .sql con la base de datos. Deberás subir y extraer los archivos como hemos explicado, y luego importar el .sql en tu nueva base de datos de DirectAdmin.
¿Puedo usar la herramienta de backup de DirectAdmin para restaurar?
Sí, DirectAdmin tiene su propio sistema de backups. Si tu hosting lo permite, puedes generar un backup desde el panel y luego restaurarlo con un clic. Sin embargo, este método solo funciona si el backup se hizo en el mismo servidor o si tu proveedor te da acceso a esa herramienta.
¿Cuánto tiempo tarda el proceso?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 500MB) puede tardar entre 15 y 30 minutos. Una tienda grande puede tardar varias horas. La paciencia es clave.
¿Necesito conocimientos técnicos avanzados?
No necesariamente. Siguiendo esta guía paso a paso, cualquier persona puede hacerlo. Sin embargo, si te sientes abrumado, siempre puedes contratar a un profesional o contactar con el soporte de tu hosting.
Restaurar una tienda PrestaShop en DirectAdmin es un proceso que, una vez que lo has hecho, te resultará mucho más fácil la próxima vez. Recuerda siempre mantener copias de seguridad actualizadas en un lugar seguro (idealmente, en dos lugares diferentes) para evitar sustos. Con práctica y esta guía, tendrás tu tienda online funcionando en poco tiempo.
