30 days free. No credit card. Full access from the moment you connect your site.

Start free trial

Update Advanced Settings

litespeed/update-advanced-settings changes the advanced settings: heartbeat control for the three contexts, instant-click prefetching, and debug logging.

Throttling the heartbeat is one of the cheapest wins available. Leaving debug logging on in production will fill the disk.

At a glance

Abilitylitespeed/update-advanced-settings
ToolsetLiteSpeed Cache — toolset/litespeed
GroupLiteSpeed Cache › Toolbox
RequiresLiteSpeed Cache, active on the site
Capabilitymanage_options
SafetyWrites data
RepeatableIdempotent — running it twice leaves the same result
Ships inAcrossAI Abilities Manager 0.0.34 and later

How it works

Start with the front-end heartbeat. Almost nothing uses it, every fire is an uncached WordPress bootstrap, and turning it off costs nothing on the overwhelming majority of sites.

The dashboard heartbeat can usually be slowed rather than stopped. The editor one is the one to leave alone unless there is a specific reason: it drives autosave and the post-lock notice, and stretching it means more lost work when a browser crashes and more chance of two people editing the same post unknowingly.

Instant-click prefetching fetches a page when a visitor hovers over its link, so the navigation feels instant. It is a genuine improvement and it multiplies requests — every hover is a page load, including hovers that never become clicks. On a well-cached site that is cheap; on an uncached one it is not.

Debug logging should be off in production. It is invaluable while diagnosing and it writes continuously, and the usual way a site runs out of disk is a log somebody forgot.

The write is a patch, not a replacement. Send one key and one key changes; everything else in the area is left alone. The response names the keys that actually moved, so a payload that matched the existing values comes back with an empty list rather than a misleading success.

Input

NameTypeRequiredWhat it is
settingsobjectYesA map of setting key to new value. Keys outside this area are refused, and the refusal lists what the area accepts.

What comes back

NameTypeWhat it is
updatedarrayThe keys that actually changed. An empty array means every value you sent was already set.
settingsarrayEvery setting in the area after the write, in the read shape.
successbooleanWhether the call completed.
messagestringA one-line summary of what happened, suitable for showing a human.
error_codestringPresent only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation.

Example

Ask your assistant:

Turn off the front-end heartbeat.

It resolves to one call:

{
  "ability": "litespeed/update-advanced-settings",
  "parameters": {
    "settings": { "misc-heartbeat-front" : false }
  }
}

Worth knowing

  • Front-end heartbeat off is nearly always free.
  • Leave the editor heartbeat alone unless you accept less frequent autosave.
  • Instant-click prefetching multiplies requests — good on a cached site, costly otherwise.
  • Turn debug logging off when you are finished with it.

Related abilities


Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager

Browse the rest: Every ability, by category


Keep reading