carlosco Posted March 30, 2015 Share Posted March 30, 2015 (edited) 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 April 6, 2015 by carlosco (see edit history) Link to comment Share on other sites More sharing options...
Servicios MC Posted March 31, 2015 Share Posted March 31, 2015 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 More sharing options...
Enrique Gómez Posted March 31, 2015 Share Posted March 31, 2015 Conozco otros casos en que les pasa lo mismo, lo curioso es que al darle a reconstruir el indice completo me comentan que va bien. Si puedes abrir un bug en la forja de prestashop..http://forge.prestashop.com Link to comment Share on other sites More sharing options...
carlosco Posted March 31, 2015 Author Share Posted March 31, 2015 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 1 Link to comment Share on other sites More sharing options...
carlosco Posted March 31, 2015 Author Share Posted March 31, 2015 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 More sharing options...
Enrique Gómez Posted March 31, 2015 Share Posted March 31, 2015 Efectivamente ya había algo en la forja http://forge.prestashop.com/browse/PSCSX-4717 http://forge.prestashop.com/browse/PSCSX-5039 Si usas https://github.com/PrestaShop/PrestaShop/pull/2649 debería irte bien, se supone que lo sacarán en la próxima versión 1 Link to comment Share on other sites More sharing options...
carlosco Posted March 31, 2015 Author Share Posted March 31, 2015 Ufff Enrique, muchisimas gracias. Estoy ahora con el movil pero esta tarde sin falta, lo miro, pruebo y os cuento. Un saludo!!! Link to comment Share on other sites More sharing options...
carlosco Posted March 31, 2015 Author Share Posted March 31, 2015 Enrique, se supone que el resumen y la solución es hacer todo lo que indican en https://github.com/PrestaShop/PrestaShop/pull/2649 ??? Link to comment Share on other sites More sharing options...
Enrique Gómez Posted March 31, 2015 Share Posted March 31, 2015 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`); Link to comment Share on other sites More sharing options...
carlosco Posted March 31, 2015 Author Share Posted March 31, 2015 Muchísimas gracias por toda tu ayuda. Ya por último y para decidir qué hacemos, viendo que estás puesto en el tema... ¿sabes para cuándo está previsa la actualización 1.6.1.0? Link to comment Share on other sites More sharing options...
Enrique Gómez Posted March 31, 2015 Share Posted March 31, 2015 (edited) 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 March 31, 2015 by Enrique Gómez (see edit history) 1 Link to comment Share on other sites More sharing options...
carlosco Posted March 31, 2015 Author Share Posted March 31, 2015 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 Link to comment Share on other sites More sharing options...
carlosco Posted March 31, 2015 Author Share Posted March 31, 2015 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 More sharing options...
Enrique Gómez Posted March 31, 2015 Share Posted March 31, 2015 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 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 More sharing options...
carlosco Posted March 31, 2015 Author Share Posted March 31, 2015 Pues vamos allá... a ver qué pasa... Ahora te cuento Link to comment Share on other sites More sharing options...
carlosco Posted March 31, 2015 Author Share Posted March 31, 2015 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 1 Link to comment Share on other sites More sharing options...
Enrique Gómez Posted April 1, 2015 Share Posted April 1, 2015 (edited) 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 April 1, 2015 by Enrique Gómez (see edit history) 3 Link to comment Share on other sites More sharing options...
carlosco Posted April 6, 2015 Author Share Posted April 6, 2015 Pues funciona..... MUCHAS GRACIAS DE NUEVO!!!! Link to comment Share on other sites More sharing options...
Enrique Gómez Posted April 7, 2015 Share Posted April 7, 2015 Perfecto, me alegro. Ya veo que le has dado a solucionado al tema. Si le das al like estaría genial 2 Link to comment Share on other sites More sharing options...
carlosco Posted April 7, 2015 Author Share Posted April 7, 2015 Hecho!! Link to comment Share on other sites More sharing options...
bkfit Posted July 30, 2015 Share Posted July 30, 2015 Genial compañero. He aplicado tu patch y funciona... ¡Muchas gracias! 1 Link to comment Share on other sites More sharing options...
vettonia Posted March 25, 2016 Share Posted March 25, 2016 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 More sharing options...
vettonia Posted March 25, 2016 Share Posted March 25, 2016 Ya lo encontré, gracias, pero sigue dando el mismo error, aunque parece que indexa más productos, pero por partes. El error que devuelve es el 503, si me indexa los nuevos estupendo, porque son más de 13000 y es un marrón tener que hacerlo de uno en uno. http://vettoniashop.es 1 Link to comment Share on other sites More sharing options...
Recommended Posts