Migrar datos de Prestashop 1.4/1.5/1.6 a la versión 1.7

Introducción (leer atontados)

Módulo desarrollado por el usuario ets-soft que permite exportar datos de una tienda con Prestashop 1.4, 1.5 y 1.6 a la versión 1.7.

Existen dos versiones del módulo, una gratuita y otra de pago. La versión gratuita, permite exportar los “productos, categorías y clientes” de una versión antigua de Prestashop a la versión 1.7.

Tenemos que tener, por una parte, nuestra tienda (la que queremos migrar) y por otra parte una instalación con Prestashop 1.7.

Es una reseña que le he dedicado 2 minutos, y existe un alto porcentaje de que existan erratas.

No confundir con actualizar de una versión de Prestashop a otra, es simplemente un módulo que exporta datos y los importa en otra tienda. En esta pequeña reseña exportamos datos de una tienda bajo Prestashop 1.6 y los importamos en otra bajo Prestashop 1.7

Instalación de módulos para realizar la migración de datos entre versiones de Prestashop

En nuestra tienda (aquella que usa una versión inferior a Prestashop 1.7 y de la que queremos exportar los datos), subimos e instalamos el siguiente módulo -> Descargar módulo

Una vez hemos subido e instalado el módulo desde la pestaña módulos -> módulos, veréis que el módulo se denomina “Prestashop connector

Módulo instalado

En la instalación donde tenemos Prestashop 1.7, subimos e instalamos el siguiente módulo: Descargar módulo

Una vez hemos subido e instalado el módulo desde la pestaña módulos -> módulos, veréis que el módulo se denomina “Prestashop Migrator

Módulo instalado
  • Tienda desde donde vamos a migrar los datos -> Instalamos Prestashop Connector
  • Tienda donde vamos a migrar los datos (Prestashop 1.7) -> Instalamos Prestashop Migrator

En el foro de Prestashop:

https://www.prestashop.com/forums/topic/820013-migrate-or-upgrade-prestashop-16-or-other-versions-to-17-%E2%80%93-free-module/

En la primera entrada del tema, tenéis un enlace hacia los módulos:

Fichero foro módulo

Si descargamos el fichero -> “free-presta-migrator-please-unzip-to-use.zip” y lo descomprimimos en nuestro equipo, veremos inicialmente tres ficheros (el license.txt no lo comento porque no existe necesidad de hacerlo):

Carpeta descomprimida
  • ets_pres2presfree.zip -> Correspondiente al módulo “Prestashop Migrator” que se instala en prestashop 1.7
  • user-guide-for-free-version.pdf -> Correspondiente a una guía en “inglés” de configuración e instalación de los módulos para migrar datos de versiones anteriores de Prestashop a la versión 1.7

El módulo “Prestashop Connector” que se instala en la la tienda de la cual queremos exportar los datos, se encuentran dentro del directorio del módulo “Prestashop Migrator“. En el directorio: modules/ets_pres2presfree/plugins/

Otros módulos
  • ets_pres2presconnector.zip -> Correspondiente al Prestashop Connector que se instala en la tienda de la cual vamos a exportar los datos.
  • ets_pres2prespwkeeper.zip -> Correspondiente al Prestashop Password Keeper que permite pegar la “cookie key” de la tienda de la cual hemos exportado los datos para conservar la contraseña de los clientes.

De todos modos, dejo (para no confundir) individualmente la versión de los módulos que he usado en el momento de hacer la reseña (08/06/2018).

Prestashop Migrator (V1.0.1) -> Descargar
Prestashop Connector (V1.0.1) -> Descargar
Prestashop Password Keeper  (V1.0.1) -> Descargar

Configuración de módulos

Entramos en la configuración del módulo que hemos instalado en aquella tienda de la cual queremos exportar los datos para luego importarlos en Prestashop 1.7 (módulo -> Prestashop Connect)

Accedemos a la configuración del módulo -> Prestashop connector 

Y nos ofrece la siguiente pantalla:

Pantalla configuración conector

Por un lado, tenemos un bloque denominado -> Direct Migration, donde podemos copiar la URL del conector y el token de seguridad

Copiar datos

Para luego pegarlos en el módulo “Prestashop Migrator” que hemos instalado en Prestashop 1.7, o directamente descargar la información de la tienda (un fichero con los datos) para luego importarlos en el mismo Prestashop Migrator.

Exportar datos

Si entramos en la configuración del módulo “Prestashop Migrator” que hemos instalado en la instalación donde teníamos Prestashop 1.7, vemos la siguiente pantalla de configuración.

Pantalla configuración de Prestashop Migrator en Prestashop 1.7
  • Source type
    Source Type

    Si señalamos “Use connector URL” debemos pegar en las casillas “Connector URL” y “Secure access token” los datos que hemos copiado del módulo “Prestashop connector” (en aquella tienda que queremos migrar)

    Datos Prestashop Connector
    Pegar datos

    Si seleccionamos “Upload data from file computer

En “Select data file” subimos el fichero que hemos descargado previamente en el módulo Prestashop connect, en aquella tienda de la cual queremos migrar los datos.

Descargar datos en Prestashop para mirarlos luego en Prestashop 1.7
Subir datos

En este ejemplo, yo he preferido seleccionar la opción de subir el fichero.

Pulsamos en siguiente

Siguiente

Si todo es correcto, nos saldrá un mensaje como el de la siguiente pantalla donde nos dice que el fichero que hemos subido es válido.

Fichero válido y siguiente
Fichero válido y siguiente

Pulsamos en siguiente, y nos preguntara que datos queremos importar.

