Cleanup Revolution

Deep Store Cleanup — Orphaned Records, Duplicate Images, Stale Files & Cache

Price: €299.00
Tax excluded

Complete Store Cleanup & Maintenance Suite for PrestaShop

Cleanup Revolution is your all-in-one store housekeeping solution. It finds and removes orphaned database records, duplicate images, unused files, stale module leftovers, and bloated cache — all from a single dashboard with full audit logging and dry-run safety.

  • Database Cleanup — detect and remove orphaned records, optimize table sizes, and reclaim wasted storage
  • Image Management — find orphaned product images, detect duplicates, and identify missing image files
  • File & Cache Cleanup — purge stale cache, temporary files, and leftover assets from uninstalled modules
  • Duplicate Finder — locate duplicate products, categories, and other entities across your catalog
  • System Health Check — comprehensive audit of your store environment with actionable recommendations
  • CRON Automation — schedule recurring cleanup tasks to keep your store lean without manual intervention
  • Audit Logging — every action logged with timestamps, affected records, and rollback data
  • Dry-Run Mode — preview what will be cleaned before committing any changes

Compatible with PrestaShop 1.7 through 9.x. One license, lifetime updates, 90 days of dedicated support.

Share
Options total: 0.00 €
6 viewed

Your Store Accumulates Debt — Cleanup Revolution Clears It

Every PrestaShop store accumulates invisible waste over time. Deleted products leave orphaned image files. Uninstalled modules leave behind database tables and configuration keys. Import runs that were tested and discarded leave ghost records in a dozen related tables. The result is a database that bloats steadily, a filesystem cluttered with unreferenced files, and a store that slows down for no obvious reason.

Cleanup Revolution is a comprehensive store housekeeping module that finds, reports, and safely removes this accumulated technical debt. It operates across every layer of your installation — database records, image files, cache directories, module leftovers, and duplicate media — and presents everything through a clear back-office dashboard before removing a single byte.

Every operation supports a dry-run mode: see exactly what would be cleaned up, with item counts and estimated space savings, before committing to the action. An immutable audit log records every cleanup operation performed, so you always know what was removed, when, and by whom.

Database Cleanup

PrestaShop's relational schema is complex — dozens of tables, many of which depend on others through soft references rather than enforced foreign keys. This means deleted entities routinely leave orphaned rows across the database that accumulate indefinitely.

  • Orphaned Product Records — finds rows in ps_product_lang, ps_product_shop, ps_stock_available, ps_image, and related tables with no corresponding parent product
  • Ghost Cart Data — removes abandoned carts older than a configurable threshold along with their associated cart_product and cart_rule rows
  • Stale Module Data — identifies configuration keys (ps_configuration), hook registrations, and permission records left by modules that are no longer installed
  • Duplicate Attribute Values — finds and merges duplicate feature values, attribute values, and manufacturer names created by bulk imports
  • Log Table Pruning — truncates ps_log, ps_connections, ps_guest, and other high-volume logging tables that grow without bound
  • Safe Delete Protocol — all database cleanup uses transactions; if any step fails the entire operation rolls back leaving your data intact

Image & File Management

Product images are among the biggest contributors to filesystem bloat on a PrestaShop installation. Every image upload generates multiple resized thumbnails across several directories. When the parent product is deleted, PrestaShop often leaves the image files behind.

  • Orphaned Image Files — scans img/p/, img/c/, img/m/, and img/su/ directories and identifies files with no matching database record
  • Redundant Thumbnails — finds regenerated thumbnail sets where old size configurations were removed from image settings but the old files remain on disk
  • Unused Upload Files — identifies files in upload/ and download/ directories that are no longer referenced by any product attachment record
  • Estimated Space Savings — shows disk space that would be recovered before you confirm any deletion
  • Dry-Run Preview — lists every file that would be removed with its full path and size; confirm or deselect individual items

Cache & Temporary File Cleanup

