Chat on WhatsApp

Panth Indexer Manager

Reindex Magento 2 from the admin without ever opening a terminal. Per-row Reindex + View buttons, three top-row mass actions (Selected / All / Invalid), one-click Mode toggle (Update on Save ⇄ Update by Schedule), live status polling every 5 seconds, full searchable Run Log wi...

Key Features:

  • Per-row Reindex button on every indexer row in the native...
  • Per-row View button opens a details modal with status, sc...
  • Three top-row mass actions: Reindex Selected (primary), R...
  • One-click Mode toggle on the Mode cell

Additional Services

$0.00
In stock
SKU
panth-indexer-manager
Links
Pay with Wise
Lifetime Updates Every Magento release
1-Year Free Support Email + WhatsApp
Adobe-Certified Magento 2 Developer
30-Day Money Back No-questions refund
What you get

Everything in the box

Built-in from day one. No add-ons, no upsell, no licence keys to renew.

Per-row Reindex button on every indexer row in the native...

no SSH, no CLI

Per-row View button opens a details modal with status, sc...

Three top-row mass actions: Reindex Selected (primary), R...

clear, fast, no dropdown gymnastics

One-click Mode toggle on the Mode cell

flip between Update by Schedule and Update on Save in a single click

Overview

Panth Indexer Manager is an admin operations extension for Magento 2 and Adobe Commerce that turns the native Index Management page into a live console with bulk reindex, polling status, and a persistent run log.

The Indexer Manager module modernizes one of the most-used admin pages with mass actions developers and store owners actually need. Reindex Selected, Reindex All, and Reindex Invalid buttons run against any combination of catalog, search, price, stock, and URL rewrite indexers. A live polling toggle shows status with a green pulsing indicator, and the page tracks last-update timestamps without a manual refresh.

The Run Log records every indexer ID, operation, context, start and finish times, duration, admin user, store name, and base URL, with full error messages rendered as preformatted code blocks for legibility. Click-to-toggle Mode lets admins flip indexers between Update on Save and Update on Schedule without leaving the page, and every action is ACL-gated so junior admins can trigger reindex without seeing configuration. A live View modal shows backlog count, schedule status, and the last update timestamp on every indexer row so on-call engineers can triage a slow homepage in seconds.

Best for:

  • Stores running large catalogs where partial reindex failures need fast diagnosis.
  • DevOps teams that want auditable indexer history without tailing logs.
  • Headless and Hyva builds where stale indexes break GraphQL responses.

Why You Want This

Reindexing in Magento is a daily reality — flush cache, save a category tree, change tax rules, deploy to staging — and the out-of-the-box tooling for non-developers is brutal:

  1. The native Index Management grid has no per-row Reindex button. You either tick the row, find the right mass action, hit Submit, then re-read the page to see if it worked — or SSH in and run bin/magento indexer:reindex catalog_product_attribute, which most ops people can't or shouldn't do.
  2. There is no history. A reindex either silently succeeds or quietly fails; the only way to investigate is to scroll var/log/exception.log if exceptions happened to be logged.
  3. There's no live feedback. A long reindex blocks your tab and you have no idea if it's working or hung.

Panth Indexer Manager fixes all three:

  • Reindex any single indexer in one click.
  • Every run is recorded with duration and error.
  • The grid updates live every 5 seconds, and the row you clicked flashes to PROCESSING immediately.

It's the same UX shoppers are used to in modern admin tools — applied to one of Magento's most-used pages.


What you get

Indexer Manager upgrades the native Index Management page with bulk actions and live status.

  • Reindex Selected, Reindex All, and Reindex Invalid mass action buttons.
  • Live polling toggle with a green pulsing indicator and last-update timestamp.
  • Click-to-toggle Mode column between Update on Save and Update on Schedule.
  • Run Log capturing operation, duration, admin user, store, and error context.
  • ACL-gated controllers so junior admins can trigger reindex safely.

See it in action

Panth Indexer Manager — live demo

Reindex Selected, View modal, click-to-toggle Mode, live status polling, and the Run Log — all from the native Index Management page.


Key Features

Reindex from the admin — with proper UX

  • Per-row Reindex button on every indexer in Magento's native System → Index Management grid
  • Per-row View button opens a details modal with status, schedule, backlog, and the last 10 runs for that indexer
  • Three top-row mass actions next to the native Actions dropdown:
  • Reindex Selected — primary orange — runs the rows you've ticked
  • Reindex All — outline orange — runs all 17+ indexers in one shot
  • Reindex Invalid — outline red with — runs only rows currently in Reindex required state
  • Optimistic UI — the moment you click, the affected rows flip to PROCESSING with a spinner; you never wonder if the click registered
  • One-click Mode toggle on the Mode cell — flip an indexer between Update by Schedule and Update on Save in a single click, no mass-action dropdown gymnastics
  • Top-right toast feedback for every action — success / error / info
  • Live status polling every 5 seconds with a green pulsing indicator, manual Refresh now button, and Updated HH:MM:SS timestamp

