Guía de copias de seguridad de PrestaShop en cPanel y Plesk
¿Por qué es tan importante hacer copias de seguridad de PrestaShop?
Si tienes una tienda online, tu tienda es tu negocio. Productos, pedidos, clientes, configuraciones de envío, impuestos, módulos... Imagina perder todo eso por un error humano, un hackeo o un fallo del servidor. Seamos claros: no es cuestión de si pasará, sino de cuándo pasará. Por eso, dominar el arte de las copias de seguridad de PrestaShop es una de las habilidades más valiosas que puedes tener como administrador.
En esta guía extensa, te voy a enseñar paso a paso cómo hacer un backup PrestaShop cPanel y también en Plesk, los dos paneles de control más comunes en el hosting. Además, te explicaré cómo restaurar PrestaShop desde esas copias para que puedas volver a la normalidad en minutos, no en días.
Vamos a ello. No necesitas ser un experto en informática, solo seguir las instrucciones con calma.
¿Qué necesitas exactamente para hacer un backup completo?
Antes de empezar, es importante que entiendas que una tienda PrestaShop no es solo un montón de archivos. Tiene dos partes críticas:
- Los archivos: El código de la tienda, las imágenes de los productos, los módulos, los temas, el archivo
config/settings.inc.php(que contiene las credenciales de la base de datos). - La base de datos (MySQL/MariaDB): Aquí es donde vive toda la información dinámica: clientes, pedidos, productos, precios, historiales, etc.
Una copia de seguridad completa siempre debe incluir ambas partes. Si solo copias los archivos, no tendrás tus pedidos ni tus clientes. Si solo copias la base de datos, te faltarán las imágenes y el código. Así que, haz siempre las dos cosas.
Parte 1: Cómo hacer un backup PrestaShop cPanel
cPanel es el panel de control más popular del mundo. Si tu hosting lo usa, este es tu camino. La buena noticia es que es un proceso muy visual y guiado.
Paso 1: Accede a tu cPanel
Abre tu navegador y ve a tudominio.com/cpanel (o tudominio.com:2083). Introduce tu usuario y contraseña de hosting. Si no los tienes, contacta con tu proveedor.
Paso 2: Crear una copia de la base de datos
La base de datos es el corazón de tu tienda. Vamos a por ella primero.
- Dentro de cPanel, busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que usa tu PrestaShop (normalmente empieza con tu usuario de hosting seguido de un guion bajo, por ejemplo
usuario_prestashop). - Arriba, verás una pestaña que dice "Exportar". Haz clic en ella.
- En la siguiente pantalla, elige el método "Rápido" y deja el formato como "SQL". Si te da opción de comprimir, elige "gzip" para que pese menos y sea más rápido de descargar.
- Haz clic en el botón "Continuar" o "Exportar".
- Se descargará un archivo
.sql.gz. ¡Guárdalo en un lugar seguro! Este archivo es tu base de datos completa.
Paso 3: Crear una copia de los archivos de tu tienda
Ahora vamos a por el código. Hay dos formas de hacerlo: la fácil (desde cPanel) y la técnica (desde SSH). Empecemos con la fácil.
- Vuelve al inicio de cPanel.
- Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Te pedirá que elijas una carpeta raíz. Selecciona la que corresponda a tu dominio principal (normalmente
public_html) y haz clic en "Ir". - En la lista de archivos, selecciona todos los archivos y carpetas que veas (puedes usar
Ctrl+Ao el botón "Seleccionar todo"). - Con los archivos seleccionados, haz clic en el botón "Comprimir" en la barra superior.
- Elige el tipo de archivo comprimido "Zip Archive" y haz clic en "Comprimir archivos". cPanel creará un archivo
.zipen la misma carpeta. - Una vez creado, haz clic derecho sobre el archivo
.zipy selecciona "Descargar". Espera a que se descargue por completo.
[!TIP]
¿Dónde guardo las copias? Nunca guardes tus copias en el mismo servidor. Si el servidor se cae o es hackeado, perderás las copias y la tienda. Descárgalas a tu ordenador y, si puedes, súbelas a un servicio de almacenamiento en la nube como Google Drive, Dropbox o un disco duro externo.
Paso 4: (Opcional pero recomendado) Copia de seguridad completa desde "Copias de seguridad"
cPanel tiene una herramienta integrada que hace las dos cosas a la vez de forma más limpia.
- En el inicio de cPanel, busca la sección "Archivos" y haz clic en "Copias de seguridad".
- Verás un apartado llamado "Copia de seguridad completa". Haz clic en el botón "Descargar una copia de seguridad completa".
- cPanel preparará un archivo
.tar.gzque incluye tanto los archivos como una copia de tus bases de datos. Este método es muy fiable, aunque el archivo suele ser más grande.
Parte 2: Cómo hacer copias seguridad PrestaShop Plesk
Plesk es otro panel de control muy usado, sobre todo en servidores y hosting de gama media-alta. Aquí el proceso es igual de sencillo, pero está organizado de otra manera.
Paso 1: Accede a Plesk
Ve a tudominio.com:8443 y accede con tus credenciales.
Paso 2: Copia de seguridad de la base de datos en Plesk
- En el panel izquierdo, busca el apartado "Bases de datos" y haz clic en él.
- Verás la lista de bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop.
- En la parte superior derecha, verás un botón que dice "Copiar" o un icono de "Exportar". Haz clic en "Copiar".
- Se abrirá una ventana. Elige la opción "Archivo local" y deja el formato por defecto (SQL). Luego haz clic en "Aceptar".
- Plesk generará un archivo
.sqlo.sql.gzque podrás descargar. Guárdalo bien.
Paso 3: Copia de seguridad de los archivos en Plesk
- En el panel izquierdo, ve al apartado "Sitios web y dominios".
- Busca tu dominio y haz clic en el botón "Copiar" que aparece al lado (o en "Administrador de archivos").
- Si eliges "Copiar", se abrirá un asistente. Selecciona "Archivo local" como destino.
- Plesk comprimirá todo el contenido de
httpdocs/(equivalente apublic_html) en un archivo.tar.gzo.zipy lo descargará a tu ordenador.
[!INFO]
¿Qué es Syspanel? Si tu hosting te da acceso a "Syspanel", debes saber que es un panel de control alternativo. El proceso es muy similar al de Plesk, pero el acceso se realiza a través del puerto 2106 (por ejemplo,tudominio.com:2106). Busca las secciones de "Bases de datos" y "Archivos" para realizar las copias de seguridad de la misma manera.
Parte 3: Cómo restaurar PrestaShop desde una copia de seguridad
Restaurar es el momento de la verdad. Aquí es donde demuestras que tu copia de seguridad es válida. Es un proceso en dos pasos: restaurar los archivos y restaurar la base de datos.
[!WARNING]
¡Cuidado! Restaurar una copia de seguridad sobrescribirá los datos actuales de tu tienda. Si has hecho cambios desde que hiciste la copia, los perderás. Asegúrate de que es lo que quieres hacer.
Paso 1: Restaurar los archivos (en cPanel y Plesk)
- Sube el archivo comprimido (
.zipo.tar.gz) que hiciste anteriormente a la carpeta raíz de tu dominio (public_htmlen cPanel ohttpdocsen Plesk). - Descomprime el archivo. En cPanel, usa el "Administrador de archivos" y haz clic derecho sobre el archivo para "Extraer". En Plesk, usa el "Administrador de archivos" y busca la opción de extraer.
- Reemplaza los archivos. Si ya había una tienda en el servidor, el sistema te preguntará si quieres sobrescribir los archivos. Acepta y reemplaza todo.
- Elimina el archivo comprimido del servidor para evitar problemas de seguridad.
Paso 2: Restaurar la base de datos
Aquí viene el paso delicado. Vamos a usar phpMyAdmin.
- Accede a phpMyAdmin (desde cPanel o Plesk).
- Selecciona la base de datos de tu PrestaShop en el panel izquierdo.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlo.sql.gzque exportaste. - Deja el resto de opciones por defecto y haz clic en "Continuar".
- Espera a que termine. Si el archivo es muy grande, puede tardar unos minutos. No cierres la pestaña.
[!TIP]
¿Y si la restauración falla? Si el archivo es demasiado grande para phpMyAdmin (límite de memoria del servidor), puedes usar la herramienta "Importar" desde cPanel (en la sección "Bases de datos") o usar un cliente como MySQL Workbench. Si no te ves capaz, contacta con tu soporte de hosting.
Paso 3: Verificar y arreglar la configuración
Después de restaurar, es posible que necesites ajustar el archivo config/settings.inc.php (en la raíz de tu PrestaShop) si has cambiado de servidor. Los datos clave son:
_DB_SERVER_(normalmentelocalhost)_DB_NAME_(el nombre de tu base de datos)_DB_USER_(el usuario de la base de datos)_DB_PASSWD_(la contraseña de la base de datos)
Si los datos son los mismos, no tendrás que tocarlo. Si no, edítalos con un editor de texto.
Preguntas frecuentes (FAQ) sobre backups de PrestaShop
¿Con qué frecuencia debo hacer una copia de seguridad?
Depende del volumen de pedidos. Si vendes a diario, lo ideal es hacer una copia a diario. Si vendes de forma esporádica, con una semanal es suficiente. También puedes configurar copias automáticas desde tu hosting (a menudo en cPanel o Plesk hay opciones de "Programar tareas"), pero eso ya es un tema más avanzado.
¿Puedo restaurar mi tienda en un servidor diferente?
Sí, es posible. Solo necesitas la copia de seguridad de los archivos y de la base de datos. Al importar la base de datos en el nuevo servidor, deberás crear una nueva base de datos y un nuevo usuario, y luego editar el archivo config/settings.inc.php con las nuevas credenciales.
¿Qué hago si mi copia de seguridad es de hace 2 meses y he hecho muchos cambios?
Entonces perderás los cambios de esos dos meses. Es una buena práctica hacer una copia de seguridad justo antes de hacer cualquier cambio importante, como actualizar un módulo, cambiar el tema o instalar un plugin nuevo.
¿Las copias de seguridad de seguridad de cPanel o Plesk son fiables?
Son muy fiables, pero nunca está de más tener una segunda copia. Yo te recomiendo que, además de la copia del panel, hagas una copia manual de la base de datos y de los archivos de forma periódica. La redundancia es tu mejor amiga.
¿Puedo hacer una copia de seguridad desde el propio panel de PrestaShop?
PrestaShop tiene un módulo llamado "Parámetros avanzados > Base de datos" que permite hacer una copia de seguridad de la base de datos. Sin embargo, no hace copia de los archivos. Es mejor usar las herramientas del servidor para tener una copia completa.
Conclusión: La práctica hace al maestro
Hacer un backup PrestaShop cPanel o en Plesk no es complicado, pero requiere que lo hagas con regularidad. Te recomiendo que practiques la restauración en un entorno de prueba (por ejemplo, una subcarpeta de tu dominio) para que, cuando llegue el momento de una emergencia real, sepas exactamente qué hacer y no entres en pánico.
Recuerda la regla de oro: una copia de seguridad que no se ha probado, es una copia de seguridad que no existe. Así que, ¿a qué esperas? Ve a hacer una copia de seguridad ahora mismo, antes de que sea demasiado tarde. Tu yo del futuro te lo agradecerá.