PrestaShop's cache directories grow continuously during normal operation. Smarty template caches, compiled CSS/JS bundles, media cache thumbnails, and Symfony container caches can collectively consume gigabytes of disk space and occasionally serve stale content after an upgrade.

  • Smarty Cache — clears cache/smarty/compile/ and cache/smarty/cache/ safely without taking the store offline
  • CSS/JS Asset Cache — removes stale combined and minified asset bundles from themes/../assets/cache/
  • Media & Thumbnail Cache — bulk-removes img/*/_thumb/ thumbnail caches for regeneration
  • Symfony Container Cache — clears var/cache/prod/ and var/cache/dev/ with automatic cache warm-up to prevent a cold-cache performance dip
  • Module Cache Leftovers — removes per-module cache directories left behind after module uninstallation

Duplicate Finder

Repeated import runs, migration scripts, and manual data entry inevitably introduce duplicate records. Duplicates inflate your catalogue, confuse customers, and corrupt analytics. Cleanup Revolution's duplicate finder surfaces these problems before they compound.

  • Duplicate Products — identifies products with identical reference numbers, EAN13 codes, or name+supplier combinations
  • Duplicate Images — uses MD5 hashing to find physically identical image files stored under different filenames or product records
  • Duplicate CMS Pages — finds CMS pages with identical friendly URLs or identical body content across languages
  • Merge or Delete — for database duplicates, choose to merge (consolidating references to the surviving record) or delete (removing the redundant copy)

System Health Check & CRON Automation

Cleanup Revolution is not only a one-time tool — it is an ongoing maintenance companion. The system health check panel gives you a continuous view of your store's hygiene, and the built-in CRON scheduler automates routine cleanup tasks on your schedule.

  • Health Score Dashboard — a single numeric score (0–100) summarising database bloat, orphaned files, cache size, and duplicate records, updated on every dashboard visit
  • CRON Task Scheduler — configure which cleanup tasks run automatically (log pruning, cache clearing, orphaned image removal) and at what frequency
  • Auto Log Rotation — the module's own audit logs are automatically rotated and compressed to prevent them from becoming a new source of bloat
  • Email Reports — receive a weekly or monthly summary of cleanup activity and current store health score by email
  • Audit Log — every cleanup action is recorded with timestamp, operation type, item count, space recovered, and the admin user who initiated it

Why is this module unique?

  • Dry-run mode on every operation — you see exactly what will be removed before a single record or file is touched
  • Transactional database cleanup with automatic rollback means a failed cleanup operation never leaves your data in a partial state
  • Covers all four problem areas (database, images, cache, duplicates) in one unified dashboard — no need to juggle multiple maintenance modules
  • CRON automation with a health score dashboard turns one-time cleanup into continuous store maintenance
  • Immutable audit log provides a complete history of every cleanup for compliance, debugging, and peace of mind

Use Cases

  • Post-Migration Cleanup — after migrating from an older PrestaShop version or a different platform, clear the residual ghost data left by the migration script
  • Slow Store Diagnosis — use the health score dashboard to identify whether database bloat or oversized cache is the root cause of unexplained slowdowns
  • Recurring Maintenance — schedule weekly log pruning and cache clearing via CRON to keep the store lean without manual intervention
  • Pre-Sale Due Diligence — clean up the store database before selling or transferring a PrestaShop installation to a new owner
  • Post-Import Housekeeping — after bulk product imports, use the duplicate finder to catch and merge any doubled-up records introduced by the import
  • Reference
    mprcleanuprevolution
  • PrestaShop Compatibility
    PS 1.7 – 9.x
  • Pricing Model
    One-time Purchase
  • Module Type
    Back-office
  • GDPR Relevant
    No
  • Business Goal
    Streamline Operations
  • External Account Needed
    No
  • Module Complexity
    Complete Solution
  • Customer Journey Stage
    Manage Store
  • Works With Platform
    No External Platform
0.0
0 reviews
5 ★
0
4 ★
0
3 ★
0
2 ★
0
1 ★
0

No reviews yet. Be the first to leave a review!

Write a Review

Rate specific aspects (optional)
Quality
Price / Quality
Stability
Compatibility
Support

What customers say about us

5.0 (1 review)
Gasp

Great work and support

Great work and support
5.0 (3 reviews)
Rafał Butanowicz
Niesamowite doświadczenie i znajomość Prestashop. Każdy minimalny błąd analizowany i poprawiany. Bardzo dobry kontakt podczas realizacji zlecenia
Wojtala Garage
Jest to najlepszy informatyk / programista jakiego znam. Gość jest geniuszem do wszystkich spraw związanych z prowadzeniem strony internetowej oraz sklepu internetowego. Usługi warte każdych pieniędzy, polecam!
Edeo PL
Very professional service. The store staff has a customer-focused approach. They effectively helped us select the most optimal solution for our store, then efficiently guided us through the technical aspects of the implementation process. They also provide ongoing support in managing and promoting our website. We highly recommend them!
6 Implemented
6 requests

Scheduled automatic cleanup jobs

Implemented
Run cleanup tasks automatically on a schedule (daily/weekly) instead of manually. Set it and forget it.
Mia Anderson May 22, 2025
Response: Available since v1.1.0! Cron-based scheduling for all cleanup tasks. Configure frequency per task with email reports on completion.

Dry run mode before actual cleanup

Implemented
Preview what would be deleted before actually removing anything. Shows affected records count and sample data for review.
Henrik Larsen Jul 14, 2025
Response: Shipped in v1.2.0! Every cleanup task now has a "Preview" button showing exactly what will be affected with row counts and examples.

Orphaned image file detection and cleanup

Implemented
When products are deleted, their image files often remain on disk. Find and remove orphaned image files from img/p/, img/c/, etc.
Alexander Braun Jun 15, 2025
Response: Shipped in v1.4.0! Detects orphaned files in img/p/, img/c/, img/m/, img/su/. Shows estimated space savings and supports dry-run preview with individual selection.

Cleanup old customer carts and sessions

Implemented
Abandoned carts and expired sessions accumulate fast. Add a task to clean carts older than X days that never converted to orders.
Sofia Greco Oct 03, 2025
Response: Done in v1.3.0! Configurable retention period for abandoned carts, expired sessions, and guest accounts. Freed 2GB+ on test stores.

Duplicate product finder by reference/EAN/name

Implemented
Find products that were accidentally created twice — same reference, same EAN, or near-identical name. Merge or delete duplicates.
Camilla Jensen Aug 22, 2025
Response: Added in v1.5.0! Duplicate detection by reference, EAN, or name+supplier. Also detects duplicate images (MD5 hash) and duplicate CMS pages. Merge or delete options.

System health score dashboard

Implemented
A single dashboard showing overall store health — database bloat, orphaned data, cache status, and actionable cleanup recommendations.
Romain Lefevre Nov 05, 2025
Response: Done in v1.6.0! Health score (0-100) with immutable audit log, weekly email reports, and operation tracking (timestamp, item count, space recovered, admin user).
1 open 3 resolved
Report an issue
The preview scan shows '1,247 orphaned entries' but executing cleanup removes only 1,102 entries. The preview query doesn't filter by shop context while the deletion does. Synchronized the queries.
The 'Clean expired cart rules' function deletes cart rules where date_to < NOW(), but this includes rules that are still active and assigned to future orders. Added a check for cart_rule usage in existing orders before deletion. Fixed in v1.0.0 — commit e4a7c28
The orphan detection only checks product associations, not CMS page content. Images embedded in CMS page HTML via tags are flagged as orphans and deleted. Added CMS content scanning before flagging images. Fixed in v1.0.0 — commit 8d2b5f1
The file size check uses PHP's filesize() which returns false for files larger than 2GB on 32-bit systems. Even on 64-bit, reading the full file into memory for analysis crashes. Implemented streaming log analysis with line-by-line reading. Fixed in v1.0.0 — commit c3f8a47
View all known issues
30 days return right
Easy return - no questions asked
Plug & Play Modules
Install, set up and take profit
Dedicated Support First
Priority Help & Satisfaction Over Sales

More From This Category

Gallery Revolution
€299.00
Support Revolution
€299.00
Filter Revolution
€299.00
Loading...
Back to top