Jump to content

Alléger une base de données Prestashop


jolvil

Recommended Posts

La base de données de ma boutique fait déja 34 Mo apres 6 mois de fonctionnement alors que la limite de mon hebergeur est 40 Mo.

Il y a t il un moyen de vider proprement quelques elements de la base de données? je pense par exemple aux logs qui doivent s'accumuler.

Comment le faire pour que cela ne pose pas de problemes sur la boutique.

Si vous avez un avis je suis preneur.

Link to comment
Share on other sites

Oui c'est toujours ça qui me fait halluciner aussi. Pourquoi le stockage de texte nécessite-t-il autant de place ? Mais bon c'est aussi tout ce qui va avec comme les index, les stats, optimisations, ...
Mais tout de même !
Surtout que les images ne sont même pas stockées en base ...

Link to comment
Share on other sites

Par hasard, tu n'aurais pas activé les stats de m**** sur ton BackOffice ? :)
C'est un bouffe place sur la base de données!

A titre d'informations, sur un site qui est sur le net depuis 3mois (même pas), avec 500 visites par jour (c'est donc tout petit...); Les tables nécessaires aux stats me prennent 16,3 Mo pour un poids total de 21,5 Mo de ma base de données.

Donc un petit conseil, passes par GoogleAnalytics pour les stats ;)

Link to comment
Share on other sites

c'est pas la table cart et car product qui te prend une place folle ?

