Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

DXP project checklist

A checklist for a DXP project from the first decision to launch and maintenance - product choice, install, security, content model, theme, APIs, performance, operations and handover - each item linked to the page that…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/dxp-developers/dxp-project-checklist.md

On this page

DXP project checklist

This page is for developers and project leads who run a DXP project. Copy it into your project's tracker and tick the items off.

Contents

  1. Before the project
  2. Install and security
  3. Content and theme
  4. APIs
  5. Performance and operations
  6. Launch
  7. After launch

Before the project

  • To do: The DXP is the right product, not Nexus, Legacy or Exponential 6 (Choosing).
  • To do: Every promised feature is in the package list (Claims to avoid).
  • To do: Servers run PHP 8.3 or newer; Node.js 20 is available where you build (Versions).

Install and security

  • To do: Project created from the skeleton, under Git, .env.local and JWT keys ignored (Installing).
  • To do: The installer's administrator password changed; editors have their own accounts.
  • To do: APP_ENV=prod, APP_DEBUG=0, HTTPS only on production (Web server setup).
  • To do: Permissions set with ACLs; nothing is 777 (File permissions).
  • To do: No upstream package installed beside its fork (The forks).
  • To do: Test users and mail use example.invalid; development mail goes to null://null.

Content and theme

APIs

  • To do: REST prefix checked and kept in client configuration (The REST API).
  • To do: JWT firewalls enabled only if needed; one user and role per client (JWT).
  • To do: GraphQL schema generated and committed (GraphQL).
  • To do: CORS limited to your origins.

Performance and operations

  • To do: HTTP cache on, purging tested (HTTP cache).
  • To do: Cache pool chosen (filesystem or Redis) (Application cache).
  • To do: Search engine chosen and indexed (Search).
  • To do: Cron line installed for the web server user (Cron).
  • To do: Message workers supervised, if you use an async transport (Messenger).
  • To do: Backups of the database, public/var/, .env.local and the JWT keys, and a restore tested.

Launch

  • To do: The deploy runs in the documented order (Deploying).
  • To do: Smoke tests of the site, /adminui/ and the APIs pass.
  • To do: Logs are watched for the first days.

After launch

  • To do: Updates on a schedule, on a branch, with composer.lock committed (Updating).
  • To do: Release notes of the forks read before each update.
  • To do: Old versions pruned with exponential:content:cleanup-versions, tested first.
  • To do: Bugs found reported back (Contributing).

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

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