Event

Event
13:10
-
13:30
Day 1
WordPress at Scale
Assembly-Event
<p>In 2025 we rebuilt www.epfl.ch from the ground up: a fleet of 650 WordPresses, masquerading as one Web site. By applying Kubernetes and nginx (instead of Apache previously) to the best of their abilities, we achieved a 10-fold reduction of our footprint, from 20 Kubernetes pods to 2. Our contribution consists of two dozen plug-ins for WordPress, and extensive configuration-as-code including an OpenShift (OLM)-compatible WordPress operator. You can use it in whole or in part for your organization today, and we'll show you where to start.</p> <h1>Starting Points</h1> <ul> <li><a href="https://github.com/epfl-si/wp-ops">wp-ops</a>: the main thing, w/ Dockerfiles and Ansible configuration-as-code. In turn, these pull together a whole lot of open-source code, and a number of other GitHub repositories from below https://github.com/epfl-si , all open-source; including:</li> <li><a href="https://github.com/epfl-si/wp-theme-2018/">wp-theme-2018</a>, showing the EPFL colors,</li> <li><a href="https://github.com/epfl-si/wp-menu-api">wp-menu-api</a>, a Node microservice to stitch all menus together,</li> <li><a href="https://github.com/epfl-si/wp-operator">wp-operator</a>, the OLM-conformant Kubernetes operator and Custom Resource Definition (CRD),</li> <li>various WordPress plugins, some generic like <a href="https://github.com/epfl-si/wp-plugin-pushgateway">wp-plugin-pushgateway</a> to push your wp-cron results into Prometheus, some very specific like <a href="https://github.com/epfl-si/wp-plugin-epfl-restauration">wp-plugin-epfl-restauration</a> which shows what's for lunch today;</li> <li><a href="https://github.com/epfl-si/wp-veritas">wp-veritas</a>, our backoffice GUI to create, update and delete WordPresses in the tree (written in Next.js);</li> <li>and <a href="https://github.com/epfl-si?q=wordpress&amp;type=all&amp;language=&amp;sort=">many more</a>.</li> <li><a href="https://github.com/epfl-si/wp-dev">wp-dev</a>: to get the whole shebang (or most of it) up and running on your workstation — ready for hacking, committing, forking, and contributing.</li> </ul>