How-to guides

How-to guides#

These guides solve one task each, for someone who already runs Plone.

Deploy#

🚚 Migrate from waitress

Replace runwsgi and zope.ini with a server script and environment variables.

Migrate from waitress
🌐 Run behind a proxy

Serve Plone and native routes through one VirtualHostMonster rule.

Run behind a proxy
πŸŽ›οΈ Tune concurrency

Size workers, the ZODB pool, the body-read limiter, and the blob cache.

Tune concurrency

Build#

βž• Add a native route

Register an HTTP or websocket endpoint, from ZCML or from server.py.

Add a native route
πŸ“„ Read content from a route

Reach Plone content as the requesting user.

Read content from a route
πŸ§ͺ Test native routes

Test routes against a real site with the functional layer.

Test native routes

Contribute#

πŸ“Š Reproduce the benchmarks

Run the starvation gate, the throughput comparison, and the storage matrix.

Reproduce the benchmarks
🧰 Develop ploneasgi

Set up a checkout, run the checks, build the docs, and add a changelog entry.

Develop ploneasgi