Contenido
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”
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”
- 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:
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):
- 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/
- 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:
Por un lado, tenemos un bloque denominado -> Direct Migration, donde podemos copiar la URL del conector y el token de seguridad
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.
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.
- 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)
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.
En este ejemplo, yo he preferido seleccionar la opción de subir el fichero.
Pulsamos en 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.
Pulsamos en siguiente, y nos preguntara que datos queremos importar.
Nos permite importar categorías, productos, clientes y direcciones. Pulsamos en siguiente.
A continuación, veremos la siguiente pantalla de configuració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:
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.
A continuación, aparecerá un “popup” donde mostrara el proceso de importación de los datos.
Si el proceso de importación ha sido correcto, nos saldrá una pantalla como la siguiente:
Por otro lado, nos aparece un “aviso” que nos dice que nos bajemos el siguiente 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”
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.
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:
-
- Acceder a la pestaña Parámetros Avanzados -> Rendimiento y pulsar en el botón de “Borrar caché” de la parte superior.
- 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 - Acceder a la pestaña Parámetros de la tienda -> Buscar y hacer clic en “Reconstruir el índice completo”
Sección en construcción
Otros datos que tomar en consideración
Si al importar los datos hemos seleccionado:
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.
* 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”.
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 🙂
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
ottima tutorial, anche se le istruzioni sono abbastanza chiara le tue indicazioni aiutano a raggiungere il risultato. Il mio import è riuscito. Grazie!
Excelente tutorial. Muchisimas gracias, me ha servido muchísimo para realizar la migración de datos a mi nueva web.
Me ha servido totalmente. Muchas gracias. He utilizado la última versión del módulo de migración, que se puede descargar desde el foro que indicas en el artículo, y ha funcionado perfecto. ¡Gracias!
Muchas gracias por el tutorial y el trabajo que lleva hacerlo.
Me ha servido de mucho.
Excelente aporte, yo despues de muchos dias tratando de actualizar mi tienda, dias….. y noches, con errores, desinstalando instalando de nuevo, he exportado tablas de la BD e importado a una nueva instalación y por fin veo un poco de luz en el camino jeje esta herramienta esta súper para evitarse el trabajo, al menos para mi que no tengo tanto conocimiento y voy aprendiendo sobre la marcha. Gracias Víctor.