marcgcreative Posted June 3, 2021 Share Posted June 3, 2021 (edited) ¡Buenos días! Estoy gestionando una web con Prestashop 1.7.3.3 con 15000 productos y nos encontramos que es MUY lento cuando queremos borrar una categoría de algún producto. Revisando en PHPMyAdmin hemos visto que al quitar la categoría de un producto y actualizamos, también se actualizan otros muchos productos. Por lo que vemos, los otros productos actualizados también tienen esa misma categoría (aunque no todos los productos de la categoría se actualizan :S) ¿Es normal que Prestashop actualice tantos productos cuando realmente solo estamos modificando 1? ¡Muchas gracias! Edited June 14, 2021 by marcgcreative (see edit history) Link to comment Share on other sites More sharing options...
w3bsolutions Posted June 3, 2021 Share Posted June 3, 2021 9 hours ago, marcgcreative said: ¡Buenos días! Estoy gestionando una web con Prestashop 1.7.3.3 con 15000 productos y nos encontramos que es MUY lento cuando queremos borrar una categoría de algún producto. Revisando en PHPMyAdmin hemos visto que al quitar la categoría de un producto y actualizamos, también se actualizan otros muchos productos. Por lo que vemos, los otros productos actualizados también tienen esa misma categoría (aunque no todos los productos de la categoría se actualizan :S) ¿Es normal que Prestashop actualice tantos productos cuando realmente solo estamos modificando 1? ¡Muchas gracias! ¿Puedes poner alguna captura destacando los cambios que dices que están haciendo, a nivel base de datos? Si el único cambio que hacéis es quitar una categoría, en principio sólo se debería quitar para ese producto en concreto en (prefijo)_category_product y si cambiáis la categoría principal, también se actualizaría en (prefijo)_product. De todos modos, para catálogos de ese tamaño, cualquier operación relacionada con los productos a través del panel de control va a ir muy lenta (a no ser que tengas un servidor muy rápido y esté todo muy optimizado, y aun así), es mucho más rápido usar algún otro programa que trabaje directamente sobre la base de datos. Yo para esos caso use el Store Manager for Prestashop. 1 Link to comment Share on other sites More sharing options...
marcgcreative Posted June 4, 2021 Author Share Posted June 4, 2021 Realmente sólo cambia el campo date_upd de (prefijo)_product, pero lo cambia del producto que he modificado, la de un montón de productos más y lo hace con un query distinto para cada producto... ¡Gracias por tu respuesta y recomendación! Mientras no soluciono lo otro, buscaré info acerca del Store Manager de Prestashop que me parece una muy buena opción. Link to comment Share on other sites More sharing options...
joseantgv Posted June 4, 2021 Share Posted June 4, 2021 ¿Puedes poner la query que se ejecuta tantas veces? Link to comment Share on other sites More sharing options...
marcgcreative Posted June 4, 2021 Author Share Posted June 4, 2021 Por supuesto, la consulta que hace: UPDATE `ps_product` p INNER JOIN ps_product_shop ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1) SET p.`data_upd` = "2021-06-02", product_shop.`date_upd`= "2021-06-02 16:40:10" WHERE p.ìd_product` = 983399 Muchas gracias, Link to comment Share on other sites More sharing options...
joseantgv Posted June 5, 2021 Share Posted June 5, 2021 Esa query se ejecuta en la función cleanPositions de la clase Product. Actualiza la posición de los productos dentro de la categoría y actualiza también la fecha de actualización del producto. Solo lo hace para los productos que están "antes" del producto que quitas de la categoría. 1 Link to comment Share on other sites More sharing options...
marcgcreative Posted June 14, 2021 Author Share Posted June 14, 2021 Buenas tardes, disculpad no haber contestado antes. Entiendo pues que realmente, es normal y más con esta cantidad de productos. ¡Muchas gracias a todos! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now