On this page
Installation
Batoi Press is packaged for standard PHP hosting. The browser-facing files live in public_html/; the private CMS engine lives in radpress/.
Requirements
- PHP 8.1 or newer.
- Apache rewrite support for clean URLs, or query-string fallback.
- Writable
radpress/config/,radpress/content/, andradpress/data/. - ZIP extension for package handling.
- No database, Composer, Node.js, Docker, Git, or CLI access is required for runtime use.
Install Flow
- Upload the package contents to the host.
- Point the web root to
public_html/when possible. - Keep
radpress/outside the public web root when the host allows it. - Open
/install.php. - Create the first owner account.
- Confirm
radpress/config/installed.lockwas created.
The installer creates or updates:
radpress/config/site.json
radpress/config/users.json
radpress/config/security.json
radpress/config/installed.lockWeb Root Notes
On cPanel-style hosting, public_html/ is usually the web root. If the host does not allow radpress/ outside the web root, keep the included .htaccess files in place so private directories are denied direct access.
Release Package Contents
A release ZIP should contain:
public_html/
radpress/
README.md
LICENSEGenerated runtime state should not be included, especially:
radpress/config/installed.lock
radpress/data/backups/*.zip
radpress/data/cache/*
radpress/data/export/*.zip
radpress/data/log/*.jsonl
radpress/data/sessions/*
radpress/data/tmp/*
radpress/data/versions/*Build a package with:
php tools/build-release.phpUse --output /path/to/batoi-press.zip when a custom destination is needed.