Jump to content

Imposible importar CSV, muy lento


hagen22

Recommended Posts

Buenas, estoy intentando importar mis productos mediante CSV, pero esto llega a ser demasiado lento, he estado buscando información y he encontrado que desactivando la indexación para la búsqueda debería ir mas rápido. Pero aun así es demasiado.

 

He dividido los ficheros CSV en un tamaño de 200 productos, y aun así no consigo que terminen correctamente pues antes salta el timeout del navegador, pese a esto, prestashop sigue indexándolos, pero el tiempo total es demasiado elevado. Unos 20 minutos por cada fichero de 200.

 

El servidor web es un VPS, aunque desconozco las características, puedo decir que la ram por php esta limitada a 512mb.

 

Algún consejo para agilizar el proceso ? Sobretodo por que en total tengo unos 40.000 productos que se deben actualizar semanalmente.

 

Gracias.

Link to comment
Share on other sites

Tu problema será la configuración que tengas de tu hosting. No recuerdo ahora qué valores eran los adecuados, pero hay muchos hilos por el foro tratando el tema. Tendrás que aumentar el max_execution_time y algún parámetro mas.

  • Like 1
Link to comment
Share on other sites

Tu problema será la configuración que tengas de tu hosting. No recuerdo ahora qué valores eran los adecuados, pero hay muchos hilos por el foro tratando el tema. Tendrás que aumentar el max_execution_time y algún parámetro mas.

 

Esto puede hacer que no se corte la ejecución hasta que no este completa, pero no solucionaría el tema de la lentitud que es la cuestión principal.

 

Gracias.

Link to comment
Share on other sites

Algún modulo importador que vaya mas rápido ?

 

Posiblemente la mejor manera de mejorar esto es tener un módulo personalizado. Si buscamos un módulo general, debería englobar todos los campos de un producto, al igual que hace prestashop y eso ralentiza o te arriesgas a que te esté importando los productos con errores. 

El código siempre se puede optimizar, pero como te decían anteriormente, posiblemente es más problema de la cantidad de datos que tienes que incluir que del código programado por prestashop. Otra cosa es que de los 60 campos que tiene un producto tú solamente uses 10 y con un módulo a medida solo importas lo necesario(Hay que tener en cuenta que a parte de tus datos para los productos, hay otros que hay que importar para el buen funcionamiento). Si metes imágenes la cosa se complica bastante.

Link to comment
Share on other sites

Eso es un módulo a medida o uno de pago que ya esté pero te toca adaptar tu catálogo a el. lo que peor se lleva es subir fotos, pero una vez que tengas tu catalogo subido las fotos ya no se tocan (ojo el importador de prestashop las duplica en cada importacion)

Link to comment
Share on other sites

Hola Hggen22,

 

Yo estaba igual, y me costó mucho encontrar una solución al final me recomendaron el módulo Wdaily de Wasato, y así como me sirvió a mí la recomendación yo también lo recomiendo, vaya diferencia deje que quebrarme la cabeza del porqué siempre de daba error.

 

Espero que a ti también te sirva.

Link to comment
Share on other sites

Buenas, estoy intentando importar mis productos mediante CSV, pero esto llega a ser demasiado lento, he estado buscando información y he encontrado que desactivando la indexación para la búsqueda debería ir mas rápido. Pero aun así es demasiado.

 

He dividido los ficheros CSV en un tamaño de 200 productos, y aun así no consigo que terminen correctamente pues antes salta el timeout del navegador, pese a esto, prestashop sigue indexándolos, pero el tiempo total es demasiado elevado. Unos 20 minutos por cada fichero de 200.

 

El servidor web es un VPS, aunque desconozco las características, puedo decir que la ram por php esta limitada a 512mb.

 

Algún consejo para agilizar el proceso ? Sobretodo por que en total tengo unos 40.000 productos que se deben actualizar semanalmente.

 

Gracias.

Ups se me olvido dejarte el link,

Aquí va http://www.wasato.net/index.php/es/providers-connector.html

  • Like 1
Link to comment
Share on other sites

No es exactamente eso. Hay campos que son obligatorios y si tú no los pones, prestashop te pone un valor por defecto. Esto es algo que tú tendrías que hacer de todas formas porque sino al hacer el insert en la bbdd te daría error. 

Una de las diferencias es que prestashop tiene que ir comprobando si un campo está y en caso de existir hacer las comprobaciones oportunas. Si tú creas un módulo a medida que inserte tus 10 campos, te evitarás el comprobar el resto porque ya sabes lo que quieres. Aún así, tendrás que poner esos campos obligatorios, pero en el mismo insert podrías ponerlos fijos y son comprobaciones que te vas evitando y que van aligerando la ejecución. 

 

De todos modos, si tienes imágenes te va a ralentizar mucho porque tiene que cogerlas e ir creando todas las combinaciones. 

  • Like 1
Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...