Scripts
Exponential 6 in this section
In Exponential 6 the scripts of bin/php also run through the console, as ./console exp:<name> (php bin/php/<name>.php still works). The scripts the 4.x reference did not describe have a page each (153 pages), with the output of their --help.
Exponential comes with a collection of scripts that cover the needs of various typical tasks. The scripts are grouped based on their type and purpose. The following table contains an overview of available script groups.
| Name | Summary |
|---|---|
| Generic | Generic scripts for manual maintenance. |
| Upgrade | Scripts for updating the existing content of sites when upgrading from older versions. |
| Cronjobs | Scripts for automated periodic and scheduled maintenance. |
| Miscellaneous | Scripts that do not belong to any of the groups above. |
New in Exponential 6
Every script of bin/php that the 4.x reference did not describe, as a console command, with the release its script arrived in.
The table of all of them with their scripts: Console commands (6.x).
By release: 6.0.15 (in development): 153.
New in Exponential 6
| Name | Description | Since |
|---|---|---|
| exp:accesscheck | Check what a user may do with a node or object (content/read, edit, ...) and which limitation refuses it | 6.0.15 (in development) |
| exp:addanonymouspublicpolicies | Give the Anonymous role the public policies it lacks: user/register, rss/feed, tags/view, the newsletter's public views (dry run unless --apply) | 6.0.15 (in development) |
| exp:addeditorpolicies | Give the Editor role the everyday policies it lacks: content/hide, content/restore, content/reverserelatedlist, ezmultiupload, the image editor, the own account, the UI ... | 6.0.15 (in development) |
| exp:addexphelpreadpolicy | Grant exphelp/read (the help system) to the Editor role or the roles named (dry run unless --apply) | 6.0.15 (in development) |
| exp:addmembermanagement | Set up member management from membermanagement.ini: the role that lets a group (default Editors) manage the accounts of another (default Members), never Administrator ... | 6.0.15 (in development) |
| exp:addoauthauthorizepolicy | Grant oauth/authorize to the roles that let users sign in (6.0.15 upgrade; dry run unless --apply) | 6.0.15 (in development) |
| exp:adduserapproval | Set up the approval of new accounts in a user group (default: new Editors wait for the Administrator users): the workflow event on content/publish before and the role ... | 6.0.15 (in development) |
| exp:audit | Audit log: tail, show one event, verify the hash chains, list the channels (the manage actions are a dry run unless --apply) | 6.0.15 (in development) |
| exp:benchmark | Measure this installation: page timings over HTTP, A/B between servers, kernel probes, regression check | 6.0.15 (in development) |
| exp:cache | Clear and inspect caches by tag, id or all: content, static, HTTP, Velocity, OPcache, APCu | 6.0.15 (in development) |
| exp:checkclasses | Load every declared class and report the ones PHP refuses to load | 6.0.15 (in development) |
| exp:checkcodestyle | The script bin/php/checkcodestyle.php. | 6.0.15 (in development) |
| exp:checkmanifest | The script bin/php/checkmanifest.php. | 6.0.15 (in development) |
| exp:cleanuprss | Trim RSS-imported content, keeping the newest items of each active import (dry run unless --apply) | 6.0.15 (in development) |
| exp:collaborationsampledata | Build sample content for the collaboration tool (approvals, comments, groups), or remove it again (dry run unless --apply) | 6.0.15 (in development) |
| exp:configphp | List, read, set and unset the define() settings of config.php, typed and checked with php -l, documented by config.php-RECOMMENDED (set and unset: dry run unless --apply) | 6.0.15 (in development) |
| exp:contentcheck | Content checks: build the reference index, list the unused assets and the broken relations below a node, list the missing files, scan the storage files (report only; ... | 6.0.15 (in development) |
| exp:expbackfillordersiteaccess | Infer the siteaccess of orders placed before ezorder.siteaccess was recorded (dry run unless --apply) | 6.0.15 (in development) |
| exp:expcontentjob | Run, list, resume and cancel content jobs: large subtree removes and copies in batches | 6.0.15 (in development) |
| exp:expfetch | The system card: the Exponential "e" next to the facts of this installation, its engine and its machine, with health hints (exp:info adds an inventory, exp:about the ... | 6.0.15 (in development) |
| exp:expgraphqlbench | Measure the speed of the GraphQL API against decision 18: cached GET, 304, cached POST, a cached answer through the kernel and an uncached query, N requests each, with ... | 6.0.15 (in development) |
| exp:expgraphqldisable | Switch the GraphQL API, or only its mutations, off for every siteaccess or for some; a dry run unless --apply | 6.0.15 (in development) |
| exp:expgraphqlenable | Switch the GraphQL API on in one command: the siteaccesses, the mutations, CORS for a front end, an API key, the schema, a curl example; a dry run unless --apply | 6.0.15 (in development) |
| exp:expgraphqlkeys | The personal API keys of the GraphQL API: list them, make one for a user (the token is shown once) or revoke one; a dry run unless --apply | 6.0.15 (in development) |
| exp:expgraphqlpersist | Store GraphQL queries on the server as persisted queries (called by name or SHA-256), list them or remove them; a dry run unless --apply | 6.0.15 (in development) |
| exp:expgraphqlquery | Run a GraphQL query from the console, as a user of the installation (anonymous unless --as names one), and print the answer | 6.0.15 (in development) |
| exp:expgraphqlschema | Print or write the GraphQL schema of a siteaccess: the schema language (sdl), the introspection result (json) or the classes and their fields (summary) | 6.0.15 (in development) |
| exp:expgraphqlstarter | Generate a starter front end (Next.js, Nuxt, Astro, plain HTML or Expo) that reads the site through the GraphQL API, with queries from the live schema; a dry run unless ... | 6.0.15 (in development) |
| exp:expgraphqlstatus | The GraphQL API of a siteaccess: switched on or off, end point, library, limits, introspection, naming, schema hash, classes and datatypes without a mapping | 6.0.15 (in development) |
| exp:expgraphqlwebhooks | The webhooks of the GraphQL API: list them, add or change one (with a new signing secret), remove one, send a test, deliver now, read the delivery log; a dry run unless ... | 6.0.15 (in development) |
| exp:exphelp | The help system on the command line: build and describe the index of doc/, search it, show a page's metadata, check its links and images | 6.0.15 (in development) |
| exp:exphelpcontent | Help maintained as content: create the help classes, sections, states, tree and roles (idempotent), check the topics against the style guide, seed the glossary and ... | 6.0.15 (in development) |
| exp:exphelpexamples | Generate the reference examples of the help below doc/eng-us/examples/ from the code: template operators and functions, fetch functions, module views, policies, INI ... | 6.0.15 (in development) |
| exp:explogs | The log viewer on the command line: list the log files, follow one, search them and their rotations, find an error reference and the lines of its request (masked by ... | 6.0.15 (in development) |
| exp:exploremipsumfill | Fill a translation of objects in a test language (Lorem Ipsum, qlo-ZZ) with lorem ipsum text (dry run unless --apply) | 6.0.15 (in development) |
| exp:explovestack | Check an installation coming from LoveStack (read-only), and record its database as Exponential's (migrate) | 6.0.15 (in development) |
| exp:expmigrationcaption | Take a caption of the installation now (database, storage, settings, the commits of the code), or list the captions; a dry run unless --apply | 6.0.15 (in development) |
| exp:expmigrationcheck | Check migration files without running them: names, headers, order, PHP syntax and classes (the lint for CI) | 6.0.15 (in development) |
| exp:expmigrationconvert | Convert YAML migrations of the migration bundle of the Symfony based platform into YAML migrations of Exponential: a file or every .yml file of a folder, step by step, ... | 6.0.15 (in development) |
| exp:expmigrationdeploy | Deploy this installation's migrations to one or many remotes at once, in sync: preflight and verify on all, then switch all, or take all back | 6.0.15 (in development) |
| exp:expmigrationdryrun | Dry run of the pending migrations: the plan, and with --simulate a run in a transaction that is rolled back (--diff shows what changed) | 6.0.15 (in development) |
| exp:expmigrationgenerate | Write a new migration file: --skeleton writes an empty migration (PHP, or with --type=yml, sql, ini or graphql that kind); --from-recording turns a recording of changes ... | 6.0.15 (in development) |
| exp:expmigrationheal | Self-healing before a migration run: a stale run lock, missing migration folders, file modes, caches (what a deploy may fix on a remote) | 6.0.15 (in development) |
| exp:expmigrationmigrate | Run the pending migrations: a dry run unless --apply; captions before and after, restore on failure, commit, tag and push | 6.0.15 (in development) |
| exp:expmigrationpush | Push the migration runs whose push failed (push state pending) to the remote of the migrations repository; a dry run unless --apply | 6.0.15 (in development) |
| exp:expmigrationrecorddiscard | Discard a recording of changes: the recording and every event it captured are removed (a running one stops recording); a dry run unless --apply | 6.0.15 (in development) |
| exp:expmigrationrecordlist | List the recordings of changes, running and stopped, the newest first, with their kind, state and number of events | 6.0.15 (in development) |
| exp:expmigrationrecordshow | Show a recording of changes: every event it captured as the migration step it stands for, or with --plan the steps a migration of it would have | 6.0.15 (in development) |
| exp:expmigrationrecordstart | Start a recording of changes: one user's own changes (a session recording) or every change of the site (--site-wide), kept as the steps of a YAML migration; a dry run ... | 6.0.15 (in development) |
| exp:expmigrationrecordstatus | The recordings of changes that run: the site-wide window and the user's own recording, with how much each has recorded; repairs the file of running recordings | 6.0.15 (in development) |
| exp:expmigrationrecordstop | Stop a recording of changes: the one named, a user's own (--user) or the site-wide window (--site-wide); its events stay for exp:migration:generate --from-recording; a ... | 6.0.15 (in development) |
| exp:expmigrationremotelist | The remotes migrations can be deployed to (migration.ini [RemoteSettings]), with their groups and any problem of their settings; connects to none | 6.0.15 (in development) |
| exp:expmigrationremotestatus | The migration state of remotes, read in parallel (reachable, version, lock, done, pending, failed), whether they are in sync, and the latest deploys | 6.0.15 (in development) |
| exp:expmigrationreposplit | Split the migrations folder of the installation's git checkout into a repository of its own with its history (every commit that changed it, same authors, dates and ... | 6.0.15 (in development) |
| exp:expmigrationresume | Resume a migration run that failed or was interrupted: the migrations still pending run again; a dry run unless --apply | 6.0.15 (in development) |
| exp:expmigrationrollback | Take migrations back: a run (its caption restored), one migration (its down()) or, for experts, any caption; a dry run unless --apply | 6.0.15 (in development) |
| exp:expmigrationstatus | Migration status: every migration with its state (done, pending, not-needed, failed, unknown), the latest runs and what waits | 6.0.15 (in development) |
| exp:exppatterncatalogue | The script bin/php/exppatterncatalogue.php. | 6.0.15 (in development) |
| exp:exprepair | Repair queue of the missing-libraries error page: --create-key, --disable, --status, --run | 6.0.15 (in development) |
| exp:expstaticbuild | Build a static copy of a target's siteaccess into its folder (static publishing): crawled as the anonymous user, links rewritten, files collected, extras and manifest ... | 6.0.15 (in development) |
| exp:expstaticdiff | What the last static build of a target changed, whether its folder still matches the manifest, and whether every link of it works when served below a path | 6.0.15 (in development) |
| exp:expstaticdns | Check the DNS records of a custom domain for GitHub Pages: the A, AAAA and CNAME records compared with GitHub's addresses, and what to change | 6.0.15 (in development) |
| exp:expstaticgithub | Set a static publishing target up on GitHub (the repository, GitHub Pages from the branch or Actions, the custom domain, HTTPS), show its state there, or sign in with ... | 6.0.15 (in development) |
| exp:expstatickeys | Make or show the SSH deploy key of a static publishing target: ed25519, the private half in the secret store, the public half to add to the repository | 6.0.15 (in development) |
| exp:expstaticpublish | Publish a target's static build (static publishing): commit it in the target's git repository, tag it static/<target>/<n> and push it, never forced | 6.0.15 (in development) |
| exp:expstaticpush | Push the static publishing targets whose push failed again (runs with push state pending), never forced | 6.0.15 (in development) |
| exp:expstaticrollback | Roll a static publishing target back to an earlier publish: a new commit with the files of that tag, tagged and pushed; the history stays | 6.0.15 (in development) |
| exp:expstaticserve | Preview the static build of a target locally: PHP's built-in web server serves its folder below the target's base path, as GitHub Pages serves a project site | 6.0.15 (in development) |
| exp:expstaticstatus | The state of a static publishing target: its git repository, the credential (never its value), the last runs, waiting pushes and stale pages | 6.0.15 (in development) |
| exp:expstatictargets | List the targets of static publishing (staticcache.ini [Target_<id>]) with their siteaccess, links and folder, and check each one | 6.0.15 (in development) |
| exp:exptemplatecheck | Check templates of every engine (.tpl, .stpl, .twig, .html.twig) for valid syntax: files, directories, designs, extensions, siteaccesses; levels syntax/compile/strict; ... | 6.0.15 (in development) |
| exp:exptemplateconvert | Convert the templates of a design from one template engine to another (--from-engine, --to-engine: tpl, stpl, twig); --dry-run, --file, --force, --override-ini, ... | 6.0.15 (in development) |
| exp:exptemplateconvertdiff | Print the conversion of one template to another engine on stdout, without writing anything (--file, --to-engine, --from-engine) | 6.0.15 (in development) |
| exp:exptemplateconvertstpltotpl | Convert the Smarty templates (.stpl) of a design to Exponential templates (.tpl); --dry-run, --file, --force, --override-ini | 6.0.15 (in development) |
| exp:exptemplateconvertstpltotwig | Convert the Smarty templates (.stpl) of a design to Twig templates (.twig); --dry-run, --file, --force, --override-ini, --twig-suffix | 6.0.15 (in development) |
| exp:exptemplateconverttpltostpl | Convert the Exponential templates (.tpl) of a design to Smarty templates (.stpl); --dry-run, --file, --force, --override-ini | 6.0.15 (in development) |
| exp:exptemplateconverttpltotwig | Convert the Exponential templates (.tpl) of a design to Twig templates (.twig); --dry-run, --file, --force, --override-ini, --twig-suffix | 6.0.15 (in development) |
| exp:exptemplateconverttwigtostpl | Convert the Twig templates (.twig) of a design to Smarty templates (.stpl); --dry-run, --file, --force, --override-ini | 6.0.15 (in development) |
| exp:exptemplateconverttwigtotpl | Convert the Twig templates (.twig) of a design to Exponential templates (.tpl); --dry-run, --file, --force, --override-ini | 6.0.15 (in development) |
| exp:exptemplateengines | List the template engines: library found or not, version, file endings, settings, security policy, compiled-template cache | 6.0.15 (in development) |
| exp:expuser2fa | Two-step sign-in and passkeys of an account: show them; reset the second step for someone who lost the phone, remove the passkeys of a lost device (changes are a dry ... | 6.0.15 (in development) |
| exp:expuserapprove | Approve a waiting registration (activate the account, or accept its approval item and publish it), or reject it with --reject, as Users > Unactivated and the approval ... | 6.0.15 (in development) |
| exp:expuseraudit | The user audit log of an account (Users > Audit): what happened to it and what it did, newest first, filtered by event, result and days | 6.0.15 (in development) |
| exp:expuserbulk | Disable, enable, delete, approve, reject or unlock every account the list filters select, each as the single command does it; --apply needs --confirm with the number ... | 6.0.15 (in development) |
| exp:expuserchecklogin | Check whether a password read from standard input signs an account in (right password, enabled, not locked), for scripts and health checks; never counts as a failed ... | 6.0.15 (in development) |
| exp:expusercreate | Create a user account through the content publish, as the administration does (its workflows and the approval of new accounts run): login, e-mail, names, groups, and a ... | 6.0.15 (in development) |
| exp:expuserdelete | Remove a user account for good, as the administration does; refuses the anonymous user, the administrator accounts, the user who acts and the last administrator (a dry ... | 6.0.15 (in development) |
| exp:expuserdisable | Disable a user account and end its sessions, as Edit user settings does; refuses the protected accounts and the last administrator (a dry run unless --apply) | 6.0.15 (in development) |
| exp:expuseredit | Change a user account: e-mail address, login, first and last name, groups added or removed, the main group (a dry run unless --apply) | 6.0.15 (in development) |
| exp:expuserenable | Enable a disabled user account again, as Edit user settings does; an account that was never activated is approved with exp:user:approve instead (a dry run unless --apply) | 6.0.15 (in development) |
| exp:expuserexport | Export the accounts the list filters select as CSV or JSON: login, e-mail, names, state, groups, last visit (never a password or its hash) | 6.0.15 (in development) |
| exp:expusergroups | User groups: list the group tree with its members, create, rename and move a group, remove an empty group to the trash (changes are a dry run unless --apply) | 6.0.15 (in development) |
| exp:expuserhygiene | The counts of Users > Hygiene: accounts per state (disabled, unactivated, pending, locked, never signed in, inactive, orphaned, duplicate logins and addresses), each ... | 6.0.15 (in development) |
| exp:expuserimport | Import accounts from a CSV or JSON file, each created as exp:user:create creates it, with the activation mail or disabled; never a password from the file (a dry run ... | 6.0.15 (in development) |
| exp:expuserlist | List user accounts: filter by state (enabled, disabled, unactivated, pending, locked, never signed in, inactive ...), group and search, with paging | 6.0.15 (in development) |
| exp:expuserpending | List the registrations that wait: for the e-mail address to be confirmed, for an administrator, or for an approval item, newest first | 6.0.15 (in development) |
| exp:expuserrequirepasswordchange | Require a new password at the account's next sign-in, or remove that mark with --clear, as the account's edit form does (a dry run unless --apply) | 6.0.15 (in development) |
| exp:expuserresendactivation | Send the activation mail again, with a new key, to an account that never activated, as Users > Unactivated does (a dry run unless --apply) | 6.0.15 (in development) |
| exp:expuserresetpassword | Reset a user's password: send the "reset your password" link, set a generated password shown once, or one read from standard input; optionally require a new password at ... | 6.0.15 (in development) |
| exp:expuserroles | Role assignments: list those of a user or group, assign a role with or without a subtree or section limitation, unassign it, as role/assign does (changes are a dry run ... | 6.0.15 (in development) |
| exp:expusersessions | The tracked sessions of an account (Your devices): list them, end all of them or one, as an administrator does on user/sessions (ending is a dry run unless --apply) | 6.0.15 (in development) |
| exp:expusershow | Show one user account: groups, roles with their limitation, enabled or locked, last visit, registration state, two-step sign-in and active sessions (never a password ... | 6.0.15 (in development) |
| exp:expuserunlock | Unlock an account locked after too many wrong passwords: its failed sign-ins back to 0, as Users > Hygiene does (a dry run unless --apply) | 6.0.15 (in development) |
| exp:expuserwhoami | Which account the console acts as (the user of [UserSettings] UserCreatorID, or --as), with its roles and whether it has every right | 6.0.15 (in development) |
| exp:expviewcountupdate | Count the page views of the web server's access logs into the view counter (ezview_counter), for one siteaccess or several | 6.0.15 (in development) |
| exp:expwtmigratefromezwt | Replace ezwt (the website toolbar) by expwt (the website sidebar): settings, policies, activation, schedule (dry run unless --apply) | 6.0.15 (in development) |
| exp:ezcreatedeactivatedusergroup | The script bin/php/ezcreatedeactivatedusergroup.php. | 6.0.15 (in development) |
| exp:ezrequestrules | List and check the request rules of a siteaccess and explain their decision for an address | 6.0.15 (in development) |
| exp:frankenphp | Control the FrankenPHP engine of the Exponential web server | 6.0.15 (in development) |
| exp:i18n | The translation fallbacks: per locale the chain of translations it falls back to, and how much of the kernel and of each extension it shows translated; --check for CI | 6.0.15 (in development) |
| exp:ini | Read and change INI settings in every scope: get, set, add, rem, clear, toggle, copy, move, where, list, scopes | 6.0.15 (in development) |
| exp:install | One-command installation, SQLite by default, no kickstart.ini needed (a dry run unless --apply) | 6.0.15 (in development) |
| exp:installcrontab | Show, add or remove the cron job of the installation: the crontab lines that run its cronjob parts (--add and --remove: dry run unless --apply) | 6.0.15 (in development) |
| exp:kickstarter | Kickstarter runner: "ini" writes kickstart.ini, "run" installs from it (a dry run unless --apply) | 6.0.15 (in development) |
| exp:mailbounces | Read the bounce mailbox: hard bounces and spam complaints go on the suppression list (dry run unless --apply) | 6.0.15 (in development) |
| exp:mailconsent | The consent log of the e-mail preferences: list, export as CSV, retention cleanup (dry run unless --apply) | 6.0.15 (in development) |
| exp:mailgate | Test the mail gate: who of the given addresses would get a mail of a category, and what the decorated mail looks like | 6.0.15 (in development) |
| exp:mailpreferences | Show and change the e-mail preferences of a user or an address: categories, master switch, frequency, export, erase | 6.0.15 (in development) |
| exp:mailstatus | Show the e-mail preference system: tables, gate, footer, categories, suppression, consent log, the gate's last decisions and problems | 6.0.15 (in development) |
| exp:mailsuppression | The suppression list of the e-mail gate: list, check, add and lift entries (only hashes are stored) | 6.0.15 (in development) |
| exp:maintenance | Take the site offline for maintenance and back: on, off or status | 6.0.15 (in development) |
| exp:notificationevents | List the notification events, or remove the old ones (dry run unless --apply) | 6.0.15 (in development) |
| exp:notificationrun | Run the notification filter: send the notifications of the pending events and the due digests (dry run unless --apply) | 6.0.15 (in development) |
| exp:notificationstatus | Show the notification system: pending events, digest items, subscriptions, the last runs and problems | 6.0.15 (in development) |
| exp:notificationsubscriptions | List the subtree notification subscriptions per user and subtree, or remove those whose content is gone (dry run unless --apply) | 6.0.15 (in development) |
| exp:phar | Build and inspect the engine archive dist/engine.phar (verbs build, check, clean, info) | 6.0.15 (in development) |
| exp:preload | Warm the page caches of a site: request its section pages, then follow its links, and report the broken ones (dry run unless --apply) | 6.0.15 (in development) |
| exp:preloadjob | The script bin/php/preloadjob.php. | 6.0.15 (in development) |
| exp:resetuserpassword | Reset a user password with admin authentication or root bypass. | 6.0.15 (in development) |
| exp:services | Compile, list, show and check the kernel service container (verbs compile, list, show, check) | 6.0.15 (in development) |
| exp:setupfiles | Copy .htaccess_root (or .htaccess_root_static) to .htaccess and config.php-RECOMMENDED to config.php, with a diff, a backup and --force for an existing file (dry run ... | 6.0.15 (in development) |
| exp:solr | Control the Solr search server, once it is installed and configured | 6.0.15 (in development) |
| exp:systeminfo | The facts and health checks of Setup > System information, as text or JSON (--json, --sizes) | 6.0.15 (in development) |
| exp:upgrade | Upgrade the installation in one call: every stage in order (dry run unless --apply) | 6.0.15 (in development) |
| exp:upgradebackup | Upgrade backup: the backup exp:upgrade makes before it writes, on its own (database dump and settings overrides) | 6.0.15 (in development) |
| exp:upgradecaptions | Upgrade captions: the safe points to roll back to (git_manager's and exp:upgrade's), checked with --verify, pruned with --prune | 6.0.15 (in development) |
| exp:upgradecode | Upgrade stage 1, code: the git checkouts moved to the target release, fast-forward only, through git_manager (dry run unless --apply) | 6.0.15 (in development) |
| exp:upgradedatabase | Upgrade stage 3, database: the schema and data steps on every engine (dry run unless --apply) | 6.0.15 (in development) |
| exp:upgradefinish | Upgrade stage 5, finish: deploy the changes (exp:velocity deploy --kernel) and check the site answers (dry run unless --apply) | 6.0.15 (in development) |
| exp:upgradelibraries | Upgrade stage 2, libraries: Composer install from composer.lock (or update of named packages) with a security audit (dry run unless --apply) | 6.0.15 (in development) |
| exp:upgraderollback | Upgrade rollback: put the database, storage, settings, libraries and code back to a caption (dry run unless --apply) | 6.0.15 (in development) |
| exp:upgradescripts | Upgrade stage 4, scripts: the PHP upgrade steps, policies and repairs (dry run unless --apply) | 6.0.15 (in development) |
| exp:upgradestatus | Upgrade status: every upgrade step with its state (done, pending, not-needed, failed, unknown) | 6.0.15 (in development) |
| exp:upgradesteps | Upgrade steps: the registered steps with id, stage, version, engines and description | 6.0.15 (in development) |
| exp:upgradeverify | Upgrade verify: re-detect every step and report drift; --after: the full check after an upgrade (steps, smoke addresses, tests, error log, autoloads) | 6.0.15 (in development) |
| exp:userlogincheck | Unique logins: list the logins more than one user account has; --fix-index adds the unique index on ezuser.login once there are none | 6.0.15 (in development) |
| exp:userpasswordchangerequired | Change password at next sign-in: show, set or clear the mark of a user account | 6.0.15 (in development) |
| exp:velocity | The script bin/php/velocity.php. | 6.0.15 (in development) |
| exp:velocity-router | Router of PHP's built-in web server, as the php engine of exp:velocity runs it | 6.0.15 (in development) |
| exp:velocity-warmup | Warm the Velocity parent process once, before it forks its workers | 6.0.15 (in development) |
| exp:verify_aliases | Check ezurlalias_ml consistency (--fix repairs safe issues, --sql shows the queries) | 6.0.15 (in development) |
| exp:warm | Request every published page so no visitor pays for a render (--limit, --concurrency) | 6.0.15 (in development) |
| exp:webserver | Control the Exponential web server (php, frankenphp or qbix engines); what writes is a dry run unless --apply | 6.0.15 (in development) |
Older than Exponential 6, first described here
These existed before Exponential 6 (or come from an extension, as the Since column says); the 4.x reference had no page for them.
| Name | Description | Since |
|---|---|---|
| exp:adddefaultstates | Give every content object the default state of each state group it has no state of (dry run unless --apply) | older than 6.0 |
| exp:changelog2xmltext | Convert a Changelog file to XML text format and print it to standard output | older than 6.0 |
| exp:checkdbfiles | Verify the database update files against the upgrade path; reports missing or stray files | older than 6.0 |
| exp:clusterize | Move var files into the database cluster storage (-u moves them back) | older than 6.0 |
| exp:convertezenumtoezselection | The script bin/php/convertezenumtoezselection.php. | older than 6.0 |
| exp:convertprice2multiprice | Convert content objects with 'price' datatype attributes to 'multiprice' | older than 6.0 |
| exp:dfscleanup | Check database and DFS files against each other (-S, -B) and delete nonexistent ones (-D) | older than 6.0 |
| exp:ezapplytemplate | Apply the template blocks found in files and write the files back (exit code 0, 1 or 2) | older than 6.0 |
| exp:ezasynchronouspublisher | The script bin/php/ezasynchronouspublisher.php. | older than 6.0 |
| exp:ezcheckphptag | Check files for characters before the PHP start tag or after the end tag | older than 6.0 |
| exp:ezchecktranslation | Show statistics for one translation, e.g. | older than 6.0 |
| exp:ezcontentcache | Clear content caches of given nodes or subtrees (--clear-node, --clear-subtree) | older than 6.0 |
| exp:ezconvert2isbn13 | Convert ISBN-10 numbers to ISBN-13 | older than 6.0 |
| exp:ezconvertdbcharset | Convert all Exponential database tables to use UTF-8 character set | older than 6.0 |
| exp:ezconvertmysqltabletype | Convert the tables of a MySQL database to another table type (--list, --newtype=TYPE) | older than 6.0 |
| exp:ezcsvexport | Export the subtree below a node to one CSV file per content class (--storage-dir) | older than 6.0 |
| exp:ezcsvimport | Import content objects of a class below a node from a CSV file (--class, --creator) | older than 6.0 |
| exp:ezexec | Run a PHP script with the Exponential bootstrap done: ezexec.php myscript.php | older than 6.0 |
| exp:ezflowupgrade | Upgrade the installed ezflow packages (--to-version, --package, --url) | older than 6.0 |
| exp:ezgeneratetranslationcache | Generate translation cache files (--ts-list limits it to the given translations) | older than 6.0 |
| exp:ezimportdbafile | Import the dba data of a datatype into the database (--datatype=ezisbn) | older than 6.0 |
| exp:ezpgenerateautoloads | Generate the class autoload arrays: kernel (-k), kernel overrides (-o), extensions (-e) | older than 6.0 |
| exp:ezpublishingbenchmark | Benchmark parallel publishing in concurrent batches (--batches-count, -l level) | older than 6.0 |
| exp:ezsessiongc | Remove expired sessions as defined by site.ini [Session] SessionTimeout | older than 6.0 |
| exp:ezsqldiff | Show the differences between two database schemas; the exit code tells if they differ | older than 6.0 |
| exp:ezsqldumpisbndata | Dump the ISBN group and range tables as SQL to a file or standard output | older than 6.0 |
| exp:ezsqldumpschema | Dump the database schema to a file or standard output (--type, --user) | older than 6.0 |
| exp:ezsqlinsertschema | Insert a database schema and data from a .dba file into a database (--type, --user) | older than 6.0 |
| exp:ezsubtreecopy | Copy a content subtree to a new location (--src-node-id, --dst-node-id; dry run unless --apply) | older than 6.0 |
| exp:eztemplatecheck | Check the syntax of the templates of a siteaccess or of a design directory | older than 6.0 |
| exp:ezwebincommon | Helper library of ezwebininstall and ezwebinupgrade, not meant to be run directly | older than 6.0 |
| exp:ezwebininstall | Install the ezwebin site package and configure the site | older than 6.0 |
| exp:ezwebinupgrade | Upgrade an existing ezwebin installation to the current package version (--to-version) | older than 6.0 |
| exp:flatten | Remove unused data from the database: contentobject, contentclass, workflow, role or all | older than 6.0 |
| exp:makestaticcache | Crawl the public siteaccesses and generate static pages (--site, --max-pages, --max-depth) | older than 6.0 |
| exp:publish_content | Publish one queued object version (OBJECT_ID VERSION_ID); internal, used by the publisher | older than 6.0 |
| exp:trashpurge | Permanently delete all objects in the trash (dry run unless --apply) | older than 6.0 |
| exp:updateniceurls | Import old URL aliases and update the URL aliases of all nodes (--update-nodes) | older than 6.0 |
| exp:updatesearchindex | Reindex all content objects in the search engine | older than 6.0 |
Added for Exponential 6.0.15 and the earlier 6.0.x releases.
Svitlana Shatokhina (17/10/2007 1:33 pm)
Graham Brookins (05/11/2026 11:19 am)