Full Run History (Run Log)

  • Every reindex anywhere in the system is captured — admin clicks, CLI commands (bin/magento indexer:reindex), cron schedule runs, programmatic API calls — all recorded by a plugin around Magento\Indexer\Model\Indexer
  • Started, Indexer, Operation, Context, Status, Duration, Admin User, Message — all visible in a clean paginated grid (10 per page)
  • Error messages preserved in full — when an indexer fails, the exception trace lands in the log so you can debug without having to reproduce
  • Per-indexer history in the View modal — see the last 10 runs for any single indexer
  • One-click Clear Log to wipe everything

Strategy Choices

  • Standard (synchronous) — runs reindex in the request thread, returns when finished (default; matches Magento's built-in behaviour)
  • Queue (deferred) — publishes to the panth.indexer_manager.reindex message-queue topic, processed by the consumer; the admin gets a "queued" toast immediately and the reindex runs in the background

Retention & Notifications

  • Daily retention cron — old log entries are pruned by age (configurable per day count, set to 0 to keep forever)
  • Failure email alerts — when a reindex fails, an email is sent to one or more recipients with the indexer ID, context, admin user, full error message, and a link back to the store
  • Failures-only mode — keep the log small by only recording failed runs

Built right

  • MEQP-style code — typed properties, strict_types, PSR-4, escapers, no var_dumps
  • No core overrides — extends Magento's native grid via layout XML + column renderers + a thin JS enhancer
  • Hyva-friendly — admin only, doesn't touch the storefront
  • Translatable — every label goes through __(), ships with i18n/en_US.csv
  • ACL-aware — three resources (manage, log, config) under Panth Extensions

Admin UI Tour

Manage Indexers — three new columns + a top-row toolbar

Manage Indexers grid with Last Tracked Run + Actions columns

Panth Indexer Manager extends Magento's native Index Management page with:

  • A new Last Tracked Run column showing the most recent run timestamp + duration
  • A new Actions column with per-row Reindex (filled orange) and View (outline orange) buttons
  • A normalized Status badge sized to match Mode and Schedule Status visually
  • A top-row toolbar injected next to the native Actions dropdown:
  • Reindex Selected / All / Invalid mass buttons
  • Live polling toggle with green pulsing indicator
  • Refresh now button + last-update timestamp
  • Open Run Log link

View Details modal — recent run history per indexer

View modal — Stock indexer details + last 10 runs

Click View on any row to see:

  • ID, Description, Mode, Status, Schedule status, Backlog count, Last update
  • A table of the last 10 tracked runs for that indexer, with Started, Status badge, Duration, Context, Admin User, and the full Message (rendered as a <code> block for error traces)

One-click Mode toggle

Mode cell flipped from Schedule to On Save with a single click

Click any Mode cell to flip between Update by Schedule and Update on Save — no mass-action dropdown, no Submit, no page reload.

Run Log — paginated, searchable, exportable

Indexer Run Log — paginated grid with success/error badges

Every reindex anywhere in the system is captured here:

  • 10 entries per page, newest first, with Magento-styled pager (« 1 2 3 4 5 »)
  • Status badges: SUCCESS (green), ERROR (red), RUNNING (yellow)
  • Error messages rendered as monospace code blocks for legibility
  • Go to Index Management button (orange) and Clear Log button (outline) at the top right

Reindex Strategies

Standard (default)

admin clicks Reindex → Run controller → IndexerInterface::reindexAll() → response

Runs synchronously in the request. Best for fast indexers (< 1 second). Same code path as Magento's native mass action.

Queue (deferred)

admin clicks Reindex → Run controller → publish to panth.indexer_manager.reindex
 ↓
 ReindexConsumer ← message broker (DB queue, AMQP-compatible)

Best for long-running indexers (full catalog reindex, search rebuild). Returns immediately to the admin with a "queued" toast. To drain the queue:

bin/magento queue:consumers:start panth.indexer_manager.reindex

Or run it as a cron-driven consumer (see Magento docs).

The tracking plugin records the run regardless of which strategy is in use, because it wraps IndexerInterface itself.


Run Log &amp; Retention

The panth_indexer_manager_run_log table stores every captured run with:

Column Type Notes
log_id int unsigned PK
indexer_id varchar(64) e.g. catalog_product_price
operation varchar(32) reindexAll / reindexRow / reindexList
context varchar(32) admin / cli / cron / api / unknown
status varchar(16) running / success / error
started_at datetime UTC
finished_at datetime UTC, nullable
duration_ms int unsigned nullable
message text exception message on error
admin_user varchar(128) username if triggered from admin

Indexes on indexer_id, started_at, and status keep the grid responsive even with hundreds of thousands of rows.

Retention is enforced by the daily cron panth_indexer_manager_cleanup_run_log (runs at 03:00 in the default group). Set Log Retention (days) = 0 to keep entries forever.


Email Notifications

When a reindex fails and notifications are enabled and at least one recipient is configured, an HTML email is sent containing:

  • Indexer ID, operation, context
  • Started / finished / duration
  • Admin user (if applicable)
  • Store name + base URL
  • Full error message in a preformatted block

The email template is registered as panth_indexer_manager_failure and lives at view/frontend/email/reindex_failure.html — override it in your theme if you want to brand the message.

The default sender is the store's trans_email/ident_general identity (Stores → Configuration → General → Store Email Addresses).


Troubleshooting

Issue Cause Resolution
Buttons not appearing on Index Management page Static content not deployed bin/magento setup:static-content:deploy -f -a adminhtml en_US && bin/magento cache:flush
ACL not granted to admin user New ACL resources need re-login Log out / log in once after install
Run Log is empty Tracking disabled, or Failures Only is on Enable Track Reindex Runs, disable Failures Only
Queue strategy isn't running anything Consumer not started bin/magento queue:consumers:start panth.indexer_manager.reindex
Failure emails not arriving SMTP not configured, or email blank Check Stores → Configuration → Advanced → System → Mail Sending Settings, verify the recipient list is non-empty
Old log entries not pruning Cron not running, or retention is 0 Verify default cron group (bin/magento cron:run --group=default), check Log Retention (days)
Per-row Reindex button doesn't show on a custom indexer Custom indexer doesn't extend Magento\Indexer\Model\Indexer Ensure the indexer is registered in etc/indexer.xml and follows Magento conventions

Compatibility

Requirement Versions Supported
Magento Open Source 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8
Adobe Commerce 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8
Adobe Commerce Cloud 2.4.4 — 2.4.8
PHP 8.1.x, 8.2.x, 8.3.x, 8.4.x
MySQL 8.0+
MariaDB 10.4+
Hyva Theme Admin-only — no storefront impact
Luma Theme Admin-only — no storefront impact
Required Dependency mage2kishan/module-core ^1.0

Installation

Composer Installation (Recommended)

composer require mage2kishan/module-indexer-manager
bin/magento module:enable Panth_Core Panth_IndexerManager
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush

Manual Installation via ZIP

  1. Download the latest release ZIP from Packagist or GitHub Releases.
  2. Extract the contents to app/code/Panth/IndexerManager/ in your Magento installation.
  3. Ensure Panth_Core is installed (required dependency).
  4. Run the same commands as above starting from bin/magento module:enable.

Verify Installation

bin/magento module:status Panth_IndexerManager
# Expected: Module is enabled

Configuration

Navigate to Admin → Stores → Configuration → Panth Extensions → Indexer Manager.

Configuration page — General, Live Tracking, Notifications

Section Setting Default Description
General Enable Indexer Manager Yes Master switch. When off, run tracking and email notifications are skipped (admin reindex actions still work).
General Reindex Strategy Standard Standard runs reindex synchronously in the request. Queue dispatches to the panth.indexer_manager.reindex topic — requires the consumer to be running.
Live Tracking Track Reindex Runs Yes Persist start/end time, duration, status, and message of every indexer run into the panth_indexer_manager_run_log table.
Live Tracking Log Failures Only No Skip successful runs entirely. Keeps the log tiny if you only care about errors.
Live Tracking Log Retention (days) 30 Cron prunes entries older than this every day at 03:00. Use 0 to keep forever.
Notifications Email on Reindex Failure No When Yes, send an email each time a tracked reindex throws an exception.
Notifications Notification Email (empty) Comma-separated list of recipients.

All settings respect Magento's standard scope hierarchy (default → website → store view) where applicable.


License

Panth Indexer Manager is licensed under a proprietary license — see LICENSE.txt. One license per Magento installation.


Need this customised?

Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.

WhatsApp

Panth Indexer Manager

$0.00