jd440 Posted May 11, 2013 Share Posted May 11, 2013 (edited) Bonjour à tous. Mes boutiques étant passées en prod, je suis en phase d'optimisation. Et ne regardant dans ma table je m'appercoit de quelque chose de surprenant. Mes boutique comprennet: 791 produit 8 boutique, 1seul langue active, mais ayant garder les langues d'origine, afin de pouvoir ajouter un langue en cas de developpement de l'activité à l'internationla. j'ai une table _product_lang de 60Mo et 37968 enregistrement. En y regardant de plus près je m'appercoit que: pour chaque produit bien que rattaché à une seul boutique et une seul langue active j'ai 40ligne (1 par langue, 1 par boutique) Résultat 37000ligne au lieu de 790 D'ou mes questions: Est ce un comportement normal? Si le produit n'a rattache qu'a une boutique pourrais je supprimer les autres enregistrement sans risque? Pourrais facilement supprimer les langues non exploiter et les ajouter facilement si un jour j'en avais besoin? Merci Edited May 24, 2013 by jd440 (see edit history) Link to comment Share on other sites More sharing options...
jeckyl Posted May 11, 2013 Share Posted May 11, 2013 Bonjour, Je crois que ce comportement est normal car cela permet d'activer de nouvelles langue et nouvelle boutique simplement sans provoquer d'erreur, imaginer que le script devrait dupliquer les données de chaque produit lors de l'ajout d'une boutique ou d'une langue, marrant pour 3 produits mais inimaginable pour 100 000, Link to comment Share on other sites More sharing options...
jd440 Posted May 11, 2013 Author Share Posted May 11, 2013 ok mais du coup je sais pas ce qui est pire. Avoir en permanence X x X dupliucata de 100 000 produits, ou Devoir dupliquer 100 000 produit le jours où, si jamais? Link to comment Share on other sites More sharing options...
jd440 Posted May 11, 2013 Author Share Posted May 11, 2013 après un test: Supprimer les langues par le BO, ne supprime pas les enregistrement produits dans langues correspondante.? Link to comment Share on other sites More sharing options...
jd440 Posted May 16, 2013 Author Share Posted May 16, 2013 quelqu'un saurait il? si il y a un moyen propre de supprimer les langues? si il est simple de rajouter des langues sur une boutiques en prod Link to comment Share on other sites More sharing options...
jd440 Posted May 23, 2013 Author Share Posted May 23, 2013 Que pensez vous de supprimer les langues depuis BO, puis: une requete SQL DELETE FROM `ps_category_lang` WHERE `id_lang` <> 5 DELETE FROM `ps_attachment_lang` WHERE `id_lang` <> 5 DELETE FROM `ps_category_lang` WHERE `id_lang` <> 5 DELETE FROM `ps_editorial_lang` WHERE `id_lang` <> 5 DELETE FROM `ps_product_lang` WHERE `id_lang` <> 5 Link to comment Share on other sites More sharing options...
jd440 Posted May 24, 2013 Author Share Posted May 24, 2013 Résolut par la correction du bug: https://github.com/PrestaShop/PrestaShop/commit/3b5f18a96dfde6f54a551cc6b4073ce2023495f8 Link to comment Share on other sites More sharing options...
Nicowcow Posted September 24, 2015 Share Posted September 24, 2015 Bonjour, Je déterre ce topic, car je me pose les mêmes questions. Je viens de créer un topic ici https://www.prestashop.com/forums/topic/470992-update-table-ps-product-lang/ Quand je supprime une langue, elle reste enregistrée dans product_lang... J'ai plus de 80 boutiques en multi, 4 langues enregistrées (je voudrais en enlever deux) et 6.000 produits. Ça représente un total de 1.920.000 lignes et 900 Mo ! A cause de cette énorme table, mon back office est plutôt lent à l'enregistrement des produits (1min pour enregistrer un produit). Le fait d'enlever 2 langues, diviserai par 2 le nombre de lignes. Link to comment Share on other sites More sharing options...
jacky6600 Posted October 5, 2016 Share Posted October 5, 2016 Bonjour Moi je gère 15000 produits sur une boutique et je ne peux même pas supprimé de puis le BO pour des raisons assez obscure ..! Mon hébergeur que j'ais mi en cause ma renvoyer sur un lien du forum Presta ou il semblerais normal que l'on ne puisse pas supprimé depuis le BO donc je supprime les fichier une fois désactiver depuis la BD Presta table Product .. jusque la ça peux encore aller car les fichier a supprimer son repérable grâce a la colonne "actif/no" ...! Mais pour la table product_lang aucun repère il me faut donc supprimé les fichier un a un en les cherchants dans la table product_lang ce qui n'est aucunement rationnel ce qui veux dire que cela représente parfois deux jour de travail pour nettoyer la table Product_lang ....! 900 produits supprimé sur 3 langues = 2700 lignes a supprimé a la main ce qui semble totalement irrationnel de nos jour pour un système qui se dis performant A mon sens et dans la mesure du possible il serais utile de rajouter a la table product_lang une colonne donnant les fichier actif/non actif qui pourrait être une solutions pour la nettoyer car de plus quand elle n'est pas nettoyée elle génère de nombreuse erreurs de texte dans les nouvelles fiches produits si un Nom ou une référence est similaire a des produits supprimé ..! Je reste ouvert a toutes solution efficace et rationnel mais ce topic semble un sujet Tabous car peux de réponse concrète 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