Beskrivelse
Every WordPress site loads dozens — sometimes hundreds — of autoloaded
options from the wp_options table on every single page request. Many of
those options belong to plugins you removed long ago, or simply don’t need
to be autoloaded. The result: a bigger database query, slower page loads,
and wasted server resources.
AAA Autoload Optimizer tracks which autoloaded options your site actually
uses, then shows you the ones it doesn’t — so you can safely remove them
or turn off autoloading.
How It Works
- Install the plugin and browse your site normally for a few days.
- The plugin quietly records which autoloaded options are actually used
during page rendering. - Visit the settings screen to see every autoloaded option that was
never used — and decide what to do with it.
You can remove unused options entirely (great for leftover data from
deactivated plugins) or disable autoloading for options that exist but
don’t need to load on every request. Disabling autoloading is
non-destructive — the option stays in your database, it just won’t be
fetched automatically.
Features
- Automatic usage tracking — monitors which autoloaded options are
loaded on every page, on both the front end and in the admin. - Bulk actions — optimize or delete multiple options at once instead
of one by one. - Known-plugin recognition — identifies which plugin or theme each
option belongs to, so you know exactly what you’re looking at. - «All Options» browser — view and manage every option in your
wp_options table, not just the unused ones. - Source filtering — filter options by their source plugin, theme, or
WordPress core to quickly find what you need. - Safe by design — disabling autoload is non-destructive. You can
always re-enable it. - Lightweight — the plugin’s own tracking data is stored in a custom
database table for optimal performance.
Why the «aaa» Slug?
WordPress loads plugins alphabetically. Because this plugin needs to start
tracking options as early as possible, the aaa-option-optimizer slug
ensures it loads first. It’s not vanity — it’s a technical requirement for
accurate measurement.
Links
- GitHub repository
— report bugs, contribute code, or browse the source. - Report a security vulnerability
— via the Patchstack Vulnerability Disclosure Program. - Built by the team behind
Progress Planner.
Skjermbilder


