- Servers and deployment: Apache and PHP-FPM, Velocity, FrankenPHP How Exponential is served and deployed, for developers who know PHP-FPM behind nginx, Laravel Octane, RoadRunner, FrankenPHP worker mode, Gunicorn or Puma - the three ways to serve it, the persistent-worker rules, the…
- Set up a translation approval workflow Task for administrators: have translations into one language approved by that language's reviewers before they are published, with an Approve event limited to Affected languages, connected to Before publishing content.
- Testing integrations A test strategy for Exponential integrations - unit tests without a database for mappings and parsers, test doubles for the other system, script tests with the kernel loaded, dry runs on a copy, the idempotency test…
- The debug bar for PHP developers Using the Exp Debug bar as a PHP developer - the tabs (Messages, Settings, Cache, Timing, SQL, Templates, Included files, Memory, Rendering, User, Server), the summary thresholds, changing debug settings with undo, and…
- How do I get a page into or out of the sitemap? Published pages that visitors may read go into the XML sitemap at the next sitemap cronjob; untick Use in sitemap in the page's meta data to leave one out, or hide it; administrators set the classes and subtrees.
- A security policy for a theme Write a SECURITY.md for a theme - supported versions, a private way to report, what to include, what reporters can expect - modeled on the policy of the Exponential repository.
- Backups and recovery For public bodies that must be able to restore their site after ransomware, a failed update or a mistaken deletion - what an Exponential backup contains, how to take a consistent one with maintenance mode, the secrets…
- Check that form tokens are active Step by step - confirm that the ezformtoken extension protecting every Exponential form against cross-site request forgery is active on all siteaccesses, and what to do if it is missing.
- Choosing a license in the package wizard The license drop-down of the package and RAD wizards - the configured list in package.ini [LicenseSettings] (GPL, LGPL, AGPL, MIT, GFDL, Creative Commons, public domain, proprietary), the default, how to add one, and…
- Exponential Intelligence (expai) for applications What the expai extension offers an application - drafts written as the editor, providers and data policy, the job queue, usage and budgets, audit - how to switch it on, and how an application plugs into it.
- File permissions and var/ ownership in a bundle Which directories of a bundled installation must be writable and by whom, the one-user and one-group setups, the hardened file modes to ship instead of the world-writable defaults, the SQLite directory, Velocity's…
- Hosting partner technical checklist A technical checklist for hosting partners preparing a platform for Exponential 6 - PHP and extensions, php.ini, databases, engines, file permissions, cronjobs, caches, TLS and headers, backups, monitoring, updates…
- How do I see and export form submissions? Setup > Collected information lists the forms that have submissions; click Collections to read them, Export CSV to download them, and remove old ones you no longer need.
- Keeping customers current How a reseller keeps every customer site on the maintained Exponential release and a supported PHP version - what the project supports, a site inventory, the four parts of an update, the tools (ezupdate, the upgrade…
- Logs, the log viewer and request logs The log files a PHP developer reads and writes - error.log, warning.log, deprecated.log, 404.log, security.log and your own via eZLog::write() - the log viewer in Setup > Logs and on the command line with explogs.php…
- Monitoring integrations Knowing that an integration works before the customer notices that it does not - what to watch (runs, freshness, backlog, errors, credentials), the signals Exponential provides (summary lines, cronjob pages, the audit…
- Packages: extensions, Composer and bundles The extension is Exponential's unit of code, like a Symfony bundle, a Laravel package, a Django app or a Rails engine - its directory layout, metadata, activation globally or per siteaccess, loading order, installing it…
- Publish a data table For editors - publish figures (a budget summary, waiting times, results) as an accessible table in the online editor with a caption and header cells, plus the data as a CSV file for reuse, with a source and a date.
- Test translations with Lorem Ipsum Task for administrators and site builders: add the test language Lorem Ipsum (qlo-ZZ), fill translations with exp:loremipsum, check fallbacks and untranslated texts on a test siteaccess, and remove it again.
- XML sitemaps Generate XML sitemaps for search engines with bcgooglesitemaps or xrowmetadata - the cronjob parts, the settings, multilingual and multisite sitemaps, serving the file and registering it in robots.txt.
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