Si c'est le cas, c'est que tu dois sauvegarder les panier de tes clients, et ne jamais les effacer ( si tu ne les sauvegarde pas, c'est que beaucoup de monde passe te voir, ce qui est bon signe ).

Link to comment
Share on other sites

Je suis également intéressée par toute info permettant de réduire la taille des tables pour des données non essentielles. Même en désactivant les stats, il m'a fallu augmenter la taille de ma base SQL chez OVH (je suis sur un Plan 90) et donc payer un supplément à l'hébergeur.
Tous les conseils sont les bienvenus... D'avance merci.

Link to comment
Share on other sites

Effectivement j'ai activé un peu plus de la moitié des modules de stats, je vais les desactiver

Ce qui serai interessant c'est de savoir quelles tables eventuellement vider pour gagner de la place sans perturber la boutique.

Voilà les tailles de tables en kibioctet et mébioctet ( je découvre :P )


ps_access 3,5 Kio
ps_accessory 2,2 Kio
ps_address 146,6 Kio
ps_alias 6,0 Kio
ps_attribute 4,8 Kio
ps_attribute_group 2,0 Kio
ps_attribute_group_lang 2,3 Kio
ps_attribute_impact 3,3 Kio
ps_attribute_lang 8,1 Kio
ps_block_cms 1,1 Kio
ps_carrier 4,2 Kio
ps_carrier_lang 3,9 Kio
ps_carrier_zone 2,3 Kio
ps_cart 341,1 Kio
ps_cart_discount 2,0 Kio
ps_cart_product 394,9 Kio
ps_category 5,7 Kio
ps_category_lang 44,1 Kio
ps_category_product 53,1 Kio
ps_cms 2,1 Kio
ps_cms_lang 90,0 Kio
ps_configuration 27,0 Kio
ps_configuration_lang 2,3 Kio
ps_connections 10,1 Mio X
ps_connections_page 36,4 Mio X
ps_contact 2,1 Kio
ps_contact_lang 2,3 Kio
ps_country 4,9 Kio
ps_country_lang 6,2 Kio
ps_currency 2,1 Kio
ps_customer 281,1 Kio
ps_customization 1,0 Kio
ps_customization_field 2,0 Kio
ps_customization_field_lang 2,2 Kio
ps_customized_data 1,0 Kio
ps_date_range 9,7 Kio
ps_delivery 11,7 Kio
ps_discount 4,1 Kio
ps_discount_category 2,6 Kio
ps_discount_lang 2,1 Kio
ps_discount_quantity 6,8 Kio
ps_discount_type 2,0 Kio
ps_discount_type_lang 2,2 Kio
ps_employee 4,1 Kio
ps_feature 2,0 Kio
ps_feature_lang 2,2 Kio
ps_feature_product 2,2 Kio
ps_feature_value 3,1 Kio
ps_feature_value_lang 2,7 Kio
ps_guest 4,6 Mio X
ps_guide_parameter 7,6 Kio
ps_hook 6,1 Kio
ps_hook_module 2,5 Kio
ps_hook_module_exceptions 1,0 Kio
ps_image 82,3 Kio
ps_image_lang 228,0 Kio
ps_image_type 3,2 Kio
ps_lang 3,1 Kio
ps_manufacturer 2,1 Kio
ps_manufacturer_lang 1,0 Kio
ps_message 110,8 Kio
ps_meta 3,2 Kio
ps_meta_lang 3,9 Kio
ps_module 4,4 Kio
ps_module_country 4,8 Kio
ps_module_currency 2,0 Kio
ps_operating_system 2,1 Kio
ps_orders 158,0 Kio
ps_order_detail 273,0 Kio
ps_order_discount 3,0 Kio
ps_order_history 78,7 Kio
ps_order_message 2,0 Kio
ps_order_message_lang 4,0 Kio
ps_order_return 1,0 Kio
ps_order_return_detail 1,0 Kio
ps_order_return_state 2,1 Kio
ps_order_return_state_lang 2,3 Kio
ps_order_slip 1,0 Kio
ps_order_slip_detail 1,0 Kio
ps_order_state 2,3 Kio
ps_order_state_lang 3,0 Kio
ps_page 58,5 Kio
ps_page_type 3,0 Kio
ps_page_viewed 3,3 Mio X
ps_product 235,8 Kio
ps_product_attribute 15,3 Kio
ps_product_attribute_combination 5,2 Kio
ps_product_comment 1,0 Kio
ps_product_comment_criterion 1,0 Kio
ps_product_comment_criterion_product 1,0 Kio
ps_product_comment_grade 1,0 Kio
ps_product_download 1,0 Kio
ps_product_lang 2,7 Mio
ps_product_sale 21,9 Kio
ps_product_tag 2,1 Kio
ps_profile 2,0 Kio
ps_profile_lang 2,1 Kio
ps_quick_access 2,2 Kio
ps_quick_access_lang 2,3 Kio
ps_range_price 3,4 Kio
ps_range_weight 20,3 Kio
ps_scene 2,0 Kio
ps_scene_category 2,0 Kio
ps_scene_lang 2,2 Kio
ps_scene_products 1,4 Kio
ps_state 3,6 Kio
ps_subdomain 2,0 Kio
ps_supplier 2,1 Kio
ps_supplier_lang 1,0 Kio
ps_tab 3,8 Kio
ps_tab_lang 7,9 Kio
ps_tag 3,3 Kio
ps_tax 2,0 Kio
ps_tax_lang 2,1 Kio
ps_tax_state 1,0 Kio
ps_tax_zone 2,0 Kio
ps_web_browser 2,2 Kio
ps_zone 2,2 Kio
119 table(s) 60,0 Mio

Link to comment
Share on other sites

Je vois que c'est

ps_connections 10,1 Mio
(j'ai 127000 id de connections)
ps_connections_page 36,4 Mio
(+ de 720 000 lignes)

et aussi mais moins
ps_guest 4,6 Mio
ps_page_viewed 3,3 Mio

qui posent probleme

peut on effacer le contenu des tables sans probleme? et comment le faire proprement?

Avoir la possibilité de remettre a zero certaines tables à partir du back office de la boutique serai une bonne chose.

Link to comment
Share on other sites

Il me semble que oui, sachant que les deux modules qui existe pour effacer les tables avant mise en prod propose d'effacer ces tables.

Il sagit bien de tables qui servent pour les stats, car à chaque visite, une donnée s'enregistre avec identifiants, IP, ect.. pour les stats : visite et visiteur / visiteurs en ligne / équipement. (je ne sais pas si elles servent uniquement a cela par contre)

Au pire des cas si tu doute, tu effaces les données mais tu laisse un enregistrement avec l'ID 1.

Une petite comparaison avec une 1.1 fraichement installé pourra d'aiguillé aussi, et biensur une sauvegarde avant va de soit :)

Link to comment
Share on other sites

Personne ne vous force à utiliser les stats, il suffit de désactiver le module "Récupération des données statistiques".
Vous pouvez aussi configurer le système pour archiver les stats régulièrement (Stats > Configuration).

Sinon la table connections peut vous servir par sécurité en cas de problème, en plus des logs apache. Elle va de paire avec la table guest.
La table connections_page est vidable sans souci. C'est cette table qui s'archive automatiquement si elle est configurée ainsi.

Link to comment
Share on other sites

Bah pour info je les ai vidé alors que jetais en prod, car j'avais des problème avec les stats : visite et visiteurs, visiteur en ligne et equipement ne marchais plus car les table web_browser, operating-system etait vide...j'ai tout remis comme dans la v1.1 a la main et je n'ai pas eu de soucis. Je suis reparti avec des stats neuve.

Maintenant j'ai une copie de mon site sur un autre nom de domaine pour faire des tests, je ne suis pas fou :).

Autre chose a regarder peut être, dans configuration des stats , tu as une fonction pour archivé (semaine, mois ou jamais ) je crois, as tu essayé ?

EDIT : grilled by Damien pour les configs stats :)

Link to comment
Share on other sites

Je n'avais pas configuré pour le nettoyage des stats chaque semaine ou mois ou année comme c'est possible. J'avais l'option "jamais" d'où l'importance des infos dans les tables.

Ce serai bien d'avoir l'option vider de suite.

Par contre je n'ai pas vu d'option pour archiver les stats.

Link to comment
Share on other sites

Ouaip l'option semaine/mois/jamais sert juste a archiver donc.

Apparemment si j'ai bien compris, Damien dit que la table connections est la en cas de problème pour voir qui s'est connecter et a quel moment si jamais on a soucis de robot malsain ou autre problème.

Je pense que ca doit être effaçable mais j'avoue que si on a une boutique en prod depuis pas mal de temps ca donne a réfléchir. J'ai tenté mais que ma boutique était en prod depuis pas lgts.

Sinon en stat il y a crawltrack qui est pas mal, on peu lui assigner sa propre base de donnée (qui monte assez vite en mega octet aussi, mais on peu effacé), il gère les tentatives de piratage, nombres de visites, navigateur utilisé, erreur 404 etc...

Sans oublier google analitycs.

Link to comment
Share on other sites

Sujet très intéressant en effet. Merci pour cette question qui doit plaire a beaucoup de monde.

Merci pour les pistes aussi.

Ce qui serait bien effectivement, ce serait d'avoir un bouton "effacer les stats" quelque part qui permettrait de liberer immédiatement la place dans la base de donnée.

Link to comment
Share on other sites

bonjour

sujet qui me tracassais aussi depuis longtemps
J'utilise le module RAZ et puis récemment j'ai désactivé les stats.
C'est vrai que les stats sont gourmandes.
Depuis je me pose encore la question si on peut vider les caddies (cart...)

Link to comment
Share on other sites

  • 3 weeks later...

Pour ma part, une des boutique d'un de mes client que j'ai lancé sur Presta au mois de Février totalise plus de 220Mo de base de données.

Pour info, j'ai une base d'environ 11.000 clients, 4.700 commandes, et 300 produits.
Modules statistiques activés :
- mots cles
- statistiques catalogue
- recupération des données
- equipement
- stats de page d'accueil
- visiteurs en ligne
- sites affluents
- infos client
- detail produit
- compte client
- commandes et ca
- visites et visiteurs


Et voici les tables dépassant le Méga :

ps_address : 1,8 Mo
ps_cart : 1,3 Mo
ps_cart_product : 1,6 Mo
ps_connections : 24,4 Mo
ps_connections_pages : 73,2 Mo
ps_customers : 3,3 Mo
ps_guests : 7,9 Mo
ps_messages : 1,9 Mo
ps_orders : 1 Mo
ps_order_detail : 1,7 Mo
ps_setkeyword : 3,1 Mo


Quels sont les modules de stats parmi ceux actifs qui génèrent autant d'écritures ?
Je pourrais me passer de ceux-ci, sauf si ils n'en sont pas la cause :

- mots cles
- equipement
- sites affluents
- infos client
- detail produit

Link to comment
Share on other sites

Bonjour
Dans ta BDD tu n' as pas

ps_search_index
ps_search_word

J'ai ces deux champs dans la mienne et ils font 1M5 à quoi servent-ils ?

Merci

Je pense que c'est à cause du champ "recherche" en effet "ps_search_index" faisait 1.5mb , je me suis aperçu que dans admin/préférence/recherche il y avait 1500/3800 articles indexé , j'ai donc ré-indexé et je suis passé à 2.5mb

Pour le moment je n'ai aucune stat activées sauf celle de la page d'accueil de l'admin
Link to comment
Share on other sites

  • 5 months later...
  • 3 weeks later...

Bonjour, super topic mais on n'y trouve pas vraiment de réponse, j'ai également réglé les stats sur nettoyage automatique chaque semaine mais la BDD ne change pas bcp.

Ma question est simple, j'utilise google analytics pour les stats et ma boutique est en prod, est ce que je peux sans risque vider les tables:
ps_connections
ps_connections_page
ps_connections_source et ps_guest

Merci d'avance.

Link to comment
Share on other sites

  • 11 months later...

Salut a tous,

Affairemax, as-tu eu la réponse a ta question ?
Ça fait plusieurs posts que je regarde sur ce sujet et personne ne semble vouloir s'avancer sur le sujet.
La question m'a l'air pourtant simple :
Quelles tables peut-on vider via phpmyadmin pour faire dégonfler les stats ?
Ne trouvant pas la réponse j'ai voulu utiliser RAZ le module pour mettre les bases a zéro avant la muse en production et là gros soucis, tous mes comptes clients en vrac.
Quelqu'un aurait-il une idée ?
Merci

Link to comment
Share on other sites

Salut Quinou,

Je viens de faire le ménage sur les tables : connections, page et source et date-range. pour l'instant uniquement sur le mois de janvier (j'ai les stats de mon hébergeur).
Pour les autres . . . je crains un peu, mais celles dont j'ai fais le ménage ont fait diminué la BDD de 50%.

On respire et on en reste là pour l'instant. Je languis le jour où j'e n'en aurais plus besoin.

Merci pour tes infos, passe une bonne semaine

Patrick

Link to comment
Share on other sites

Salut Patrick,
ces tables ne posent pas de problèmes non plus
-connections_source, cette table renvoie aux stats : "site affluent"
-guest cette table informe sur l'équipement de l'intenaute (navigateur, système d'exploitation...)
-pagenotfound ce sont les pages non trouvées (erreur 404) stats : "pages introuvables"
-page_viewed : plage de date, ID pages

Bon après midi

Link to comment
Share on other sites

  • 2 years later...
  • 5 years later...
  • 10 months later...

bonjour à tous,

Pour vider les stat. des tables ps_connections, ps_connections_page, ps_guest:  il suffit simplement de faire "vider" avec le logo poubelle sur la ligne de la table concernée sous phpmyadmin? (je suis néophyte et ne veux pas faire de bêtises).

Merci d'avance!

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...