By default, each deployment updates the webroot on the filesystem for one or more servers. We run a networked filesystem across multiple servers. In SilverStripe, user uploads are stored in the assets/ folder, where the webserver has write access.


Some files aren’t stored as part of your codebase, but persist across deployments. By default, the assets/ folder can be uploaded and downloaded via the Snapshots feature.

Shared Directories

If you need additional directories to persist across deployments (e.g. for custom filesystem caches or sandboxed upload directories), this can be configured via .platform.yml.

Content Migration

In order to get existing files migrated into your new SilverStripe Platform project, please refer to our Content Migration guidelines.