Lanceringsaanbod

Founders-licentie: updates voor minstens 2 jaar

€ 149eenmalig, excl. btw

Een normale Shop-licentie kost € 199.

Voor de eerste 100 Shop-licenties, tot 10 december 2026. Updates en nieuwe kennis van de consultant voor minstens 2 jaar, zonder verlenging. Een normale Shop-licentie: 12 maanden.

Founders kopen voor € 149

PrestaShop database opschonen: welke tabellen groeien en hoe maak je ze kleiner

Een PrestaShop-database opschonen betekent oude gegevens verwijderen die de webshop niet meer nodig heeft: bezoekgeschiedenis, verlaten winkelwagens van gasten, oude logregels en tabellen van verwijderde modules. Begin met het meten van de tabelgroottes, maak een databaseback-up en verwijder daarna rijen ouder dan een gekozen datum, in batches. Blijf af van winkelwagens met bestellingen.

Auteur: Het TellMyShop-team. Een gids voor eigenaren van PrestaShop-winkels: de oorzaak, de oplossing met de hand en hetzelfde werk in een gesprek met de chat.
Laatst bijgewerkt: · 7 min lezen

Waarom groeit de PrestaShop-database terwijl het aantal producten gelijk blijft?

Omdat de webshop elk bezoek vastlegt. Statistiekmodules noteren wie er kwam, waarvandaan en welke pagina’s hij bekeek. Na een paar jaar kunnen deze tabellen groter zijn dan de hele catalogus. Daarbovenop komen winkelwagens van gasten die niets kochten, regels in het foutenlog en tabellen van modules die zonder opruimen zijn verwijderd.

Het PrestaShop-team schrijft in zijn handleiding over het onderhoud van je webshop dat sommige tabellen na verloop van tijd heel groot kunnen worden, terwijl de gegevens erin niet meer nodig zijn. Daarbij noemen ze de tabellen met verbindingen, die je regelmatig van oude regels kunt ontdoen.

Een grote database laat zich meestal zo merken:

  • de backoffice laadt traag, vooral het dashboard en de statistieken,
  • de back-up bij je host duurt steeds langer of overschrijdt de limiet,
  • je host waarschuwt voor schijfruimte of de databaselimiet.

Is de webshop zelf traag, dan ligt de oorzaak meestal ergens anders. Een bredere diagnose beschrijven we in de handleiding PrestaShop is traag.

Welke tabellen kun je opschonen en welke laat je met rust?

De namen hieronder gebruiken het standaardvoorvoegsel ps_. Je webshop kan een ander hebben, ingesteld bij de installatie.

TabelWat erin staatKun je het opschonenOpmerking
ps_connections, ps_connections_page, ps_connections_sourcebezoekgeschiedenis voor statistiekenja, rijen ouder dan een gekozen datumde statistieken voor die periode verdwijnen; de tabellen bevatten IP-adressen
ps_guesttechnische gegevens van gasten (browser, systeem)voorzichtigrijen kunnen gekoppeld zijn aan winkelwagens en klanten
ps_cart, ps_cart_productwinkelwagensalleen oude winkelwagens zonder bestellingeen winkelwagen met een bestelling hoort bij de verkoopgeschiedenis
ps_loglog van fouten en acties in de backofficeja, oude regelsbewaar de laatste paar weken voor diagnose
ps_pagenotfoundURL’s met een 404-foutja, oude regelsrecente zijn nuttig voor redirects
ps_statssearchzoektermen uit de zoekfunctie van de webshopja, oude regelsdit is waardevolle kennis over klanten, overweeg een export
ps_maillog van verstuurde e-mailsja, oude regelsbevat e-mailadressen van klanten
tabellen van oude modulesgegevens van modules die weg zijnna controle van wie ze zijnde module is misschien alleen uitgeschakeld
ps_orders, ps_customer, ps_product en vergelijkbaregegevens over verkoop, klanten en catalogusneedit is de kern van de webshop, geen materiaal om op te ruimen

De drempels, bijvoorbeeld “ouder dan een jaar”, bepaal je zelf. Ze hangen af van hoe lang je statistieken nodig hebt en wat je regels voor het bewaren van gegevens zeggen.

Om gegevens te bekijken heeft PrestaShop SQL-beheer in Geavanceerde parameters → Database. De gebruikershandleiding van PrestaShop 8 legt uit dat dit een hulpmiddel is voor mensen die SQL kennen en dat het query’s blokkeert die gegevens wijzigen, zoals DELETE. Het opschonen zelf gebeurt daarom buiten de backoffice, in phpMyAdmin bij je host of met een opschoonmodule.

Hoe schoon je de database stap voor stap veilig op?

Deze lijst is voor je ontwikkelaar, of voor jou als je in phpMyAdmin werkt en begrijpt wat je doet.

  1. Maak een volledige databaseback-up bij je host en controleer of je hem kunt downloaden.
  2. Meet de tabelgroottes. Sorteer ze van groot naar klein. Vaak zijn twee of drie tabellen goed voor het grootste deel.
  3. Bepaal de te bewaren periode voor elke tabel op de opschoonlijst, bijvoorbeeld 12 maanden statistieken en 30 dagen logs.
  4. Verwijder rijen ouder dan een datum, in batches, in plaats van hele tabellen leeg te maken. Eén grote verwijdering kan de database lang blokkeren.
  5. Controleer de webshop na elke batch: backoffice, statistieken, winkelwagen, één testbestelling.
  6. Maak de schijfruimte vrij. Na het verwijderen van rijen wordt een tabel vaak niet vanzelf kleiner. Het optimaliseren van tabellen doet meestal je host of een ontwikkelaar.
  7. Noteer wat je wanneer hebt verwijderd, zodat de volgende opschoning niet bij nul begint.

PrestaHero beschrijft voorbeeldquery’s en een aanpak voor deze tabellen. Sommige handleidingen raden aan de tabellen helemaal leeg te maken. Dat is sneller, maar je verliest de hele geschiedenis in één keer, dus verwijderen op datum is voorzichtiger.

Hoe helpt de chat de database te beoordelen en op te schonen?

Het veiligst is om alleen met lezen te beginnen. In TellMyShop Pro leest je chat (Claude of ChatGPT) de database van de webshop zonder dat er een schakelaar aanstaat, dus hij kan tabelgroottes en aantallen rijen tellen en restanten van modules aanwijzen. Hij wijzigt daarbij niets.

Jij: De database is een paar gigabyte. Kijk wat de ruimte inneemt. Verwijder niets.

Je chat: De grootste tabellen zijn de bezoekgeschiedenis en de bezochte pagina’s. Samen zijn ze het grootste deel van de database. Op de derde plaats staat het foutenlog, waarvan de meeste regels ouder zijn dan een jaar. Ik vond ook tabellen van een slidermodule die niet meer in de modulelijst staat. De bezoekgeschiedenis bevat IP-adressen, dus op het huidige niveau van klantgegevens kan ik de inhoud niet zien. Ik stel een plan voor: regels in het foutenlog ouder dan 90 dagen, de slidertabellen ter beslissing aan jou, en bezoekgeschiedenis ouder dan 12 maanden uitgeschreven als taak voor een ontwikkelaar. Winkelwagens met bestellingen raak ik niet aan.

Jij: Begin met het log. Laat precies zien wat je verwijdert.

Je chat: Voorbeeld van de eerste batch:

Voor het opslaan is de schakelaar Onderhoud nodig. De module heeft vandaag een databaseback-up gemaakt, dus je kunt hem aanzetten.

Status van de kaart: wacht op jouw “ja”
voorbeeld van de wijziging

oude versie: logregels van voor 2026-07-13

nieuwe versie: regels vanaf 2026-07-13 blijven staan

Illustratie: producten, cijfers en antwoorden zijn voorbeelden.

De getallen en datums in het voorbeeld zijn verzonnen. De chat geeft je de echte voor jouw webshop.

Wat elke stap nodig heeft:

  • Meten en plannen is het lezen van de database, direct beschikbaar in TellMyShop Pro.
  • Rijen verwijderen valt onder de schakelaar Onderhoud, die volledige technische toegang tot de database en bestanden geeft. Hij werkt 3 uur en je kunt hem alleen aanzetten met een geslaagde databaseback-up van dezelfde dag.
  • Elke batch is een aparte wijziging met een voorbeeld en jouw goedkeuring. Hij komt in de wijzigingsgeschiedenis.

