{"id":50388085,"url":"https://github.com/etechflow/module-admin-reindex","last_synced_at":"2026-05-30T16:02:00.040Z","repository":{"id":359392076,"uuid":"1244604905","full_name":"etechflow/module-admin-reindex","owner":"etechflow","description":"Run Magento indexers from the admin browser instead of CLI. Adds a 'Reindex' mass action + 'Reindex All' button to System → Tools → Index Management. No SSH required. Hyvä / Magento Open Source / Adobe Commerce compatible.","archived":false,"fork":false,"pushed_at":"2026-05-21T16:53:19.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T01:50:55.267Z","etag":null,"topics":["admin","devops","ecommerce","etechflow","hyva","hyva-compatible","indexer","magento-2","magento-module","magento2","magento2-module","php"],"latest_commit_sha":null,"homepage":"https://etechflow.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/etechflow.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-20T12:25:35.000Z","updated_at":"2026-05-21T16:53:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/etechflow/module-admin-reindex","commit_stats":null,"previous_names":["etechflow/module-admin-reindex"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/etechflow/module-admin-reindex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etechflow%2Fmodule-admin-reindex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etechflow%2Fmodule-admin-reindex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etechflow%2Fmodule-admin-reindex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etechflow%2Fmodule-admin-reindex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/etechflow","download_url":"https://codeload.github.com/etechflow/module-admin-reindex/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etechflow%2Fmodule-admin-reindex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33698654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin","devops","ecommerce","etechflow","hyva","hyva-compatible","indexer","magento-2","magento-module","magento2","magento2-module","php"],"created_at":"2026-05-30T16:01:59.946Z","updated_at":"2026-05-30T16:02:00.033Z","avatar_url":"https://github.com/etechflow.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ETechFlow_AdminReindex\n\nRun Magento indexers from the admin browser instead of CLI. Adds a **\"Reindex\"** mass-action option and a **\"Reindex All\"** button to **System → Tools → Index Management** — for teams without SSH/CLI access to the production server.\n\nCommercial eTechFlow module. Per-domain HMAC license or eTechFlow bundle key activates the module on your production host. Dev / staging / `*.magento.cloud` / `localhost` etc. auto-detect and bypass licensing — no key needed for local work.\n\n## What it adds to the admin\n\n1. **\"Reindex\"** option in the existing mass-action dropdown on the Index Management grid — tick rows, click Submit, confirm. Per-indexer green/red messages with runtime in seconds.\n2. **\"Reindex All\"** button in the page action toolbar — rebuilds every indexer in sequence.\n\nLimited admin users without the `ETechFlow_AdminReindex::run` ACL resource see the stock Index Management page unchanged.\n\n## Features\n\n| | |\n|---|---|\n| Reindex selected indexers from the admin grid | ✓ |\n| Reindex every indexer with one button click | ✓ |\n| Per-indexer success/failure messages with runtime in seconds | ✓ |\n| Form-key + ACL protected (no CSRF, granular role permissions) | ✓ |\n| Per-domain HMAC licensing + bundle key support | ✓ |\n| Tideways span instrumentation (`ETechFlow_AR_MassReindex`) | ✓ |\n| Verify CLI (`etechflow:ar:verify`) | ✓ |\n| No SSH / no CLI / no cron knowledge needed | ✓ |\n| Works on any Magento install — no DB changes, no frontend assets | ✓ |\n\n## Compatibility\n\n| Platform | Status |\n|---|---|\n| Magento Open Source 2.4.4 – 2.4.8 | ✓ |\n| Adobe Commerce 2.4.4 – 2.4.8 | ✓ |\n| Hyvä-themed storefronts | ✓ (admin-only module — Hyvä doesn't touch admin) |\n| PHP 8.1 / 8.2 / 8.3 / 8.4 | ✓ |\n\n## Installation\n\n```bash\n# Option A — Composer\ncomposer require etechflow/module-admin-reindex:^1.0\nbin/magento module:enable ETechFlow_AdminReindex\nbin/magento setup:upgrade\nbin/magento setup:di:compile      # production mode only\nbin/magento cache:flush\n\n# Option B — Manual drop-in\ncp -r ETechFlow/AdminReindex app/code/ETechFlow/AdminReindex\nbin/magento module:enable ETechFlow_AdminReindex\nbin/magento setup:upgrade\nbin/magento setup:di:compile      # production mode only\nbin/magento cache:flush\n```\n\nNo database tables, no config rows beyond admin settings.\n\n## Licensing\n\n**Admin → Stores → Configuration → eTechFlow → Admin Reindex → License**\n\n| Field | Default | What it does |\n|---|---|---|\n| **Production Environment** | Yes | Yes = check the license key. No = run at full features without a key (use on dev/staging on non-standard domains). |\n| **License Key** | (empty) | Paste the per-domain key from your purchase email. |\n\nIf you bought the eTechFlow bundle, enter the bundle key under any module's *License* section — it activates all eTechFlow modules at once.\n\nDev / staging hosts (`.test`, `.local`, `localhost`, RFC 1918 IPs, `*.magento.cloud`, `*.ngrok.io`, common `staging.`/`dev.`/`qa.` prefixes) auto-detect and bypass licensing — engineers don't need a real key locally.\n\n## Permissions\n\nTwo new ACL resources appear under **Stores → Permissions → User Roles → Role Resources**:\n\n- `ETechFlow_AdminReindex::run` — required to see the *Reindex* mass action and *Reindex All* button, and to POST to the run endpoint.\n- `ETechFlow_AdminReindex::config` — required to see the admin config section.\n\nBoth are granted to the *Administrators* role by default. Assign granularly to limited roles as needed.\n\n## Smoke test\n\nAfter installing, confirm the module is healthy:\n\n```bash\nbin/magento etechflow:ar:verify\n```\n\nShould print `✅ ALL CHECKS PASSED. v1.0.0 verified.`\n\n## Uninstall\n\n```bash\nbin/magento module:disable ETechFlow_AdminReindex\nbin/magento cache:flush\n\n# Composer:\ncomposer remove etechflow/module-admin-reindex\n# Manual:\nrm -rf app/code/ETechFlow/AdminReindex\nbin/magento setup:upgrade\nbin/magento cache:flush\n```\n\nNothing to clean from the database — the module doesn't add tables.\n\n## License\n\nProprietary — see `LICENSE.txt`. Commercial licenses available at \u003chttps://etechflow.com\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetechflow%2Fmodule-admin-reindex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetechflow%2Fmodule-admin-reindex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetechflow%2Fmodule-admin-reindex/lists"}