Datos a importar

Nos permite importar categorías, productos, clientes y direcciones. Pulsamos en siguiente.

A continuación, veremos la siguiente pantalla de configuración.

Pantalla configuración importación
  • Default Supplier -> Proveedor por defecto. Como con el módulo gratuito no importamos los proveedores, podemos seleccionar uno de los proveedores que tenemos actualmente en la tienda (Prestashop 1.7) para poder asociarlo por defecto a todos los productos.
  • Default manufacturer -> Fabricante (marca) por defecto. Como con el módulo gratuito no importamos los fabricantes (marcas), podemos seleccionar uno de los fabricantes (marcas) que tenemos actualmente en la tienda (Prestashop 1.7) para poder asociarlo por defecto a todos los productos.
  • Delete data before migrating -> Permite borrar los datos que tengamos en la tienda antes de importar los nuevos datos que vamos a importar.
  • Force all ID numbers -> Permite conservar el ID de los productos, categorías, clientes, etc.. que vayamos a importar.
  • Regenerate password for new customers -> Si queremos conservar las contraseñas que tenían los clientes, dejamos esta opción marcada en ‘NO’ y copiamos clave de las _COOKIE_KEY_  que usaremos posteriormente para conservar las contraseñas de los clientes (explicado más abajo).

Si pulsamos en siguiente, pasamos a la siguiente pantalla:

Último paso antes de completar la importación de datos

Si la tienda donde estamos importando los datos, tenía datos previamente y hemos seleccionado que nos los borre al importar estos nuevos, es conveniente, realizar una copia de seguridad previamente. Si hemos realizado una copia de seguridad (ficheros y base de datos), pulsamos en -> I have made a complete backup of this website y pulsamos en siguiente.

Confirmar y pasar al siguiente paso

A continuación, aparecerá un “popup” donde mostrara el proceso de importación de los datos.

Proceso importación de datos

Si el proceso de importación ha sido correcto, nos saldrá una pantalla como la siguiente:

Importación finalizada

Por otro lado, nos aparece un “aviso” que nos dice que nos bajemos el siguiente módulo:

Módulo

Para copiar la cookie_key de la tienda (de la cual hemos importados los datos) en la tienda actual (Prestashop 1.7) para conservar la contraseña de los clientes.

Descargamos el módulo -> Descargar módulo

Subimos e instalamos el módulo desde la pestaña módulos -> módulos (recordar que estamos subiendo el módulo en la tienda de Prestashop 1.7)

El módulo se denomina -> “Prestashop Password Keeper”

Módulo instalado

Dentro de la configuración del módulo, copiamos las Cookie Key, que nos mostraba en el último paso de la importación de los datos.

Copiar cookie key
Pegar Cookie key

Recordar que la cookie key que copiamos y pegamos, se obtiene del fichero /config/settings.inc.php (en Prestashop 1.6 y versiones anteriores) correspondiente a la tienda de la cual hemos exportado los datos.

Últimos pasos para terminar la migración

Una vez terminada la migración de los datos en Prestashop 1.7, es recomendable:

    1. Acceder a la pestaña Parámetros Avanzados -> Rendimiento y pulsar en el botón de “Borrar caché” de la parte superior.

      Borrar caché 
    2. Acceder a la pestaña Parámetros de la tienda -> Tráfico & SEO -> Bloque Configuración de URLS
      Seleccionar URLS amigable -> No y guardar cambios, después seleccionar URLS amigables -> SÍ y guardar cambios para regenerar el .htaccess
    3. Acceder a la pestaña Parámetros de la tienda -> Buscar y hacer clic en “Reconstruir el índice completo”

      Reconstruir índice buscador

Sección en construcción

Otros datos que tomar en consideración

Si al importar los datos hemos seleccionado:

Resetear contraseña
Resetear contraseña

Podremos descargar al finalizar la importación de los datos, un fichero con las contraseñas que ha generado el sistema de forma aleatoria a los clientes.

Descargar contraseñas de los clientes

* Las contraseñas solo se regeneran para los nuevos clientes que hemos importado, no para todos los clientes que tengamos en la tienda.

Si la importación de datos es “grande”, es recomendable tener una buena configuración en el servidor, en correspondencia a los parámetros “max_execution_time”, “memory_limit” y “max_input_vars”.

2 comentarios sobre “Migrar datos de Prestashop 1.4/1.5/1.6 a la versión 1.7”

  1. Excelente tutorial Víctor 🙂

    Yo estoy finalizando uno de actualización de un PS 1.4 a 1.6 y no he querido tocar el tema de “migración de datos” ya que he visto mucho usuario atrevido que se ha puesto a portar datos de PS 1.4/1.5 o 1.6 a 1.7 y “la ha liado parda” por el camino.

    En octubre de este año (2018) la 1.6 pasa a “end of life” y los chicos de PrestaShop tienen que haber conseguido solucionar los problemas de “1 clic upgrade” sin que Symfony acabe siendo el handicap.

    Probaré en los próximos días tu tutorial y te cuento resultados 🙂

    1. La pena de este módulo es que la versión gratuita solo trata los datos de los productos, categorías y clientes, pero sigue siendo interesante.

      Respecto a lo que comentas de actualizaciones, a ver si Prestashop se pone las pilas y pasa el módulo 1click upgrade beta a una versión estable (imagino que en las fechas que estamos no tardaran mucho). Aunque realmente el módulo 1 click upgrade beta de Prestashop, actualizar actualiza de la 1.6 a la 1.7, otra cosa es que de algunos fallos. xD

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *