PrestaShop Administratie & productiviteit

DataFirefly Cleanup: database opschonen PrestaShop 8 & 9

Database opschonen in PrestaShop: audit, dry-run, execute en cronplanning

Neem uw PrestaShop-database weer in handen. Zes gespecialiseerde opschoners. Drie veilige modi. Een rapport met de winst in MB vóór elke actie. Een crontaak die meteen klaar is voor gebruik.

PrestaShop 8 en 9 Meertalig FR/EN/ES/DE Audit + dry-run Cron beveiligd met token Zonder wijziging van het thema
  • 30 dagen geld terug
  • 12 maanden updates
  • Support binnen 24 uur
www.datafirefly.com/nl/
Nettoyage et optimisation de la base de données PrestaShop
v1.1.0 · bijgewerkt 2026-05-14
Wat het doet

De korte versie.

01

6 gespecialiseerde opschoners

Statistieken, verlaten winkelwagens, logs, zoekopdrachten, verweesde metadata en verweesde afbeeldingen, elk met een eigen bewaartermijn.

02

3 veilige modi

Audit (alleen lezen), dry-run (getraceerde simulatie) en execute (verwijdering in batches van 5.000 rijen).

03

Winst in MB vóór de actie

De module berekent vóór elke uitvoering hoeveel ruimte u werkelijk terugwint, per opschoner en in totaal.

04

Beveiligde crontaak

Endpoint beschermd met een token van 32 hexadecimale tekens, vergelijking in constante tijd, en automatische integratie met de PrestaShop-module cronjobs.

05

Volledige en controleerbare geschiedenis

Elke actie wordt gelogd: opschoner, modus, aantal betrokken rijen, vrijgemaakte MB, uitvoerder (beheerder of cron) en datum.

De lange versie

Alles wat u wilt weten voordat u installeert.

Een gedetailleerde blik op hoe DataFirefly Cleanup: database opschonen PrestaShop 8 & 9 werkt, waarom we het zo gebouwd hebben en de gedachte achter de bovenstaande functies.

§ 01

Waarom u uw PrestaShop-database moet opschonen

Na verloop van tijd stapelt uw PrestaShop-database gegevens op die u niet meer nodig hebt: bezoekstatistieken van twee jaar geleden, eindeloze rijen verlaten winkelwagens, foutlogs van allang opgeloste problemen, zoekopdrachten naar verwijderde producten, metadata van producten die u uit de catalogus hebt gehaald, en verweesde afbeeldingen op de schijf. Dat alles vertraagt uw queries, doet uw back-ups zwellen en kost serverruimte.

§ 02

Een aanpak in drie stappen

DataFirefly Cleanup biedt voor elke opschoner drie modi, in volgorde van voorzichtigheid. De audit leest de database en telt wat er verwijderd zou worden, zonder iets aan te raken. De dry-run simuleert de uitvoering en legt het resultaat in de geschiedenis vast. De execute verwijdert werkelijk, standaard in batches van 5.000 rijen, om de server niet te verzadigen. U houdt bij elke stap de controle.

§ 03

Zes gespecialiseerde opschoners

Stats schoont connections, page_viewed, referrer_cache, pagenotfound en verweesde guests op, met respect voor de joins in het schema. Cart verwijdert verlaten winkelwagens zonder ooit een winkelwagen aan te raken die in een bestelling is omgezet. Log snoeit de logtabel met een bewaartermijn die naar ernstniveau weegt: kritieke fouten blijven twee keer zo lang bewaard. Search schoont de zoekgeschiedenis en de index van verwijderde producten op. Metadata richt zich op verweesde rijen in product_lang, product_shop, category_product, stock_available, specific_price en nog veel meer. Image behandelt de wezen in de database en scant optioneel de afbeeldingenmap op JPG-bestanden waarvan het product niet meer bestaat.

§ 04

Rapport met de winst in MB

Vóór elke actie bevraagt de module information_schema.TABLES om in te schatten hoeveel ruimte u terugwint. Voor elke opschoner ziet u het aantal betrokken rijen en het bijbehorende schijfequivalent. De globale momentopname op het dashboard toont de totale omvang van uw database, de potentiële winst, het terugwinbare percentage en de top 10 van de grootste tabellen.

§ 05

Crontaak beveiligd met een token

Het endpoint /module/dfcleanup/cron is beschermd met een willekeurig token van 32 hexadecimale tekens. De vergelijking gebeurt in constante tijd via hash_equals om bestand te zijn tegen timing-aanvallen. Is de officiële PrestaShop-module cronjobs geïnstalleerd, dan schrijft dfcleanup zich daar automatisch in via de hook actionRetrieveCronJobs: u hoeft niets in te stellen. Zo niet, dan toont de beheeromgeving een kant-en-klare crontabregel om te kopiëren. De standaardmodus is dry-run, zodat zelfs een onbedoelde uitvoering niets verwijdert.

§ 06

Volledige en controleerbare geschiedenis

Elke bewerking wordt in een aparte tabel vastgelegd met de gebruikte opschoner, de modus (audit / dry_run / execute), het aantal betrokken rijen, de vrijgemaakte bytes, het detail per tabel in JSON, de identiteit van de uitvoerder (het e-mailadres van de beheerder of de vermelding cron bij automatische runs) en de datum. De bewaartermijn van de geschiedenis is instelbaar (standaard 180 dagen).

§ 07

Voor wie

Voor PrestaShop-handelaars van wie de database groter is dan 500 MB en die vertraging in de backoffice merken. Voor bureaus die het onderhoud van hun klanten willen automatiseren. Voor developers die een robuust en controleerbaar opschoningsinstrument willen zonder ad-hoc SQL-scripts te moeten schrijven. Voor hostingpartijen die de ruimte van de databases van hun klanten willen terugdringen zonder risico.