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

Start free trial

Run The Crawler Now

litespeed/run-crawler starts a crawl immediately instead of waiting for the schedule.

It reports that the run was dispatched. It never reports that a crawl finished, because on a large site that can be hours away.

At a glance

Abilitylitespeed/run-crawler
ToolsetLiteSpeed Cache — toolset/litespeed
GroupLiteSpeed Cache › The Crawler
RequiresLiteSpeed Cache, active on the site
Capabilitymanage_options
SafetyWrites data
RepeatableNot idempotent — each call changes the row set, so re-running is not a no-op
Ships inAcrossAI Abilities Manager 0.0.34 and later

Dispatched, not completed

The crawl runs asynchronously. Waiting for it would mean holding a request open for as long as the crawl takes, which is not a thing any caller wants and not a thing most servers permit.

So the contract is honest about what it knows: the run was started. Progress comes from polling litespeed/get-crawler-status, which reports position, count and the reason for the last stop.

A crawl warms the cache by visiting pages, and visiting pages costs exactly what a visitor costs. On a large site a crawl is a sustained load spike that the site’s real visitors share, which is why the load limit exists and why crawls are usually scheduled for quiet hours.

Which makes the timing of a manual run a real decision. Dispatching a crawl at peak hours adds load precisely when the site has the least to spare — and the benefit, a warm cache, arrives after the peak has passed.

The usual good reason for a manual run is after a full purge: the cache is cold, and warming it deliberately is better than letting the first visitor to each page pay for it.

Input

This ability takes no input.

What comes back

NameTypeWhat it is
dispatchedbooleanWhether the run was started.
notestringA statement that completion is not reported here.
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:

Warm the cache now — we just purged everything.

It resolves to one call:

{
  "ability": "litespeed/run-crawler",
  "parameters": {}
}

Worth knowing

  • Reports dispatch, not completion. Poll the status ability for progress.
  • A crawl costs server load. Avoid peak hours.
  • The best reason to run one manually is straight after a full purge.
  • Not idempotent — dispatching twice starts two attempts.

Related abilities


Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager

Browse the rest: Every ability, by category


Keep reading