Guía de backup y restauración de PrestaShop en DirectAdmin
¿Por Qué es Importante Hacer un Backup de tu PrestaShop?
Tener una copia de seguridad de tu tienda PrestaShop no es una opción, es una necesidad. Imagina que pierdes todos tus productos, pedidos, clientes y configuraciones por un error al actualizar un módulo o un ataque informático. Sin un backup, la recuperación sería un proceso largo, costoso y, en muchos casos, imposible.
Realizar un backup PrestaShop de forma periódica te protege contra:
- Fallos en actualizaciones: Al actualizar el núcleo de PrestaShop, módulos o temas, algo puede salir mal. Con un backup, puedes volver atrás en segundos.
- Errores humanos: Borrar un producto por accidente, modificar un archivo de configuración o eliminar un cliente son errores comunes que un backup puede solucionar.
- Ataques de seguridad: Malware, ransomware o hackeos pueden corromper tu tienda. Un backup limpio es tu mejor salvavidas.
- Problemas del servidor: Un fallo en el disco duro o un error del hosting pueden borrar tus datos. Tener un backup externo te garantiza la continuidad de tu negocio.
En esta guía, te enseñaremos paso a paso cómo hacer un backup completo de tu tienda PrestaShop y cómo restaurar tienda desde el panel de control DirectAdmin. No necesitas ser un experto técnico, solo seguir las instrucciones al pie de la letra.
¿Qué Necesitas para Hacer un Backup de tu PrestaShop?
Un backup completo de PrestaShop se compone de dos partes esenciales:
- Los Archivos del Sitio: Son todos los archivos de tu tienda: el núcleo de PrestaShop, los módulos, los temas, las imágenes de productos, los archivos de configuración, etc. Ocupan espacio en tu servidor.
- La Base de Datos: Es el cerebro de tu tienda. Aquí se almacena toda la información dinámica: productos, clientes, pedidos, direcciones, configuraciones de módulos, etc. Sin la base de datos, tu tienda no funcionaría.
Para realizar este proceso, necesitarás acceso a tu panel de control DirectAdmin. Las credenciales de acceso te las proporcionó tu proveedor de hosting.
Paso a Paso: Cómo Hacer un Backup de PrestaShop en DirectAdmin
Sigue estos pasos meticulosamente para crear una copia de seguridad completa de tu tienda.
1. Accede a tu Panel de Control DirectAdmin
Abre tu navegador web y escribe la dirección de tu panel DirectAdmin. Normalmente es algo como https://tudominio.com:2222 o la IP de tu servidor seguida de :2222. Ingresa tu Usuario y Contraseña de DirectAdmin.
2. Crea un Backup de la Base de Datos de tu PrestaShop
La base de datos es la parte más crítica. Así es como la respaldas:
- En el menú principal de DirectAdmin, busca la sección "Administración de Cuentas" o similar, y haz clic en "MySQL Management" o "Administrar Bases de Datos".
- Verás una lista de tus bases de datos. Localiza la que corresponde a tu PrestaShop. Normalmente se llama algo como
usuario_prestashop. - Haz clic en el icono "phpMyAdmin" al lado de tu base de datos. Se abrirá una nueva ventana o pestaña.
- En phpMyAdmin, verás una lista de tablas a la izquierda. Asegúrate de que la base de datos correcta esté seleccionada (debería aparecer en la parte superior izquierda).
- Ve a la pestaña "Exportar" en el menú superior.
- En la sección "Método de exportación", selecciona "Rápido - mostrar solo las opciones mínimas".
- En "Formato", asegúrate de que esté seleccionado "SQL".
- Haz clic en el botón "Continuar" o "Exportar" en la parte inferior.
- Tu navegador comenzará a descargar un archivo con extensión
.sql. Este archivo es tu backup de la base de datos. Guárdalo en un lugar seguro (tu computadora, un disco duro externo, o una nube como Google Drive o Dropbox).
[INFO] El archivo SQL puede ser muy pesado si tu tienda tiene muchos productos o pedidos. La descarga puede tardar varios minutos. No cierres la ventana del navegador hasta que se complete.
3. Crea un Backup de los Archivos de tu PrestaShop
Ahora respaldaremos todos los archivos de tu tienda.
- Vuelve al panel principal de DirectAdmin.
- Busca la sección "Herramientas Avanzadas" o similar, y haz clic en "Backup/Restaurar".
- Se abrirá una página con varias opciones. Busca la sección "Crear Backup".
- Selecciona las siguientes opciones:
- Tipo de Backup: Selecciona "Full Backup" o "Backup Completo". Esto incluirá todos tus archivos, bases de datos, configuraciones de email, etc. Si solo quieres los archivos del sitio, puedes elegir "User Data", pero el Full Backup es más completo y seguro.
- Destino: Elige "Descargar" (Download) para que el archivo se descargue directamente a tu computadora. O puedes seleccionar "Almacenamiento Local" para que se guarde en el servidor (luego lo podrás descargar desde el Administrador de Archivos).
- Haz clic en el botón "Crear Backup".
- DirectAdmin comenzará a comprimir todos tus archivos en un archivo
.tar.gz. Este proceso puede tardar varios minutos o incluso horas, dependiendo del tamaño de tu tienda. - Cuando el proceso termine, dependiendo de la opción que elegiste, el archivo se descargará automáticamente o aparecerá en una lista de backups disponibles para descargar.
[WARNING] El archivo de backup completo puede ser muy grande (varios GB). Asegúrate de tener suficiente espacio en tu computadora o disco de destino. No subestimes el tiempo de descarga si tu conexión a internet es lenta.
4. Almacena tu Backup de Forma Segura
Tener el backup en tu computadora no es suficiente. Un disco duro puede fallar. Sigue la regla de oro del backup: 3-2-1.
- 3 copias de tus datos.
- 2 medios de almacenamiento diferentes (ej. disco duro externo y nube).
- 1 copia fuera de tu ubicación física (ej. en la nube).
Sube tu archivo .sql y tu archivo .tar.gz a un servicio de almacenamiento en la nube como Google Drive, Dropbox, OneDrive o Amazon S3.
Paso a Paso: Cómo Restaurar tu Tienda PrestaShop desde un Backup
Si algo salió mal y necesitas restaurar tienda, el proceso es el inverso al del backup. Es igual de importante saber hacerlo.
1. Prepara tu Entorno para la Restauración
Antes de empezar, asegúrate de que tu hosting esté vacío o que quieras sobrescribir la tienda actual. Si estás restaurando en un dominio nuevo, asegúrate de que el dominio esté apuntando al servidor y que tengas una cuenta de DirectAdmin vacía para ese dominio.
2. Restaura los Archivos de tu PrestaShop
- Accede a tu panel de DirectAdmin.
- Ve a "Herramientas Avanzadas" > "Backup/Restaurar".
- Busca la sección "Restaurar Backup".
- Haz clic en "Subir" (Upload) y selecciona el archivo
.tar.gzque descargaste anteriormente. - DirectAdmin subirá el archivo y luego te preguntará qué quieres restaurar. Asegúrate de que esté marcada la opción "Restaurar datos del usuario" o similar.
- Haz clic en "Restaurar". El proceso comenzará y puede tardar varios minutos.
[TIP] Si tu archivo de backup es muy grande, la subida a través del navegador puede fallar. Una alternativa más robusta es subir el archivo por FTP a la carpeta
/backupsde tu cuenta de DirectAdmin y luego, desde la opción "Restaurar Backup", seleccionarlo de la lista de backups locales.
3. Restaura la Base de Datos de tu PrestaShop
- Ve a "MySQL Management" > "phpMyAdmin".
- Si estás restaurando en un hosting nuevo, primero debes crear una base de datos y un usuario. En DirectAdmin, ve a "MySQL Management" y crea una nueva base de datos (por ejemplo,
nuevo_usuario_nueva_bd) y un usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña. - Si estás sobrescribiendo una tienda existente, selecciona la base de datos antigua en phpMyAdmin, ve a la pestaña "Operaciones" y haz clic en "Vaciar la base de datos (DROP)". Esto borrará todas las tablas antiguas. Luego, procede con el siguiente paso.
- En phpMyAdmin, selecciona la base de datos donde quieres importar los datos (la que acabas de crear o la existente).
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste en el backup. - En la sección "Formato", asegúrate de que esté seleccionado "SQL".
- Haz clic en "Continuar" o "Importar".
- phpMyAdmin procesará el archivo SQL. Puede tardar varios minutos si el archivo es grande. Verás una barra de progreso o mensajes de confirmación.
[WARNING] No cierres la ventana de phpMyAdmin durante la importación. Si la importación falla por un error de tiempo de ejecución, es posible que tengas que dividir el archivo SQL en partes más pequeñas usando programas como "BigDump" o editores de texto avanzados.
4. Configura el Archivo de Conexión a la Base de Datos (settings.inc.php)
Este es el paso más importante y donde muchos fallan. PrestaShop necesita saber a qué base de datos conectarse.
- Ve al "Administrador de Archivos" de DirectAdmin.
- Navega hasta la carpeta raíz de tu tienda (normalmente
public_htmlodomains/tudominio.com/public_html). - Busca la carpeta
app/config/y dentro de ella, el archivoparameters.php. - Haz clic derecho sobre el archivo
parameters.phpy selecciona "Editar". - Busca las siguientes líneas y modifícalas con los datos de la base de datos que creaste (o la que estás usando):
'database_host' => 'localhost', // Normalmente es 'localhost', pero verifica con tu hosting
'database_port' => '',
'database_name' => 'AQUI_EL_NOMBRE_DE_TU_BD',
'database_user' => 'AQUI_EL_USUARIO_DE_TU_BD',
'database_password' => 'AQUI_LA_CONTRASEÑA_DEL_USUARIO',
'database_prefix' => 'ps_', // Este prefijo debe coincidir con el de tu backup
- Guarda los cambios y cierra el editor.
[INFO] Si tu backup se hizo de una tienda con un prefijo de tabla diferente (por ejemplo,
prestashop_), asegúrate de que el valor endatabase_prefixcoincida exactamente. Si no, la tienda no encontrará sus tablas.
5. Verifica y Limpia tu Tienda Restaurada
- Accede a tu tienda desde el navegador. Deberías verla funcionando con los datos de tu backup.
- Ve al Back Office de tu PrestaShop (normalmente
tudominio.com/adminXXXXXX). - Ve a "Parámetros de la tienda" > "Rendimiento" y haz clic en "Forzar compilación" y "Limpiar caché". Esto eliminará cualquier archivo temporal antiguo.
- Revisa que los módulos estén funcionando correctamente y que los enlaces a las imágenes no estén rotos. Si ves imágenes rotas, puede ser necesario regenerar las miniaturas desde el Back Office (Parámetros de la tienda > Imágenes > Regenerar miniaturas).
FAQ: Preguntas Frecuentes sobre Backup y Restauración
¿Cada cuánto tiempo debo hacer un backup de mi PrestaShop?
Depende de la frecuencia con la que actualices tu tienda. Si añades productos y recibes pedidos a diario, te recomendamos hacer un backup completo al menos una vez a la semana y de la base de datos a diario. Muchos hosts ofrecen backups automáticos, pero no está de más tener los tuyos propios.
¿Puedo restaurar un backup de una versión antigua de PrestaShop a una nueva?
No es recomendable. Lo ideal es restaurar el backup en un entorno con la misma versión de PrestaShop y PHP. Si intentas restaurar un backup de PrestaShop 1.6 en un servidor con PHP 8.0, lo más probable es que la tienda no funcione o dé errores.
¿Qué hago si mi archivo SQL es demasiado grande para importarlo en phpMyAdmin?
Puedes usar la herramienta BigDump. Es un script PHP que te permite importar archivos SQL grandes en partes. También puedes pedirle a tu hosting que lo importe por ti o usar la línea de comandos si tienes acceso SSH.
¿Qué es el archivo parameters.php y por qué es tan importante?
Es el archivo de configuración principal de PrestaShop. Contiene las credenciales de la base de datos, la clave secreta, la URL del sitio y otros parámetros críticos. Si este archivo está mal configurado, tu tienda no podrá conectarse a la base de datos y no funcionará.
Mi backup no se descarga, se queda colgado. ¿Qué hago?
Prueba a usar un gestor de descargas o un cliente FTP para descargar el archivo de backup desde el servidor. En DirectAdmin, puedes ir al "Administrador de Archivos", navegar a la carpeta /backups y descargar el archivo desde allí.
¿Puedo usar un plugin para hacer backups desde el Back Office de PrestaShop?
Sí, existen módulos de backup muy populares y fiables. Sin embargo, hacerlo desde DirectAdmin te da un control total y no depende de que el módulo funcione correctamente. Es la opción más segura.
¿Qué pasa si no tengo acceso a DirectAdmin?
Si tu hosting no te proporciona acceso a DirectAdmin, contacta con su soporte técnico. La mayoría de los hosts ofrecen herramientas de backup desde su propio panel. Si no, tendrás que hacerlo manualmente por FTP y phpMyAdmin.
¿Cómo sé que mi backup se ha restaurado correctamente?
Lo primero es que la tienda cargue sin errores en el front-end. Luego, revisa que puedas acceder al Back Office. Finalmente, haz una comprobación rápida: busca un producto que sepas que existía en el backup, revisa un pedido antiguo o verifica que un cliente esté en la lista. Si todo está en orden, la restauración fue exitosa.
¿Puedo restaurar solo la base de datos y no los archivos?
Sí, a veces es necesario. Por ejemplo, si solo has perdido datos de pedidos pero los archivos están intactos. En ese caso, solo importa el archivo SQL siguiendo los pasos de restauración de base de datos.
¿Qué es Syspanel y cómo se relaciona con esto?
Syspanel (anteriormente conocido como HestiaCP) es otro panel de control de hosting, similar a DirectAdmin. Si tu hosting usa Syspanel, el proceso de backup y restauración es conceptualmente el mismo, pero las opciones de menú se llaman diferente. En Syspanel, el puerto de acceso es el 2106 (ej. https://tudominio.com:2106). Busca las secciones de "Backup" y "Base de Datos" para realizar los mismos pasos descritos en esta guía.
Conclusión
Hacer un backup PrestaShop y saber cómo restaurar tienda desde DirectAdmin backup es una habil
