PrestaShop Forum

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum

Jump to content

 

Alléger une base de données Prestashop

34 replies to this topic
#1
jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2706 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.

#2
fabienl

    PrestaShop Apprentice

  • Members
  • PipPip
  • 106 posts
Salut,

Et les outils d'optimisation/compactage de mysql qu'on trouve dans phpmyadmin ?

#3
jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2706 posts
Merci c'est à voir mais je ne connais pas.

Je ne comprends pas qu'avec 1000 produits et peu de texte que la base de données soit aussi importante.

#4
fabienl

    PrestaShop Apprentice

  • Members
  • PipPip
  • 106 posts
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 ...

#5
Patric Codron

    PrestaShop Superstar

  • PrestaTeam
  • 9152 posts
Et ce ne sont que les tables PrestaShop qui prennent cette place ? PHPMyAdmin donne toutes ces infos sur les tailles des tables.
Patric CodronCommunity Manager | Manager de CommunautéPrestaShop

Posted Image Merci de respecter les règles du forum PrestaShop.com :)
Posted Image Please comply with the PrestaShop.com forum rules :)

#6
fabienl

    PrestaShop Apprentice

  • Members
  • PipPip
  • 106 posts
Exemple pour l'optimisation des tables (en anglais) :
http://weblogtoolsco...-your-database/

#7
Alekhine

    PrestaShop Addict

  • Members
  • PipPipPip
  • 711 posts

From 1248350389:

Merci c'est à voir mais je ne connais pas.

Je ne comprends pas qu'avec 1000 produits et peu de texte que la base de données soit aussi importante.


1000 produits :-O mais euhh

j'en ai 58 (lol), 1.75/200mo d'utilisé :p


Stop creating test accounts on my shop, thank you!!!

#8
fabienl

    PrestaShop Apprentice

  • Members
  • PipPip
  • 106 posts
Et bien en cette période de crise, il va falloir mutualiser les ressources les gars !
Que ceux qui ont trop d'espace le partagent avec ceux qui n'en ont pas assez !

#9
Pierre-Yves

    PrestaShop Addict

  • Members
  • PipPipPip
  • 739 posts
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 ;)
Posted Image

#10
Nommam

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1687 posts
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 ).

#11
fabienl

    PrestaShop Apprentice

  • Members
  • PipPip
  • 106 posts
voir entre autres les tables ps_connections, ps_connections_page, ps_guest

#12
Marina13

    PrestaShop Apprentice

  • Members
  • PipPip
  • 117 posts
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.

#13
jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2706 posts
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

#14
jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2706 posts
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.

#15
Maxime.

    PrestaShop Apprentice

  • Members
  • PipPip
  • 314 posts
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 :)
Presta 1.1.0.5 > 1.2.0.5
Ovh 90 Plan

#16
jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2706 posts
La difference est que je suis en prod et donc je ne souhaite pas faire de betises

ce n'est pas comme vider toutes les tables pour partir a 0

#17
Damien Metzger

    PrestaShop Fanatic

  • PrestaTeam
  • 1243 posts
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.

#18
Maxime.

    PrestaShop Apprentice

  • Members
  • PipPip
  • 314 posts
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 :)
Presta 1.1.0.5 > 1.2.0.5
Ovh 90 Plan

#19
jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2706 posts
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.

#20
Alekhine

    PrestaShop Addict

  • Members
  • PipPipPip
  • 711 posts
J'avais activé "chaque semaine" mais il ne se passe rien de visible dans les stats...

Je pense donc que c'est pour activer la compression seulement, et donc pas moyen de "vider" :-/


Stop creating test accounts on my shop, thank you!!!