- Packages: what they carry, where they live, and how to handle them safely This guide explains the package pages of the administration interface (Setup > Packages): what a package is, where packages are kept, how the list, a package's page, the upload, the install and uninstall steps, the…
- Page caching with LiteSpeed and OpenLiteSpeed Let LiteSpeed Web Server (Enterprise) or OpenLiteSpeed keep whole pages of an Exponential site and answer anonymous visitors and crawlers from them without running PHP, with no plugin and no code - the commented block…
- Passkeys: signing in with a fingerprint, a face or a security key This guide explains the passkeys of Exponential 6.0.15. A passkey replaces the password at sign-in: the browser or the device asks for a fingerprint, a face, the screen lock PIN or a touch of a security key, and the…
- PDF exports: one PDF document from a part of the content tree This guide teaches the PDF export pages of the administration interface (Setup > PDF export, /pdf/list): what a PDF export is, what every part of the list and the edit form says, how to create, download, regenerate and…
- Personal API keys: publishing through REST without a password This guide teaches the personal API keys of Exponential 6.0.15: a signed-in user makes a key on the site, a script sends it with every REST request, and the request runs as that user, limited to what the key was made…
- PHP content management systems and frameworks Every widely used PHP content management system, commerce platform and framework, grouped by license, with where each one leaves a site owner who has no budget but needs a modern, reliable site for years, and what…
- PHP migrations This page is the reference for writing a migration in PHP: the file, the class, the methods the runner calls, what the context gives a migration, transactions, failures, references between migrations, and how to test…
- Preloading caches: warm a site before visitors arrive This guide explains the cache preloader of Exponential: Setup > Preload (/setup/preload) and the command php bin/php/preload.php --apply. They are the same run. It requests the pages of a site as an anonymous visitor…
- Proprietary DXPs and SaaS This page of Exponential Competition covers the products whose code the user may not freely run, study, change and share: enterprise digital experience platforms (DXPs), headless content management sold as a service…
- Remote services and apps: drive the admin from scripts, apps and portals This guide is for developers who want to drive Exponential from scripts, apps or another front end. In about 20 minutes you call Exponential as an HTTP API from the shell and from Python, create a personal API token for…
- REST API v1 and v2: one extension This guide explains how Exponential 6.0.15 serves its REST content API: version 1 and version 2 come from one extension, ezprestapi (1.2.6 or later). It shows which URL answers at which version, how a client…
- Roles, policies and unactivated users This guide is for administrators. In about 25 minutes you read what every role gives and to whom, build a role with limited policies, put its policies in order, assign it to a group, and clean up registrations nobody…
- RSS feeds: publishing exports and reading imports This guide teaches the RSS page of the administration interface (Setup > RSS, /rss/list): what an RSS export and an RSS import are, what every part of the page says, how to create, check and remove a feed, and what to…
- Sections: grouping content for permissions, navigation and designs This guide teaches everything about sections in Exponential: what a section is and what it is not, the section pages of the administration interface (the list, one section, the edit form, the removal confirmation…
- Security and audit: lock it down, see who did what This guide is for administrators and operators who answer for the safety of a site. In about 30 minutes you check that a fresh Exponential installation is hardened, hand out access with roles and policies, read the…
- Sessions: who is signed in, and signing browsers out This guide explains sessions in Exponential and the Setup > Sessions page (/setup/session): what a session is, the two kinds of session handler and what the page can do with each, the figures, the filter, the search…
- Setting up .htaccess and config.php from the console This guide is for the person who installs or runs an Exponential site: an administrator, a hosting operator, or a developer who scripts installations. Two files at the root of every installation are copied from…
- Smarty templates: a first .stpl, step by step This tutorial is for template developers who have never written a .stpl. You start from a siteaccess of your own and end with a folder page rendered by Smarty: an override rule that selects the template, a variable…
- Smarty templates: caching and performance This page is for template developers and operators who want .stpl pages to be fast and right. It goes through every cache a .stpl page meets, from the outside in, explains the pattern the media port uses to keep a whole…
- Smarty templates: migrating a design from .tpl to .stpl This guide is for site builders and template developers who move a whole design to Smarty. It is the plan around the converter: what to decide before you start, how to run the conversion, how to read its notes, how to…
Documentation license
This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.
Exponential Copyright © 1998-2026 Exponential Foundation and 7x