A year ago I posted Large-ish Plone 6 deployment / baselland.ch a Plone 6 Success Story.
I also talked about it at the Plone Conference 2025 in Finland.
This is a brief update on how it’s going ![]()
We are now online with 32 websites. There is a good amount of smaller installations for schools, but they will eventually have 60 sites online on our cluster. Ranging from hundreds of pages to more than 10,000 pages per school site.
-
We went from approximately 200GB of data stored to well over 1.2TB
-
from 150k to 200k API requests to almost 1M API requests every day. (peaked at 1.67M)
-
All traffic (including backend) is well above 1M requests every day.
-
We develop and deploy now our own frontends in-house, thanks to a new hire.
-
We launched a book app (PDF export) on top of the same stack but with a different frontend: Buch
-
We offer now AI integration with RAG-based search and/or chatbot.
-
We are a Plone premium sponsor

At the same time, I started extracting more packages from our stack and making them available to the community:
- collective.ftw.upgrade formally known as ftw.upgrade:
- Thanks @alert for putting in a lot of work there! It’s amazing! He drove to project forward!
- wcs.keycloak (A general-purpose Keycloak PAS plugin, which works alongside pas.plugins.oidc)
- Just made the first alpha releases (feedback very welcome).
- Supports User, group, and group membership sync
- Supports User enumeration
- Supports User Properties
- Supports User Creation
- Comprehensive documentation
- collective.deletepermission Plone 6 version
- Next: Generic JSON schema widget for Classic UI.
Upcoming:
We will onboard another 40 sites within the next 6 months, ranging from hundreds of pages to tens of thousands of pages (for example, https://www.amnesty.ch - relaunch)
