Guía para hacer backup y restaurar PrestaShop en cPanel
¿Por Qué es Crítico Hacer un Backup de tu PrestaShop?
Tener una copia de seguridad de tu tienda PrestaShop no es una opción, es una necesidad. Un error al actualizar un módulo, un ataque malicioso, un fallo en el servidor o un simple error humano pueden hacer que tu tienda desaparezca en segundos. Sin un backup PrestaShop cPanel, perderías tus productos, clientes, pedidos y configuración.
Este artículo te guiará, paso a paso, para que puedas realizar una copia seguridad PrestaShop completa y, si alguna vez lo necesitas, restaurar PrestaShop cPanel sin complicaciones. Usaremos cPanel, la herramienta de administración de hosting más común.
¿Qué Necesitas para Empezar?
Antes de lanzarte, asegúrate de tener esto a mano:
- Acceso a cPanel: Las credenciales que te dio tu proveedor de hosting (usuario y contraseña).
- Acceso a phpMyAdmin: Dentro de cPanel, lo usaremos para la base de datos.
- Cliente FTP (opcional pero recomendado): Como FileZilla. Te permitirá descargar y subir archivos grandes de forma más segura.
- Paciencia: Dependiendo del tamaño de tu tienda, el proceso puede llevar varios minutos.
Paso 1: Crear la Copia de Seguridad (Backup) de PrestaShop
Una copia de seguridad completa de PrestaShop tiene dos partes: los archivos (el código de la tienda, imágenes, temas) y la base de datos (productos, clientes, pedidos). Vamos a por ambas.
1.1. Backup de la Base de Datos en cPanel
La base de datos es el cerebro de tu tienda. Aquí tienes los pasos para respaldarla:
- Inicia sesión en cPanel. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- En la columna de la izquierda, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop. Normalmente tiene un nombre como
tudominio_prestashop. - Ahora, en la barra de menú superior, haz clic en la pestaña "Exportar".
- En la siguiente pantalla, asegúrate de que el método "Rápido" esté seleccionado y el formato sea "SQL".
- Haz clic en el botón "Continuar" en la parte inferior. Tu navegador descargará un archivo con extensión
.sql. Guárdalo en un lugar seguro (tu ordenador, un disco externo, la nube...).
[TIP] Si tu base de datos es muy grande (más de 50MB), el método "Rápido" puede fallar. En ese caso, selecciona el método "Personalizado" y marca la opción "Comprimir con 'gzip'". Así obtendrás un archivo
.sql.gzmás pequeño y manejable.
1.2. Backup de los Archivos de PrestaShop en cPanel
Ahora vamos a por los archivos de tu tienda (el código, las imágenes, los módulos...). Hay dos formas de hacerlo:
Método A: Usando el "Asistente de Copias de Seguridad" de cPanel (Recomendado para Principiantes)
- En la página principal de cPanel, busca la sección "Archivos" y haz clic en "Asistente de Copias de Seguridad".
- Haz clic en el botón "Copia de seguridad" que está bajo la opción "Copia de seguridad de la cuenta completa".
- cPanel comenzará a empaquetar todos tus archivos (incluyendo correos, bases de datos, etc.) en un solo archivo
.tar.gz. Esto puede tardar varios minutos. - Una vez terminado, verás un enlace para descargar el archivo. Haz clic y guárdalo. Aviso: Este método descarga TODO tu hosting, no solo PrestaShop. Es más pesado pero más completo.
Método B: Usando el "Administrador de Archivos" de cPanel (Más Específico)
- En la sección "Archivos", haz clic en "Administrador de Archivos".
- Se abrirá una ventana. Navega hasta la carpeta donde está instalado tu PrestaShop. Normalmente es la carpeta
public_html(o una subcarpeta dentro de ella si lo instalaste en un subdirectorio). - Selecciona la carpeta que contiene tu tienda (por ejemplo,
public_htmlopublic_html/tienda). - En la barra de herramientas superior, haz clic en "Comprimir".
- Elige "Zip Archive" como tipo de compresión y haz clic en "Crear Archivo".
- cPanel creará un archivo
.zipen la misma carpeta. Una vez creado, selecciona ese archivo .zip y haz clic en "Descargar". Después, puedes eliminarlo del servidor para ahorrar espacio.
[WARNING] No almacenes el backup en el mismo servidor. Si el servidor falla, perderás tanto la tienda como la copia de seguridad. Descárgalo siempre a tu ordenador o a un servicio de almacenamiento externo (Google Drive, Dropbox, etc.).
Paso 2: Restaurar tu PrestaShop desde un Backup
Imagina que has tenido un problema y necesitas volver a un estado anterior. El proceso de restaurar PrestaShop cPanel es el inverso al backup: primero restauramos los archivos y luego la base de datos.
2.1. Restaurar los Archivos de PrestaShop
- Sube el archivo de backup (el
.zipo.tar.gzque descargaste) a tu servidor. Puedes usar el "Administrador de Archivos" de cPanel (botón "Subir") o un cliente FTP como FileZilla. Sube el archivo a la carpetapublic_html. - Una vez subido, en el "Administrador de Archivos", navega hasta
public_htmly selecciona el archivo de backup que acabas de subir. - Haz clic en "Extraer" en la barra de herramientas. Asegúrate de que la casilla "Extraer en la carpeta actual" esté marcada.
- El sistema comenzará a extraer los archivos. Si te pregunta si quieres sobrescribir archivos existentes, dile que "Sí a todos" o "Sobrescribir".
- Importante: Si tu backup incluía toda la carpeta
public_html, al extraerlo verás que se crea una nueva carpeta con el nombre de tu backup. En ese caso, tendrás que mover manualmente el contenido de esa nueva carpeta apublic_html(o a la carpeta raíz de tu tienda). Si tu backup era la carpeta de la tienda directamente, se extraerá bien.
2.2. Restaurar la Base de Datos
- Entra a phpMyAdmin desde cPanel.
- Selecciona la base de datos de tu PrestaShop (la que quieres restaurar).
- IMPORTANTE: Antes de importar, debes borrar las tablas existentes. Para hacerlo, haz clic en la pestaña "Operaciones" (en la barra de menú superior). En la sección "Copiar base de datos", busca la opción "Eliminar la base de datos original" (o "DROP DATABASE") y haz clic en "Aceptar". Alternativamente, puedes seleccionar todas las tablas (marcando la casilla de "Seleccionar todo") y, en el menú desplegable "Con seleccionados:", elegir "Eliminar".
- Una vez vacía la base de datos, haz clic en la pestaña "Importar".
- Haz clic en el botón "Seleccionar archivo" y elige el archivo
.sql(o.sql.gz) que descargaste en el backup. - Deja el resto de opciones por defecto y haz clic en el botón "Continuar" al final de la página.
- phpMyAdmin procesará la importación. Verás un mensaje de éxito cuando termine.
2.3. Configurar el Archivo de Conexión (settings.inc.php)
Este es un paso que se olvida a menudo. PrestaShop necesita saber a qué base de datos conectarse. Si tu nuevo hosting tiene credenciales diferentes (usuario, contraseña o nombre de base de datos distintos), debes actualizarlo.
- En el "Administrador de Archivos" de cPanel, navega a la carpeta raíz de tu tienda (normalmente
public_html). - Busca la carpeta
app/config/y dentro de ella, el archivoparameters.php. - Haz clic derecho sobre él y selecciona "Editar".
- Busca las líneas que contienen:
'database_host'(normalmente 'localhost')'database_name'(el nombre de tu nueva base de datos)'database_user'(el usuario de tu nueva base de datos)'database_password'(la contraseña de tu nueva base de datos)
- Modifica estos valores con los datos de tu nuevo hosting o base de datos. Si estás restaurando en el mismo hosting, estos datos deberían ser los mismos y no necesitarás tocar nada.
- Guarda los cambios (Ctrl + S o el botón "Guardar cambios").
[WARNING] Si cambias la URL de tu tienda (por ejemplo, de
miviejaweb.comamiviejaweb.com/tienda), tendrás que realizar pasos adicionales en la base de datos (como cambiar las URLs en las tablasps_configurationyps_shop_url). Es un tema más avanzado, pero tenlo en cuenta.
Preguntas Frecuentes (FAQ)
¿Con qué frecuencia debo hacer un backup de mi PrestaShop?
Depende de la actividad de tu tienda. Como mínimo, una vez a la semana. Si tienes muchas ventas o actualizas contenido a diario, lo ideal es hacerlo a diario de forma automática. Muchos hostings ofrecen backups automáticos, pero no está de más tener el tuyo propio.
¿Puedo restaurar un backup de PrestaShop en un hosting diferente?
Sí, es posible. El proceso es el mismo, pero deberás asegurarte de que el nuevo hosting tenga PHP y MySQL con versiones compatibles con tu PrestaShop. Además, como se mencionó, deberás editar el archivo parameters.php con las nuevas credenciales de la base de datos.
¿Qué hago si el archivo SQL es demasiado grande para importarlo en phpMyAdmin?
Si tu archivo SQL supera el límite de subida de phpMyAdmin (normalmente 50MB), tienes dos opciones:
- Usar la línea de comandos (SSH): Si tu hosting lo permite, es la forma más rápida y eficiente. El comando sería algo como:
mysql -u usuario -p nombre_bd < archivo.sql. - Usar herramientas como BigDump: Es un script PHP que te permite importar archivos SQL grandes en partes. Súbelo a tu servidor y ejecútalo desde el navegador.
- Usar un cliente de escritorio como MySQL Workbench o HeidiSQL: Conéctate a tu base de datos remota y usa su importador, que suele manejar archivos grandes sin problemas.
Mi tienda da error después de restaurar. ¿Qué puede ser?
Los errores más comunes son:
- Error de conexión a la base de datos: Revisa los datos en
parameters.php. - Error 500 (Error interno del servidor): Suele ser un problema de permisos de archivos. Los archivos y carpetas deben tener permisos 644 y 755 respectivamente. Puedes cambiarlos desde el "Administrador de Archivos".
- Página en blanco: Activa el modo debug de PrestaShop editando el archivo
defines.inc.phpen la carpeta raíz. Cambia_PS_MODE_DEV_defalseatrue. Te mostrará el error concreto. - Problemas con módulos: Algunos módulos pueden no ser compatibles con la versión de PrestaShop que has restaurado. Desactívalos desde la base de datos (tabla
ps_module) o desde el panel de administración si puedes acceder.
¿Qué es Syspanel (HestiaCP) y cómo se relaciona con esto?
Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el panel de control es diferente a cPanel. No tendrás "cPanel" como tal. En su lugar, accederás a Syspanel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Aunque la interfaz es distinta, los conceptos son los mismos: tendrás herramientas para hacer backup de archivos (a través del gestor de archivos) y de bases de datos (normalmente a través de phpMyAdmin, que suele estar integrado). El proceso de restaurar es conceptualmente idéntico: subir archivos, importar SQL y editar la configuración.
[INFO] Si usas Syspanel, busca las secciones de "Backup" o "Administrador de Archivos" y "phpMyAdmin" dentro de su interfaz. Los pasos a seguir son esencialmente los mismos que los descritos para cPanel.
Conclusión
Hacer un backup PrestaShop cPanel y saber restaurar PrestaShop cPanel es una habilidad fundamental para cualquier propietario de una tienda online. No esperes a tener un problema para aprender. Dedica 30 minutos ahora a seguir esta guía y crea tu primera copia seguridad PrestaShop. Te ahorrarás muchos dolores de cabeza en el futuro. Recuerda: el mejor backup es el que ya has hecho.
