Linux 软件免费装
Banner图

ALTOS

开发者 ffscz
更新时间 2026年10月12日 15:35
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

speed performance admin optimization defer

下载

1.3.9 1.4.0 1.4.1 1.4.2

详情介绍:

Most WordPress sites carry dozens of active plugins — but on any given page, only a handful are actually needed. The rest load anyway, burning memory, database queries, and response time on every single request. ALTOS fixes that. It gives you per-screen control over which plugins load on each admin page and each frontend page type. The result: 30–50% faster admin, fewer queries, less memory — with no permanent deactivation required. ALTOS operates at the WordPress core level via the MU-plugins mechanism, intercepting the plugin-loading pipeline before WordPress fully initialises. It cleanly skips heavy code paths on screens where they are not needed — while preserving admin menus, dependency relationships, and safety guards. Key features Typical impact Safety by default

安装:

  1. Install via Plugins → Add new → Upload Plugin in WordPress, or upload the unzipped folder to /wp-content/plugins/altos/.
  2. Activate the plugin through the Plugins screen in WordPress.
  3. After activation, an admin notice will ask for your permission to install a small MU-loader file in wp-content/mu-plugins/. Click "Install loader file" to enable full per-screen filtering. Without it, the plugin runs in limited mode. The file is removed automatically on deactivation.
  4. Go to Settings → ALTOS in your WordPress admin.
  5. Configure rules manually, or enable Automatic mode to get data-driven suggestions after a day or two of sampling.
Requirements

屏幕截图:

  • Conditional Rules: skip a plugin by device (mobile or desktop), by WordPress role, or for one specific administrator.
  • Frontend Optimizer: opt-in per-page-type rules, admin bypass, WooCommerce protection and an emergency recovery URL.
  • Update Optimizer: three strategies plus per-plugin updater endpoint blocking.
  • Request-type rules for AJAX, REST API, WP-Cron and WP-CLI, with per-plugin performance sampling.
  • Quick Plugin Management drawer: per-plugin load time and query counts with one-click Enable, Block or Defer on any admin screen.

升级注意事项:

1.4.2 Fixes a fatal error for visitors when Asset Audit was enabled and a theme or plugin registered a style or script without a source URL. Recommended for everyone using the Frontend Optimizer. 1.4.1 New: Conditional Rules (do not load a plugin on mobile or desktop devices, or for specific users). Fixes the active_plugins guard (hidden plugins could be deactivated during a filtered request), applies frontend rules to network-activated plugins, caches the dependency map. 1.4.0 Security and compatibility release: skipped update checks no longer hide updates, frontend plugin rules now really apply to visitors, signed safe-mode cookie, PHP 7.4 compatibility restored, WordPress 7.1 tested. The side panel now opens from the toolbar submenu. 1.3.9 Tested with WordPress 7.0. No code changes. 1.3.8 Adds an explicit consent step before installing the loader file into wp-content/mu-plugins/. After upgrading, look for the admin notice and click "Install loader file" to keep per-screen filtering active. 1.3.7 First release published on WordPress.org. Plugin renamed to "ALTOS" (slug altos). Adds full translations for cs/sk/pl/de/fr/es. Recommended for all installations. 1.3.5 Bugfix release: fixes MU-plugin creation failure on Windows, self-healing MU-loader, and WP 6.7+ early translation warning. 1.3.2 Maintenance and hardening release. 1.2.0 Major update — back up your database before upgrading and test on staging first.

常见问题:

How does this differ from "deactivating" a plugin?

ALTOS runs before WordPress loads regular plugins, using the MU-plugins mechanism. That means the code is genuinely not loaded on screens where you don't need it — not loaded-and-then-suppressed. Deactivation is global and permanent; this lets you keep an item active site-wide while skipping it on specific admin screens or request types.

How does Automatic mode work?

