Elke functie is een schakelaar, met eigen uitzonderingen.
Celeris is een reeks losse schakelaars. Elke schakelaar kunt u veilig proberen, en elke schakelaar vertelt u wat hij verandert.
01
De webserver antwoordt. WordPress blijft slapen.
Bij een gewoon bezoek start PHP, laadt WordPress, bevraagt de database, voert uw thema en elke actieve plugin uit, en bouwt een HTML-pagina die identiek is aan die van een minuut geleden. Celeris schrijft die pagina één keer naar schijf en geeft uw webserver een regel om het bestand rechtstreeks terug te sturen.
In de praktijk betekent dat: uw reactietijd hangt niet meer af van hoeveel u geïnstalleerd hebt. Een website met dertig plugins en een met drie worden even snel uitgeleverd, want op een pagina uit de cache draait geen van beide.
02
Alleen de regels die de pagina echt nodig heeft.
Een stylesheet van een thema wordt in één keer voor alle pagina's van de website geschreven. Eén pagina gebruikt daar een klein deel van, en de browser moet het geheel toch downloaden en verwerken voordat hij iets kan tekenen. Celeris analyseert elke pagina op de achtergrond, sluit de regels in die ze echt gebruikt en laadt de rest na de weergave.
De analyse draait op uw eigen server, op basis van de HTML die uw website produceert: daarvoor wordt geen enkele pagina ergens heen gestuurd. De optionele dienst voor kritieke CSS is de enige uitzondering, en zegt dat ook — die vraagt onze renderer de openbare URL te openen die u opgeeft, en stuurt de stijlen voor het eerste scherm terug.
03
Derden wachten tot er echt iemand is.
Statistieken, chatwidgets, ingesloten kaarten en pixels laden bij elk bezoek, meestal nog vóór uw eigen inhoud. Ze vechten om dezelfde verbinding en dezelfde hoofdthread, en ze zijn de belangrijkste reden dat een goed gebouwde pagina toch traag aanvoelt.
Celeris houdt ze tegen tot het eerste scrollen, tikken of toetsaanslag. Wie na twee seconden weggaat, laadt ze nooit; wie blijft, krijgt ze een fractie van een seconde na het aanraken van de pagina, en merkt er niets van.
04
Het lichtste formaat dat de bezoeker kan lezen.
Afbeeldingen vormen meestal het grootste deel van het gewicht van een pagina en zijn het makkelijkst op te lossen. Celeris maakt WebP- en AVIF-versies van wat al in uw mediabibliotheek staat, laat het origineel ongemoeid en levert de versie uit die de browser accepteert.
Het lost ook de twee dingen op die een pagina laten springen tijdens het laden: afbeeldingen zonder opgegeven afmetingen, en afbeeldingen verderop die laden voordat iemand ernaartoe scrolt.
05
Cijfers van uw website, niet uit een folder.
Elke optimalisatieplugin belooft een resultaat. Celeris klokt uw eigen pagina's met de cache uit en daarna met de cache aan, en toont u beide cijfers naast elkaar in uw dashboard. Verandert een schakelaar niets op uw website, dan ziet u dat ook.
Hetzelfde scherm bewaart de geschiedenis, zodat een vertraging door een nieuwe plugin of een update van het thema zichtbaar wordt als een lijn die verschoven is, en niet als het vage gevoel dat de website zwaarder geworden is.
06
Eén keer opslaan, elke laag geleegd.
Een pagina in de cache is alleen snel als de server weet hoe hij die moet uitleveren, en alleen juist als elke laag haar op hetzelfde moment vergeet. Celeris schrijft de Apache- en LiteSpeed-regels voor u, en geeft u het Nginx-blok om te plakken wanneer PHP achter Nginx draait.
Wordt een bericht opgeslagen, dan wordt de leging naar buiten doorgegeven: de lokale bestanden, dan Varnish als uw hoster die gebruikt, dan Cloudflare of het CDN dat u opgeeft. Alleen de gewijzigde pagina's worden geleegd.
Elke pagina wordt op de achtergrond geanalyseerd: alleen de stijlen die zij gebruikt staan in de pagina, de rest laadt zonder de weergave te blokkeren.
Trackers, chats en kaarten starten pas bij de eerste interactie. Al het andere wordt uitgesteld tot na de weergave.
Laden op verzoek, ontbrekende afmetingen aangevuld, WebP en AVIF gemaakt en uitgeleverd, YouTube en Vimeo vervangen door hun voorbeeldafbeelding.
Responstijd met en zonder Celeris, PageSpeed-scores voor en na, rechtstreeks vanuit uw WordPress-dashboard.
Apache-regels worden voor u geschreven, een Nginx-blok ligt klaar, het legen wordt doorgegeven aan Varnish en Cloudflare, herschrijving naar uw CDN.