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.
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.
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.
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.
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.
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.
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).
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.
Er zijn nog geen beoordelingen.