For 24–48 hours after you enable it, the loader samples real performance data on your own admin: load time, database queries, memory per active item, per admin screen. It then analyses those samples to suggest rules with a confidence score (0–100 %) and estimated savings. Suggestions are never applied automatically — you review them and apply with one click.

Is it safe to block items?

ALTOS has multiple safeguards:

  • Dependency cascade detection — if you block a parent (e.g. WooCommerce), dependents are flagged automatically.
  • Smart menu preservation keeps blocked items' admin menu entries reachable.
  • Critical scenarios (page-builder editing, WooCommerce checkout/cart) are auto-excluded.
  • The loader itself is auto-protected from being blocked.
Recommendation: enable Automatic mode on a staging site first, review the suggestions, then export to production.

Does this work with page builders?

Yes. Elementor, Bricks, Divi, and Beaver Builder edit sessions are detected and the loader steps out of the way to avoid breaking editor previews.

What about WooCommerce?

Full WooCommerce support: cart, checkout and account pages are excluded from any blocking on the frontend. Admin screens are recognised per area (products, orders, settings, …) so you can keep WooCommerce active on its own screens while skipping it elsewhere.

Does it affect the frontend?

The Frontend Optimizer is an opt-in feature. If you leave it disabled (default), the frontend is completely unaffected. With it enabled, you can selectively skip items per page-type context (homepage, single, archive, …).

Can I disable a plugin only on mobile, or only for a specific user?

Yes. Open Settings → ALTOS → Administration and scroll to Conditional Rules (device / user). Each rule names a plugin, where it applies (admin, frontend or both), the device (any, mobile only, desktop only) and who it applies to: everyone including visitors, visitors only, all logged-in users, or a WordPress role; for the administrator role you can pick one specific administrator account. A rule with "Mobile only" keeps the plugin loaded on desktop and skips it on phones; a rule with "Administrator → admin2" skips the plugin for that account and nobody else. Conditions in one rule are combined (device AND user); several rules for the same plugin are alternatives. Rules are evaluated when plugins are loaded, so the plugin code really does not run. The Plugins screen and the ALTOS settings page always load everything, WooCommerce stays protected on shop pages, and safe mode switches the rules off. The device comes from wp_is_mobile(), the user from the login cookie without signature verification: treat these rules as a performance optimisation, not as access control. Rules with users do not apply to visitors who are not logged in. Developers can implement other conditions (time of day, IP ranges, ...) with the sapm_admin_filtered_plugins and sapm_frontend_filtered_plugins filters from an mu-plugin; SAPM_Core::get_logged_in_user_hint() returns the user login available at that early stage.

How does the Update Optimizer work?

Three strategies are available:

  1. TTL extension — Throttle the outbound api.wordpress.org update HTTP calls so they only re-run after a configurable interval (12 h → 24–72 h). WordPress keeps its own cache; we only reduce how often it gets refreshed.
  2. Page-specific — Only run update checks on the dedicated Plugins, Themes and Updates admin pages.
  3. Cron-only — Move all update checks to background WP-Cron; the admin never blocks on them.
All strategies preserve update badge counts and "Check now" buttons still work as expected.

Can I use it on multisite?

Yes. Network activation is supported but each subsite needs its own per-site rules. The MU-loader is created once for the network. Frontend rules also apply to network-activated (network-wide) plugins.

Does the plugin contact any external servers?

No. See the External Services section above.

What languages is the plugin translated into?

English (source) plus Czech (cs_CZ), Slovak (sk_SK), Polish (pl_PL), German (de_DE), French (fr_FR), and Spanish (es_ES). Translations live in /languages/ as .po/.mo. Community translations from translate.wordpress.org are also picked up automatically.

更新日志:

1.4.2 – 2026-10-12 1.4.1 – 2026-09-16 1.4.0 – 2026-09-15 1.3.9 — 2026-06-10 1.3.8 — 2026-05-18 1.3.7 — 2026-05-15 1.3.5 1.3.2 1.3.0 1.2.0 1.1.0 1.0.0