Cómo restaurar una copia de seguridad de PrestaShop en un nuevo hosting
Mudarte a un nuevo hosting puede parecer una tarea de enormes proporciones, especialmente si tu tienda online tiene años de historia, pedidos y configuraciones personalizadas. Sin embargo, con una buena copia de seguridad y siguiendo los pasos adecuados, restaurar PrestaShop es un proceso mecánico y mucho más sencillo de lo que imaginas.
Este artículo está pensado para que, aunque no seas un experto en informática, puedas realizar la migración PrestaShop sin sustos. Vamos a desglosar todo el proceso en dos grandes bloques: primero, preparar los archivos de tu tienda (la copia de seguridad) y, segundo, importarlos y configurarlos en el PrestaShop nuevo hosting.
Al final, tendrás tu tienda funcionando en el nuevo servidor, con tus productos, clientes y pedidos intactos. ¡Vamos a ello!
Antes de Empezar: Qué Necesitas Tener a Mano
Para llevar a cabo este proceso, necesitarás reunir tres elementos esenciales. Si te falta alguno, la restauración de backup PrestaShop podría fallar a mitad de camino.
- La Copia de Seguridad de Archivos: Es una carpeta comprimida (normalmente en
.zipo.tar.gz) que contiene todo el código de tu tienda: las carpetasadmin,modules,themes,img, etc. Si no tienes esta copia, contacta con tu hosting anterior y pídeles que te la faciliten. - La Copia de Seguridad de la Base de Datos: Este es el "cerebro" de tu tienda. Es un archivo de texto (normalmente con extensión
.sql) que contiene toda la información de tus productos, clientes, pedidos, contraseñas y configuraciones. Sin este archivo, solo tendrías la "carcasa" de la tienda. - Datos de Acceso al Nuevo Hosting: Necesitarás el usuario y la contraseña del panel de control de tu nuevo servidor (como cPanel, Syspanel o Plesk) y las credenciales de acceso a la base de datos MySQL (nombre de la BD, usuario y contraseña).
[!TIP]
¿No tienes copia de seguridad? Muchos hostings antiguos ofrecen copias automáticas. Revisa el panel de control de tu proveedor anterior. Si no las encuentras, solicítalas al soporte técnico de inmediato. Es crucial tener una copia reciente antes de tocar nada en el nuevo servidor.
Fase 1: Preparar el Terreno en el Nuevo Hosting
Antes de subir archivos, debemos crear el "espacio" donde vivirá tu tienda. Esto implica crear una base de datos vacía y, si es posible, el dominio o subdominio donde la vas a alojar.
Crear la Base de Datos y el Usuario
Tu nueva tienda necesitará una base de datos limpia. Los pasos pueden variar ligeramente según el panel, pero la lógica es la misma.
- Accede al panel de control de tu nuevo hosting. Por ejemplo, si usas Syspanel, la URL de acceso sería
https://tu-dominio.com:2106o la IP de tu servidor seguida de:2106. - Busca la sección "Bases de Datos MySQL" o similar.
- Crea una nueva base de datos: Ponle un nombre que reconozcas fácilmente, por ejemplo,
mistienda_bd. - Crea un usuario de base de datos: Por ejemplo,
mistienda_usery asígnale una contraseña segura (guárdala bien, la usarás en unos minutos). - Añade el usuario a la base de datos y concédele TODOS LOS PRIVILEGIOS. Esto es fundamental para que PrestaShop pueda leer y escribir información.
[!WARNING]
No olvides los datos de la BD. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el paso de configuración. Si los pierdes, tendrás que repetir este proceso.
Crear el Directorio de Instalación
Ahora, debes decidir si tu tienda va a estar en la raíz de tu dominio (ej: www.tudominio.com) o en un subdirectorio (ej: www.tudominio.com/tienda).
- En la raíz: Si tu dominio apunta al nuevo hosting y quieres que la tienda abra directamente al escribir tu dominio, la subirás a la carpeta
public_html(owww). - En un subdirectorio: Si quieres probarla primero o tenerla separada, crea una carpeta dentro de
public_htmlllamada, por ejemplo,tienda.
Fase 2: Subir y Restaurar los Archivos de PrestaShop
Una vez que tienes la base de datos creada, es hora de subir los archivos de tu tienda. Este es el paso más largo, ya que depende de tu conexión a internet y del tamaño de la tienda.
Subir el Archivo Comprimido
Es mucho más eficiente subir el archivo .zip o .tar.gz que subir miles de archivos sueltos. La mayoría de los paneles de control tienen un gestor de archivos que te permite subir el comprimido y luego descomprimirlo directamente en el servidor.
- Accede al Gestor de Archivos de tu nuevo hosting (en Syspanel, suele estar en la sección "Archivos").
- Navega hasta la carpeta
public_html(o la carpeta que hayas creado). - Utiliza la opción "Subir" y selecciona tu archivo de copia de seguridad de PrestaShop desde tu ordenador.
- Espera a que la subida termine al 100%. No cierres la pestaña del navegador.
Descomprimir y Colocar los Archivos
Una vez subido el archivo comprimido, es hora de extraerlo.
- En el gestor de archivos, haz clic derecho sobre el archivo
.zipy selecciona la opción "Extraer" o "Descomprimir". - El sistema creará una carpeta con todos los archivos de tu tienda. Si el archivo se descomprime en una subcarpeta, deberás mover todos los archivos (incluyendo las carpetas
admin,config,img, etc.) a la carpeta raíz (public_htmlo la que hayas designado). - Asegúrate de que el archivo
index.phpesté directamente en la raíz, no dentro de una subcarpeta.
[!INFO]
¿La subida es demasiado lenta? Si tu copia de seguridad es muy grande (más de 1GB), considera usar un cliente FTP como FileZilla. Es más rápido y confiable que el gestor de archivos del hosting para subidas masivas.
Fase 3: Restaurar la Base de Datos (El Paso Crítico)
Con los archivos en su sitio, ahora vamos a importar la base de datos. Este paso es el que conecta todos los archivos con la información de tu tienda.
Acceder a phpMyAdmin
La herramienta más común para gestionar bases de datos es phpMyAdmin.
- Dentro del panel de control de tu hosting, busca el icono de phpMyAdmin (suele estar en la sección de Bases de Datos).
- Al hacer clic, se abrirá una nueva ventana. Selecciona la base de datos que creaste al principio (
mistienda_bd).
Importar el Archivo .sql
Ahora viene la parte de la importación.
- En la parte superior de phpMyAdmin, haz clic en la pestaña "Importar".
- Haz clic en el botón "Elegir archivo" y selecciona tu archivo
.sqlde la copia de seguridad. - Deja todas las opciones por defecto y haz clic en el botón "Continuar" o "Importar" en la parte inferior.
- Espera a que se complete la importación. Verás un mensaje de éxito o un listado de consultas SQL que se ejecutaron correctamente.
[!WARNING]
No interrumpas la importación. Si la conexión se corta, la base de datos podría quedar a medio importar y la tienda no funcionará. Si esto ocurre, no te preocupes, solo vuelve a intentar la importación desde cero.
Fase 4: Configurar y Ajustar PrestaShop
Ahora viene la magia. Hemos subido los archivos y la base de datos, pero PrestaShop aún no sabe dónde está ni cómo conectarse a la nueva base de datos. Necesitamos "presentárselos".
Editar el Archivo de Configuración
PrestaShop guarda la configuración de conexión en un archivo llamado parameters.php dentro de la carpeta app/config.
- Vuelve al Gestor de Archivos de tu hosting.
- Navega a la ruta
public_html/app/config/(o la ruta donde hayas subido los archivos). - Busca el archivo
parameters.phpy haz clic derecho sobre él para seleccionar "Editar" o "Ver/Editar". - Se abrirá un editor de texto. Deberías ver un código PHP con líneas como estas:
'database_host' => 'localhost', 'database_name' => 'nombre_base_antigua', 'database_user' => 'usuario_base_antigua', 'database_password' => 'contraseña_base_antigua', - Reemplaza estos valores con los de tu nueva base de datos que creaste en la Fase 1:
database_host: Normalmente eslocalhost, pero si tu hosting usa un host remoto, te lo habrán indicado.database_name: El nombre de tu nueva BD (mistienda_bd).database_user: El usuario de tu nueva BD (mistienda_user).database_password: La contraseña que asignaste.
- Guarda los cambios y cierra el editor.
[!TIP]
¿No encuentrasparameters.php? Algunos hostings antiguos usaban el archivoconfig/settings.inc.php. Si tu versión de PrestaShop es muy antigua, edita ese archivo en su lugar. La lógica es la misma.
Limpiar la Caché de PrestaShop
PrestaShop guarda muchos archivos en caché para ir más rápido. Al cambiar de servidor, esta caché puede estar corrupta o hacer referencia a rutas antiguas. Debemos eliminarla.
- En el Gestor de Archivos, navega a la carpeta
public_html/var/cache/(en versiones antiguas,cache/). - Dentro de esta carpeta, encontrarás subcarpetas como
devyprod. - Entra en cada una de ellas y borra todos los archivos que haya dentro, pero NO borres las carpetas
devyproden sí. - Si tu hosting tiene la opción de "Limpiar caché" desde el panel de control (como en Syspanel, que suele tener un botón para ello), úsala también.
Actualizar las URLs en la Base de Datos (Opcional pero Recomendado)
Si vas a cambiar tu dominio o mover la tienda de un subdirectorio a la raíz, las URLs guardadas en la base de datos serán incorrectas. Para solucionarlo, puedes ejecutar una consulta SQL en phpMyAdmin.
- Entra en phpMyAdmin y selecciona tu base de datos.
- Haz clic en la pestaña "SQL".
- Ejecuta las siguientes consultas, reemplazando
www.tudominioantiguo.compor tu dominio antiguo ywww.tudominionuevo.compor el nuevo. Si la tienda estaba en un subdirectorio, inclúyelo en la URL antigua.
UPDATE ps_configuration SET value = 'http://www.tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'http://www.tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'www.tudominionuevo.com', domain_ssl = 'www.tudominionuevo.com', physical_uri = '/';
[!WARNING]
Ten cuidado con el prefijo de las tablas. Las tablas de tu base de datos pueden tener un prefijo comops_,prestashop_oshop_. Asegúrate de usar el prefijo correcto en las consultas SQL. Si no lo sabes, revisa el archivoparameters.phpque editaste antes.
Fase 5: Probar y Solucionar Problemas Comunes
Ya casi está. Es el momento de la verdad. Abre tu navegador y escribe la URL de tu tienda.
La Tienda Carga Correctamente
¡Felicidades! Has completado la migración PrestaShop con éxito. Ahora, te recomiendo que hagas una prueba exhaustiva:
- Entra en el panel de administración (
/admino la ruta que tuvieras). - Revisa que los productos se ven correctamente con sus imágenes.
- Haz un pedido de prueba para verificar que el proceso de compra y el envío de emails funcionan.
- Comprueba que los módulos de pago están configurados correctamente (a veces piden que re-introduzcas las claves API).
Error: "La tienda no está disponible" o "Error de conexión a la base de datos"
Este es el error más común y suele significar que los datos de la base de datos en parameters.php son incorrectos.
- Revisa los datos: Vuelve a abrir
parameters.phpy verifica que el nombre de la BD, el usuario y la contraseña son exactamente los que creaste. Cualquier error tipográfico, un espacio o una mayúscula mal puesta, causará este error. - Verifica el host: Asegúrate de que
database_hosteslocalhost. Si tu hosting usa un host remoto, debería aparecer en la bienvenida o en la documentación del servicio.
Error: "Página no encontrada" o "404" en el Panel de Administración
Esto suele deberse a una caché corrupta o a URLs antiguas.
- Limpia la caché de nuevo: A veces la caché se regenera con datos antiguos. Borra los archivos de la carpeta
var/cacheotra vez. - Renombra la carpeta admin: Si el problema persiste, puedes renombrar la carpeta
/admina/admin_nuevoy luego intentar acceder awww.tudominio.com/admin_nuevo. Esto a veces fuerza a PrestaShop a regenerar las rutas.
Error: "Las imágenes no cargan"
Esto es muy común después de una restauración de backup PrestaShop.
- Regenera las miniaturas: Ve a
Panel de Administración > Parámetros Avanzados > Rendimientoy haz clic en el botón "Regenerar miniaturas". Esto puede tardar unos minutos. - Verifica los permisos de carpeta: Las carpetas
imgythemesdeben tener permisos de escritura (755 o 775). Puedes ajustarlos desde el Gestor de Archivos.
Error: "El módulo de pago no funciona"
- Revisa las claves API: Muchos módulos de pago (como PayPal o Stripe) se conectan a servicios externos mediante claves. Estas claves no se mueven con la copia de seguridad, así que tendrás que ir a la configuración de cada módulo y re-introducirlas o volver a conectarlas.
Preguntas Frecuentes (FAQ) sobre Migración de PrestaShop
¿Puedo usar la misma copia de seguridad para cambiar mi dominio?
Sí. La copia de seguridad contiene todos los datos. Al cambiar el dominio, solo tendrás que actualizar las URLs en la base de datos como se explicó en la Fase 4. Sin embargo, es más sencillo hacerlo si el dominio nuevo está apuntando al servidor antes de hacer la migración PrestaShop.
¿Necesito instalar PrestaShop desde cero antes de restaurar?
No. Cuando restauras una copia de seguridad, estás poniendo una instalación completa que ya funciona. No necesitas instalar nada primero. Simplemente subes los archivos y la base de datos, y ya tienes una tienda funcional.
**¿Qué hago si mi hosting nuevo usa Syspanel y no encuentro la opción de "
