Jump to content

Recommended Posts

Bonjour,

 

L'indexation de mes produits est incomplète (les 3/4 de mes produits ne s'indexent pas).

 

Les solutions que j'ai essayé :

 

- augmenter les capacités de php pour éviter le timeout et les erreurs 500

- passer tous mes produits en "visible partout"

- vider les tables ps_index_search et ps_index_words

- ajouter une tâche CRON pour indexer les produits

- ajouter les produits manquants à l'index

 

Mais le problème n'a pas changé, quand j'ajoute les produits manquants à l'index, au bout d'une minute environ j'ai une erreur 500.

 

J'ai donc passé le mode debug à true et au bout d'une énième tentative j'ai réussi à avoir cette erreur :

 

Fatal error: Uncaught Deadlock found when trying to get lock; try restarting transaction<br /><br /><pre>INSERT INTO ps_search_index (id_product, id_word, weight) VALUES (918,93978,1),(918,93979,1),(918,93980,1),(918,76594,1),(918,93981,1),(918,33080,1),(918,70177,1),(918,93982,2),(918,86197,1),(918,93983,1),(918,41296,1),(918,38320,1),(918,14576,1),(918,10536,1),(918,10432,1),(918,40599,1),(918,52709,1),(918,38268,1),(918,33053,2),(918,33056,1),(918,18280,1),(918,6775,1),(918,746,1),(918,33057,1),(918,22040,1),(918,38293,1),(918,19374,1),(918,14575,1),(918,54282,1),(918,23220,1),(918,28221,1),(918,33054,1),(918,90506,3),(918,45625,3),(918,6786,4),(918,96048,8),(918,96049,4),(918,6818,4464),(918,91981,4464),(918,6815,4464),(918,91982,4464),(918,91983,4464),(918,52954,2232),(918,19397,1984),(918,85052,2232),(918,31073,496),(918,52990,15),(918,8603,12),(918,833,7),(918,31894,6),(918,96050,7),(918,5292,11),(918,91216,12),(918,10678,12),(918,86574,9),(918,91217,21),(918,96051,16),(918,46361,16),(918,96052,1),(918,91995,1) in /homepages/6/d366098234/htdocs/classes/db/Db.php on line635

 

Quelqu'un aurait une piste ? ^^

 

Merci !

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

  • 3 months later...

Bonjour,

 

Je reviens déterrer mon ancien topic car j'ai encore ce problème.

 

Ce qu'il y a de nouveau : je suis passé sur un serveur dédié beaucoup plus puissant que mon ancien serveur mutualisé car mon problème d'indexation (erreurs 500) venait du manque de performance du serveur.

 

Mon site est plus rapide, je n'ai plus d'erreur 500 mais de temps en temps des Gateway timeout 504 quand je lance l'indexation de mes produits.

 

Ce qui persiste : quand je lance l'indexation de mes produits j'ai de temps en temps ce genre d'erreur (du charabia pour moi)

Fatal error: Uncaught Deadlock found when trying to get lock; try restarting transaction<br /><br /><pre> INSERT IGNORE INTO ps_search_word (id_lang, id_shop, word) VALUES (2, 7, '1908x'),(2, 7, '19080'),(2, 7, 'grisref'),(2, 7, '19081'),(2, 7, 'cuivreref'),(2, 7, '19082')</pre> thrown in /homepages/3/d566094417/htdocs/boutiquesinternet/classes/db/Db.php on line 635
Fatal error: Uncaught Deadlock found when trying to get lock; try restarting transaction<br /><br /><pre>INSERT INTO ps_search_index (id_product, id_word, weight) VALUES (1277,55944,2),(1277,1257,2),(1277,205216,2),(1277,6311,3),(1277,231658,3),(1277,1325,6),(1277,1329,6),(1277,227581,11),(1277,1331,6),(1277,234541,16),(1277,234542,2),(1277,1353,2),(1277,1332,2),(1277,175901,2),(1277,1439,2),(1277,218746,2),(1277,234543,2),(1277,1333,2),(1277,208122,2),(1277,205226,2),(1277,42650,2),(1277,205227,2),(1277,1334,2),(1277,210861,2),(1277,234544,2),(1277,55959,2),(1277,1382,2),(1277,205229,2),(1277,6352,3),(1277,231662,3),(1277,1450,6),(1277,1454,6),(1277,227583,11),(1277,1456,6),(1277,234545,16),(1277,234546,2),(1277,1478,2),(1277,1457,2),(1277,175910,2),(1277,1564,2),(1277,218750,2),(1277,234547,2),(1277,1458,2),(1277,208131,2),(1277,205239,2),(1277,42679,2),(1277,205240,2),(1277,1459,2),(1277,210867,2),(1277,234548,2),(1277,55974,2),(1277,1507,2),(1277,205242,2),(1277,6393,3),(1277,231666,3),(1277,1575,6),(1277,1579,6), in /homepages/3/d566094417/htdocs/boutiquesinternet/classes/db/Db.php on line 635

Si quelqu'un pourrait m'éclairer la-dessus ? :)

Link to comment
Share on other sites

  • 6 months later...

Ok, j'ai trouvé la solution (ou plutôt on m'a aidé à la trouver sur addon prestashop)

 

Il fallait bloqué les url suivantes dans votre fichier robot.txt à la racine de votre site. Ainsi, votre indexation ne se réinitialisera plus toute seule.

Et pour les erreurs 500, il me fallait plus de puissance et augmenter le memory_limit à 256M

Disallow: /*searchcron
Disallow: /*cron
User-agent: AdsBot-Google
Disallow: /*searchcron
Disallow: /*cron
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...