Introduction
Easy Find and Replace lets you search, preview, and replace text across Joomla database tables with safety rails that raw SQL does not provide.
What you can do
- Find plain text, whole words, or regex patterns across core and third-party tables
- Run Preview Replace (Dry Run) with paginated before/after snippets
- Execute Replace with automatic cell snapshots for 1-click rollback
- Protect primary keys, passwords, tokens, sessions, and MFA tables
- Update JSON and serialized PHP values without breaking byte lengths
Built for modern Joomla
- Joomla 4.4+, 5, and 6
- PHP 8.1 or later
- Namespaced MVC component with Bootstrap 5 admin UI
- No jQuery
Installation
Step 1: Download
After purchase, download EasyFindReplace_UNZIP.zip from your email or the Downloads section.
Step 2: Unzip on your computer
- Extract
EasyFindReplace_UNZIP.zip.
- Inside you should see:
- pkg_easyfindreplace_*.zip (install this one)
- ReadMe.txt
Step 3: Install in Joomla
- System > Install > Extensions
- Upload
pkg_easyfindreplace_*.zip
- System > Maintenance > Clear Cache
Open the component
- Components > Easy Find & Replace
First search
- Open Components > Easy Find & Replace > Find & Replace.
- Enter the search term (and optional replacement).
- Choose a scope preset: Articles, Menus & Modules, All searchable tables, or Custom.
- Click Find Matches or Preview Replace (Dry Run).
- Review the progress summary and paginated preview table.
- Only then click Execute Replace (a matching dry run is required by default).
Use Stop during a long scan to cancel. Interrupted jobs appear as Cancelled in History.
Safety rails
Always protected
- Primary key columns
- Password, token, secret, API key, and related columns
- Session, user_keys, user_mfa, webauthn_credentials, and similar tables
- Easy Find and Replace’s own history tables
Structured data
JSON objects/arrays and serialized PHP strings are decoded, updated, and re-encoded with correct lengths. Object hydration is disabled during unserialize.
Snapshots
Live replaces store original cell values first. If a snapshot cannot be saved, the replace for that row is aborted (fail closed).
History and rollback
- Open Components > Easy Find & Replace > History & Rollback.
- Open a completed replace job.
- Review snapshot items, then click Rollback.
- Conflicts are reported when a cell changed again after the original replace.
Search and dry-run jobs are kept for audit. They do not create restore snapshots.
Configuration
Open Components > Easy Find & Replace > Configuration (in-component screen, not global Options alone).
General
- Batch size, maximum preview rows, JSON/serialized handling, batch timeout
Safety & Protection
- Core protected columns, custom column blacklist, allow regex, require dry run first
Snapshots & Retention
- Enable snapshots and retention days for old snapshot items
Permissions
- Search, Replace, and Rollback privileges plus standard component ACL
Support
Need help? Open a ticket at support.joomlax.com.
Please include:
- Joomla and PHP versions
- Whether you used Find, Dry Run, or Replace
- Table scope and a sample search term (no secrets)
- Any error message from the progress card or History status