FAQ: Backup y restauración de PrestaShop en DirectAdmin
Introducción: ¿Por qué es importante hacer backups de tu tienda PrestaShop?
Tener una copia de seguridad (backup) de tu tienda PrestaShop es como tener un seguro de vida para tu negocio online. Un error al actualizar un módulo, un ataque malicioso, un fallo del servidor o incluso un borrado accidental pueden dejarte sin tienda en segundos. Con un backup reciente, puedes restaurar todo a la normalidad en minutos.
En este artículo, responderemos a las preguntas más frecuentes (FAQ) sobre cómo realizar y restaurar backups de PrestaShop cuando tu hosting usa el panel de control DirectAdmin. Te guiaremos paso a paso, con un lenguaje sencillo y práctico, para que puedas proteger tu tienda sin ser un experto técnico.
¿Qué necesito para hacer un backup de PrestaShop en DirectAdmin?
Para hacer un backup completo de tu PrestaShop necesitas dos cosas principales:
- Los archivos de tu tienda: Todo el código, imágenes, módulos, temas, etc. que están en el servidor.
- La base de datos: Donde se almacenan tus productos, clientes, pedidos, configuraciones, etc.
DirectAdmin te permite gestionar ambas cosas de forma sencilla. Además, necesitarás acceso a tu cuenta de hosting (usuario y contraseña de DirectAdmin) y, para algunos pasos, los datos de acceso a la base de datos de PrestaShop (los encuentras en el archivo app/config/parameters.php de tu tienda).
FAQ: Preguntas Frecuentes sobre Backup y Restauración
1. ¿Cómo hago un backup manual de los archivos de PrestaShop desde DirectAdmin?
[INFO] Este método es el más seguro y recomendado para backups completos.
Paso 1: Accede a DirectAdmin.
Ingresa a tu panel de control DirectAdmin con tu usuario y contraseña. Normalmente la URL es algo como https://tudominio.com:2222.
Paso 2: Ve al Administrador de Archivos.
Busca el icono o enlace que dice "Administrador de Archivos" (File Manager). Generalmente está en la sección "Archivos".
Paso 3: Navega a la carpeta de tu tienda.
Localiza la carpeta donde está instalado PrestaShop. Normalmente es public_html o domains/tudominio.com/public_html. Haz clic en el nombre de la carpeta para entrar.
Paso 4: Comprime la carpeta.
Selecciona todos los archivos y carpetas dentro de public_html. Puedes usar Ctrl + A para seleccionar todo. Luego, en la barra de herramientas, busca el botón "Comprimir" (Compress) y elige "Zip" como formato. Ponle un nombre claro, por ejemplo: backup-prestashop-archivos-2024-01-15.zip.
Paso 5: Descarga el archivo comprimido.
Una vez creado, verás el archivo .zip en la lista. Haz clic derecho sobre él y selecciona "Descargar". Guarda este archivo en tu computadora y, si puedes, en un servicio en la nube (Google Drive, Dropbox, etc.).
2. ¿Y cómo hago el backup de la base de datos de PrestaShop desde DirectAdmin?
[WARNING] No olvides este paso. Sin la base de datos, tu backup de archivos no servirá para restaurar la tienda.
Paso 1: Ve a "MySQL Management".
En el menú principal de DirectAdmin, busca la sección "Base de Datos" y haz clic en "Administración de MySQL" (o "MySQL Management").
Paso 2: Selecciona tu base de datos.
Verás una lista con tus bases de datos. Identifica la que usa tu PrestaShop. Si no estás seguro, revisa el archivo app/config/parameters.php de tu tienda. Busca la línea que dice 'database_name' => 'tu_bd'.
Paso 3: Haz clic en "phpMyAdmin".
Al lado del nombre de tu base de datos, verás un icono o enlace que dice "phpMyAdmin". Haz clic para abrir la herramienta de gestión de bases de datos.
Paso 4: Exporta la base de datos.
En phpMyAdmin, verás que tu base de datos está seleccionada a la izquierda. Arriba, haz clic en la pestaña "Exportar" (Export).
Paso 5: Elige el método de exportación.
Selecciona "Rápido" y asegúrate de que el formato sea "SQL". Luego, haz clic en el botón "Continuar" o "Exportar". El navegador descargará un archivo con extensión .sql. Guárdalo igual que los archivos.
3. ¿Puedo automatizar los backups en DirectAdmin?
Sí, DirectAdmin tiene una herramienta llamada "Copias de Seguridad" (Backup/Transfer) que permite programar backups automáticos.
Paso 1: Ve a "Copias de Seguridad".
En el menú principal, busca el icono o enlace que dice "Copias de Seguridad" o "Backup/Transfer".
Paso 2: Configura la copia.
Selecciona "Crear una copia de seguridad". Se te abrirá una pantalla con opciones. Marca las casillas:
- "Seleccionar todos los archivos de configuración"
- "Seleccionar todos los datos del usuario" (esto incluye la carpeta
public_html). - "Seleccionar todas las bases de datos" (o elige solo la de tu tienda).
Paso 3: Elige destino y programación.
Puedes guardar la copia en tu cuenta de DirectAdmin (opción "Directorio de inicio") o enviarla a un servidor FTP externo. Para programarla, busca la opción "Programar copia de seguridad" (Scheduled Backup) y elige la frecuencia (diaria, semanal, etc.).
[TIP] Si usas Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Accedes por el puerto 2106 (ejemplo: https://tudominio.com:2106), y en la sección "Backup" puedes programar copias completas de todo el sitio, incluyendo archivos y bases de datos. Es igual de sencillo.
4. ¿Cómo restauro un backup de PrestaShop desde DirectAdmin?
Restaurar es el proceso inverso al backup. Necesitas los dos archivos que guardaste: el .zip de los archivos y el .sql de la base de datos.
4.1. Restaurar los archivos de PrestaShop
Paso 1: Sube el archivo ZIP a tu servidor.
En DirectAdmin, ve al Administrador de Archivos y entra en la carpeta public_html. Luego, haz clic en el botón "Subir" (Upload) y selecciona el archivo .zip de tu backup.
Paso 2: Borra los archivos actuales (opcional pero recomendado).
Para evitar conflictos, es mejor empezar con una carpeta limpia. Selecciona todos los archivos y carpetas existentes dentro de public_html y haz clic en "Eliminar" (Delete).
Paso 3: Descomprime el archivo.
Una vez subido, verás tu archivo .zip en la lista. Haz clic derecho sobre él y selecciona "Extraer" (Extract). Se creará una carpeta con el mismo nombre. Si el archivo contenía toda la estructura de public_html, los archivos se extraerán directamente en la carpeta actual. Si no, tendrás que moverlos manualmente.
4.2. Restaurar la base de datos
[WARNING] Este paso borrará los datos actuales de tu tienda y los reemplazará con los del backup. Asegúrate de que es lo que quieres.
Paso 1: Accede a phpMyAdmin.
Ve a "Administración de MySQL" y haz clic en "phpMyAdmin" al lado de tu base de datos.
Paso 2: Selecciona la base de datos.
A la izquierda, haz clic en el nombre de tu base de datos.
Paso 3: Vacía la base de datos (opcional pero recomendado).
Para evitar errores, es mejor borrar todas las tablas actuales. En la parte inferior de la pantalla, marca la casilla "Seleccionar todo" y en el menú desplegable "Con seleccionados", elige "Eliminar" (Drop). Confirma la acción.
Paso 4: Importa tu archivo SQL.
Arriba, haz clic en la pestaña "Importar" (Import). Haz clic en "Seleccionar archivo" (Choose File) y busca el archivo .sql que descargaste. Luego, haz clic en el botón "Continuar" o "Ejecutar". Espera a que termine el proceso (puede tardar unos segundos o minutos, dependiendo del tamaño).
5. ¿Qué hago si tras restaurar, la tienda da error 500 o no carga?
No te preocupes, es común. Aquí tienes algunas soluciones rápidas:
- Limpia la caché de PrestaShop: A veces los archivos de caché antiguos causan conflictos. Conéctate por FTP o al Administrador de Archivos y borra la carpeta
var/cachedentro de la raíz de tu tienda. - Verifica los permisos de archivos: En DirectAdmin, selecciona toda la carpeta
public_htmly en el menú "Herramientas" elige "Cambiar permisos". Pon755para las carpetas y644para los archivos. Luego marca la casilla "Recursivo" (aplicar a subcarpetas) y haz clic en "Aceptar". - Revisa el archivo
parameters.php: Asegúrate de que los datos de la base de datos (nombre, usuario, contraseña) enapp/config/parameters.phpcoincidan con los de tu base de datos actual en DirectAdmin. Si cambiaste de servidor, estos datos pueden ser diferentes.
[INFO] Si el error persiste, revisa el log de errores de tu servidor. En DirectAdmin, puedes encontrarlo en "Registros de errores" (Error Log) dentro del Administrador de Archivos o en la sección "Estadísticas" > "Registros del dominio". El mensaje de error te dará pistas sobre qué está fallando.
6. ¿Con qué frecuencia debo hacer backups?
La frecuencia ideal depende de la actividad de tu tienda:
- Tiendas con muchas ventas diarias: Haz un backup diario (puedes programarlo en DirectAdmin).
- Tiendas con actividad semanal: Un backup semanal es suficiente.
- Tiendas pequeñas o en desarrollo: Un backup mensual puede bastar, pero siempre haz uno antes de cualquier cambio importante (actualizar módulos, cambiar el tema, etc.).
[TIP] La regla de oro es: haz un backup antes de tocar nada. Antes de actualizar un módulo, cambiar la configuración o instalar un nuevo tema, haz una copia de seguridad completa.
7. ¿Puedo usar un plugin de PrestaShop para hacer backups?
Sí, existen módulos de pago y gratuitos (como "PrestaShop Backup" o "MyBackup") que pueden automatizar el proceso desde el propio panel de administración de tu tienda. Sin embargo, siempre es más fiable hacer el backup desde el panel de control del hosting (DirectAdmin). Los plugins pueden fallar o consumir muchos recursos del servidor. El método de DirectAdmin es el más directo y seguro.
Conclusión: La tranquilidad de tener un backup
Hacer y restaurar backups de PrestaShop en DirectAdmin no es complicado. Con solo unos pocos pasos, puedes proteger tu negocio de desastres inesperados. Recuerda:
- Siempre haz backup de archivos + base de datos.
- Guarda las copias en un lugar seguro fuera del servidor.
- Programa backups automáticos si es posible.
- Ante cualquier duda, restaura primero en un entorno de pruebas si lo tienes.
Ahora ya tienes el conocimiento para mantener tu tienda a salvo. ¡No esperes a que sea demasiado tarde! Pon en práctica estos consejos y duerme tranquilo sabiendo que tu PrestaShop está respaldado.