Installasjon
Automatic installation
- In your WordPress dashboard, go to Plugins Add New.
- Search for AAA Autoload Optimizer.
- Click Install Now, then Activate.
- Browse your site normally for a few days — or visit every page manually if you’re in a hurry.
- Go to Tools Autoload Optimizer to review and optimize your autoloaded options.
Manual installation
- Download the plugin zip file.
- Upload it via Plugins Add New Upload Plugin, or extract it
to
/wp-content/plugins/aaa-option-optimizer/via FTP. - Activate the plugin through the Plugins menu.
- Follow steps 4–5 above.
Ofte stilte spørsmål
-
Will this plugin break my site?
-
The safest action — disabling autoload — is non-destructive. The option
remains in your database and can still be loaded on demand. Deleting an
option is permanent, so only do that for options you’re confident are no
longer needed (e.g., from plugins you’ve already removed). Always back up
your database before making bulk changes. -
Can I undo changes?
-
Disabling autoload can be reversed from the «All Options» tab. Deleting
an option is permanent. If you need it back, you’ll need to restore from
a database backup. -
How long should I wait before optimizing?
-
A few days of normal browsing is usually enough. If you have a lot of
visitors, a few hours might even suffice. The goal is to visit every major
page on your site (front end and admin) so the plugin can record which
options are actually used. If you’re thorough, you can start optimizing
sooner. -
Does this work with WordPress multisite?
-
The plugin currently targets single-site installations. Multisite
compatibility has not been officially tested. -
How do I know which options are safe to remove?
-
The plugin identifies the source of each option (which plugin, theme, or
WordPress core). If an option belongs to a plugin you’ve already
deactivated and removed, it’s generally safe to delete. When in doubt,
disable autoloading instead of deleting — it’s the safer choice. -
Do I need to take precautions?
-
Yes, always back up your database before optimizing. Disabling autoload
is safe and reversible, but deleting options is permanent. -
Where can I report bugs?
-
Please use the GitHub repository
for bug reports and code suggestions. The WordPress.org support forum
works too for general questions. -
How can I report security issues?
-
Through the Patchstack Vulnerability Disclosure Program. The Patchstack
team validates, triages, and handles all security reports.
Report a security vulnerability here. -
How can I add my plugin to the known-plugins list?
-
Submit a pull request on GitHub to
known-plugins.json.
Vurderinger
Bidragsytere og utviklere
«AAA Autoload Optimizer» er programvare med åpen kildekode. Følgende personer har bidratt til denne utvidelsen:
Bidragsytere«AAA Autoload Optimizer» har blitt oversatt til 7 språk. Takk til oversetterne for deres bidrag.
Oversett «AAA Autoload Optimizer» til ditt språk.
Interessert i utvikling?
Bla gjennom koden, sjekk ut SVN-repositoriet, eller abonner på utviklingsloggen med RSS.
Endringslogg
1.7.0
- Rename the plugin to AAA Autoload Optimizer.
- Fix database deadlocks when concurrent requests write tracked options.
- Fix a fatal error when W3 Total Cache’s database cache is active.
- Readme improvements.
1.6.1
- Fix infinite recursion in option access monitoring that could cause a
fatal error in certain hosting environments.
1.6.0
- Replace using ‘all’ filter for monitoring option usage with
‘pre_option’ filter for better performance. - Migrate tracked options data from a single wp_option to a custom
database table for improved performance and reliability.
1.5.1
- Add «select all» checkbox.
- Fix table filtering by Source column.
1.5.0
- Prefix the Datatables script slug to avoid conflict with other plugins.
- Add MainWP to known-plugins list
- Add SliceWP to known-plugins list
- Add more known prefixes for WooCommerce options
- Fixed a bug in bulk-actions
1.4.0
- Performance improvements.
- Added bulk-actions to allow optimizing & deleting options in bulk.
- Added more known plugins.
1.3.2
- Performance fix: Do not autoload the plugin option.
1.3.1
- Fix JS error when deleting an option.
1.3
- Make plugin work with the latest autoload changes.
1.2.1
- Fix error in
known-plugins.json. - Prevent fatal error when there’s an error in
known-plugins.json.
1.2
Enhancements:
- Overhaul of the UX, implementing proper tabs, better buttons and more.
- Added a new «All options» tab, which, when you hit the button, loads
all the options from the database and allows you to manage them. - Added a «Reset data» button which resets the tracking data.
- Added a link to the Optimize Options page from the Plugins page.
- Much improved recognition of core WordPress options, themes and plugins
under «Source», thanks in part to pull requests from
Rogier Lankhorst
and system4pc. - You can now also filter all tables by Source so you can more easily
find the options you’re looking for. - Many code and speed improvements under the hood, including adding a
class autoloader and some i18n fixes.
1.1.1
Implement the missing functionality to create an option with value
false when it’s being loaded but doesn’t exist.
1.1
The plugin now recognizes plugins from which the options came (thanks to
a great pull by
Rogier Lankhorst).
If you’re a plugin developer and want your plugin’s options properly
recognized, please do a pull request on
this file.
Small enhancements:
- Column width is now automatically determined which leads to better
spacing. - Action buttons are now centered in their columns.
Bugs fixed:
- If you removed autoload from or deleted an option, it’d be removed
from the table but would be back when you paginated, that’s fixed –
thanks to
Jono Alderson
for reporting. - Fixed sorting by filesize by moving the
KBto the table heading, so
that you can now properly sort numbers. - Fixed issue where an empty option would result in weird size output.
1.0.2
- Fixed a bug where the buttons wouldn’t work in a paginated state.
- Show the value of an option in a
popover, as suggested with a great
pull request by
@rogierlankhorst.
1.0.1
Fixed an error with values that are objects, not strings, which also
caused sorting not to work for some people.
1.0
Initial release on GitHub and WordPress.org.
