📰
Publish often, read often.
CMS hosting
One engine renders the website and its backend. Host your PHP CMS on fortrabbit.
Built with
Built by
Built how
Features
In today's web, everybody is headless. But remember the basics.
A CMS that renders its own pages: editors publish, visitors read, and the HTML arrives finished. It's stupid simple, and it's what PHP was built for.
CMS flavors
Flatfile CMSes like Kirby and Statamic keep entries as text files in folders; Database-driven ones like WordPress, Craft CMS and TYPO3 keep them in MySQL. That's the LAMP stack. Both are supported by fortrabbit.
Flatfile
A flatfile site runs on the PHP and storage components alone. The content folder is runtime data: editors change it on the server, so it belongs in persistent storage rather than the deploy package — the deploy sync only replaces what the package contains and leaves everything else in place. Teams that version content in git instead route edits through deploys; both setups work, but mixing them silently overwrites one side.
Database-driven
A database-driven site adds the MySQL component for entries and settings, while uploads still land in storage. The backup component snapshots both together, so a restore point always holds a matching database and media library.
Classic or headless
Every CMS here can also run headless. Craft and Statamic ship GraphQL and REST layers, Drupal carries JSON:API in core, and WordPress and TYPO3 serve content over an API too. The same PHP app either renders its own pages or answers an API request — the components underneath stay the same.
Classic rendering is the default, and the simpler path: one deploy, finished HTML, nothing between the editor and the visitor. Headless splits the site into a content back end and a separate front end — a different shape, with its own reasons and trade-offs.
For the decoupled setup — where the back end runs and how the front end connects — see Headless CMS hosting.
Why fortrabbit?
fortrabbit has backed old, boring tech like PHP and MySQL since back when it was still cool — and still runs it as the main event, not a legacy checkbox. Push to deploy, keep uploads in persistent storage, and let the page cache carry the readers. We know this stack, and we host it like we mean it.
Trust
An honest account.
