Jump to content

(SOLUCIONADO) Añadir los productos que faltan al índice de búsqueda


carlosco

Recommended Posts

Buenos días o tardes a todos.

 

Hace unos días importé unos 50 productos por CSV y sin problema. Al ir a añadirlos al índice de búsqueda, dio un error. Lo envié al servidor y dicen que las librerías y servidor funcionan correctamente, que debe ser algún error de prestashop. Aumentaron a lo bestia el max execute time y regeneraron todo el índice completo.

 

Luego probé a crear un solo producto y al añadir el producto al índice, lo hizo sin problema por lo que esperaba se hubiese resuleto pero... nop. Hay cargo otro CSV y estamos en las mismas, aunque el error es distinto. En su día era

Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 32 bytes) in /usr/home/web/tienda/classes/db/DbPDO.php on line 119

el día siguiente, el error fue:

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 71 bytes) in /usr/home/web/tienda/classes/Search.php on line 505

y hoy, vuelve a ser el primero...

 

Por parte del servidor, aumentaron temporalmente a valores excesivamente altos tanto la memoria como el max execute time y siempre daba el mismo error.... que por cierto, lo da inmediatamente, sin esperar... según pinchas en "añadir los productos que faltan al índice", casca sin esperar... Ya he limpiado cachés y nada... sigue igual.

 

A alguien se le ocurre cual puede ser el problema?

 

Es PS 1.6.0.14 actualizado desde 1.5.6.2.

 

Un saludo y muchas gracias de antemano.

Edited by carlosco (see edit history)
Link to comment
Share on other sites

Hola, esto sucede cuando el servidor donde tienes alojada tu web lo tiene tan capado que no funciona nada o cuando vas a hacer alguna cosa un poquito especial casca la web.

 

Te recomiendo que hables con los del servidor para que te aumenten los valores del php.ini o que te traslades a otro servidor que si que este preparado al 100% para Prestashop. Nosotros tenemos uno totalmente preparado donde no vas a tener mas errores y desde solo 27€ al año 1 Gb, con la ultima tecnologia y soporte las 24 horas del dia.

 

Un saludo.

 

Ana

Link to comment
Share on other sites

Buenos dias.

 

Ana, muchas gracias pero lo que quiero es solucionar el problema. Con el proveedor de hosting estamos muy contentos. Si sabes el problema y cómo solucionarlo, te agradeceria que además de ofrecer tu hosting, que me

Parece muy bien, indicases la solución, que en este foro estamos para ayudarnos principalmente, mas que para hacer negocio...lo que no quita para que ofrezcas tu hosting, pero el objetivo principal es ayudarnos entre todos asi que si sabes el motivo, que parece que si porque hablas de que el motivo es que el servidor esta "muy capado", te agradeceria una pista para poder solucionarlo. Muchas gracias de antemano!! Saludosss

  • Like 1
Link to comment
Share on other sites

Enrique, efectivamente reconstruir completo funciona perfectamente. Lo malo es que al tener 3000 productos, no llega hasta el final y se queda a medias, no pudiendo añadir los que faltan por el maldito error jejeje.

Respecto a lo de la forja De Prestashop, no tengo cuenta ni lo conozco, sinceramente, pero si puedes publicarlo tu, por mi ningún problema en que copies-pegues o lo que quieras. Echaré un vistazo de todas formas a ver de qué va... Siempre es bueno estar informado.

Muchas gracias!!

Link to comment
Share on other sites

Lo ideal es que te esperes a la 1.6.1.0.

 

Si no es posible, efectivamente ahí están los tres

 

 

Hay que modificar la clase Search.php, si te atreves  haz una copia de seguridad de esa clase y pon en su lugar la de desarrollo https://github.com/PrestaShop/PrestaShop/blob/5f186c1324368e45fefd61e7b5073018cc8d2cd1/classes/Search.php porque son muchos cambios y es facil equivocarse.

 