Een paar eerlijke kanttekeningen. Tabellen met IP- en e-mailadressen, zoals de bezoekgeschiedenis of het e-maillog, behandelt de module als klantgegevens. Standaard ziet de chat de inhoud ervan niet. Je kunt tijdelijk een hoger toegangsniveau voor klantgegevens aanzetten met een opgegeven doel, of dat deel aan een ontwikkelaar overlaten. De chat maakt dan een taakomschrijving voor hem. Een grote opschoning kost tijd, en de uurlimieten stel je in het modulepaneel in. Voor groter werk controleert de chat of het past en stelt hij fases voor. Het optimaliseren van tabellen na het verwijderen en het vergroten van de database bij je host laten we aan je host of een ontwikkelaar over.

Bij het opschonen van de database is het ook goed om de modules zelf na te lopen. De handleiding over ongebruikte PrestaShop-modules helpt daarbij. Voorbeeldverzoeken vind je in de use cases verweesde rijen en restanten in de database en een eigen rapport uit gegevens van de webshop.

Hoe vaak schoon je de database van de webshop op?

Eens per kwartaal of per half jaar de tabelgroottes controleren en vergelijken met de vorige meting is genoeg. Groeit één tabel snel, vraag je dan af welke module erin schrijft en of je die module nodig hebt. Soms is het uitzetten van statistieken die niemand gebruikt een betere oplossing dan regelmatig opschonen.

De staat van de webshop controleer je in TellMyShop Free. De database lezen en hem opschonen met een voorbeeld werken in TellMyShop Pro; de prijzen staan op de pagina prijzen.

Vragen en antwoorden

Maakt een grote database een PrestaShop-webshop trager?

Hij kan de backoffice, de statistieken en back-ups vertragen, minder vaak de webshop zelf. De tabellen die het meest groeien, zijn meestal die met de bezoekgeschiedenis, die de webshop niet nodig heeft om te verkopen. Controleer voor je iets verwijdert welke tabellen echt groot zijn.

Mag ik de tabel ps_connections leegmaken?

Meestal wel, want die bevat de bezoekgeschiedenis voor de statistiekmodules. Na het verwijderen ben je die statistieken voor de verwijderde periode kwijt. Het is veiliger om rijen ouder dan een gekozen datum te verwijderen dan de hele tabel leeg te maken, en altijd met een databaseback-up.

Is het veilig om oude winkelwagens te verwijderen?

Alleen winkelwagens die geen bestelling zijn geworden. Een winkelwagen die aan een bestelling gekoppeld is, hoort bij de verkoopgeschiedenis en mag je niet aanraken. Zo’n opschoning laat je het best voorbereiden door een ontwikkelaar die de structuur van je database kent.

Is de databaseback-up van TellMyShop genoeg?

TellMyShop Pro maakt een back-up van de hele database voor de eerste wijziging van de dag, en zonder die back-up kun je de schakelaar Onderhoud niet aanzetten. Voor een grote opschoning is het verstandig ook een eigen back-up bij je host te hebben. Twee onafhankelijke back-ups zijn een redelijk minimum bij het verwijderen van gegevens.

Laat TellMyShop Free zien wat ruimte inneemt in de database?

Nee. TellMyShop Free leest alleen kant-en-klare rapporten: producten, SEO, verkoop, het log en de modulelijst. De database lezen, inclusief de grootte van tabellen, werkt in TellMyShop Pro zonder dat je schakelaars aanzet.

PrestaShop is een geregistreerd handelsmerk van PrestaShop SA. Claude is een handelsmerk van Anthropic PBC. ChatGPT en OpenAI zijn handelsmerken van OpenAI. TellMyShop is niet gelieerd aan deze bedrijven.

Controleer je winkel gratis

TellMyShop Free controleert je winkel en toont de problemen, het belangrijkste eerst. Het slaat niets op.

Controleer of je winkel klaar is

Typ het adres van je winkel. Binnen een paar seconden zie je het platform en of TellMyShop werkt.

We controleren het adres, HTTPS en het platform. Je installeert niets, en we bewaren het adres niet.

jouwwinkel.nlVoorbeeldresultaat
Winkel reageert
ja
HTTPS
aan
Platform
PrestaShop 8.1
TellMyShop werkt

Lees ook

Free voor € 0, leest en adviseert

Free downloaden