Los dos últimos se podrían resumir en el upgrade en la base de datos (añade un índice)

ALTER TABLE `PREFIX_product_shop` ADD KEY `indexed` (`indexed`, `active`, `id_product`);

 

TbvZv9a.png

Link to comment
Share on other sites

Ni idea...

 

Solo aclarar que la sql si se lanza en phpmyadmin

 

ALTER TABLE `PREFIX_product_shop` ADD KEY `indexed` (`indexed`, `active`, `id_product`);

 

tiene que ser el prefijo que tu tengas, normalmente PS

 

ALTER TABLE `PS_product_shop` ADD KEY `indexed` (`indexed`, `active`, `id_product`);

Edited by Enrique Gómez (see edit history)
  • Like 1
Link to comment
Share on other sites

Perfecto Enrique. Un 10 por toda tu información.

 

Me temo que nos la vamos a jugar y vamos a probar, porque tenemos todos los nuevos productos que son recambios y si no lo buscan por referencia, no lo encuentran y el problema es que al no estar indexados, no aparecen en los resultados :unsure:

Link to comment
Share on other sites

Además de

 

ALTER TABLE `PS_product_shop` ADD KEY `indexed` (`indexed`, `active`, `id_product`);

 

 

habría que ejecutar ?

 

ALTER TABLE `PS_cart` ADD KEY `id_shop_2` (`id_shop`,`date_upd`), ADD KEY `id_shop` (`id_shop`,`date_add`);

 

o no es necesario?

Link to comment
Share on other sites

Perfecto Enrique. Un 10 por toda tu información.

 

Me temo que nos la vamos a jugar y vamos a probar, porque tenemos todos los nuevos productos que son recambios y si no lo buscan por referencia, no lo encuentran y el problema es que al no estar indexados, no aparecen en los resultados :unsure:

Si haces copia del fichero en cuestión no hay problema, al mínimo contratiempo se deja como estaba.

Además de

 

ALTER TABLE `PS_product_shop` ADD KEY `indexed` (`indexed`, `active`, `id_product`);

 

 

habría que ejecutar ?

 

ALTER TABLE `PS_cart` ADD KEY `id_shop_2` (`id_shop`,`date_upd`), ADD KEY `id_shop` (`id_shop`,`date_add`);

 

o no es necesario?

Yo creo que esa tiene que ver con otros temas en desarrollo que se integrarán en la 1.6.1.0. Diria que para tu problema no tiene importancia

Link to comment
Share on other sites

Enrique, ya ha añadido los productos que faltaban al índice sin problema y aparecen en las búsquedas, salvo que no aparecen los productos en los resultados. Si pincho en el desplegable del cuadro de búsqueda, va al producto sin problema pero si le das al intro, aparece "1 de 1" pero no los productos. Sabes por qué puede ser? He cambiado al search.php anterior y si sale pero volviendo al "modificado", desaparece de nuevo. Adjunto captura del resultado.

 

He recompilado y vaciado cachés y nada... sigue igual

post-550166-0-82192400-1427826180_thumb.jpg

post-550166-0-30924400-1427826181_thumb.jpg

  • Like 1
Link to comment
Share on other sites

Ok, como van desarrollando todas las mejoras hay algunas partes de esa clase Search.php que necesita de otras partes modificadas, y falla.

 

En principio hay que aplicar el patch https://github.com/PrestaShop/PrestaShop/pull/2649.patch que incluye exclusivamente esos cambios

 

Lo he aplicado y este es el fichero para copiar el contenido

http://pelechano.es/temp/Search.txt

Edited by Enrique Gómez (see edit history)
  • Like 3
Link to comment
Share on other sites

  • 3 months later...
  • 7 months later...

Soy un poco torpe. Veo que somos muchos los que tenemos el mismo problema y es genial que hayas conseguido localizar y modificar el archivo para todos, pero, ¿donde está el archivo? Por más que busco en mi plesk no lo encuentro. :(

Link to comment
Share on other sites

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