WordPress Plugin Ontwikkeling: CO2-besparing

Michael Firnkes Laatst bijgewerkt op 23.10.2020
4 Min.
Green WordPress
Laatst bijgewerkt op 23.10.2020

Danny van Kooten ontwikkelt de WordPress Plugin Mailchimp voor WordPress - met momenteel bijna twee miljoen actieve installaties. Dankzij de slanke ontwikkeling zal de uitbreiding naar schatting 59.000 kg CO2 per maand besparen. We hebben met Danny gesproken over efficiënte programmering en duurzaamWordPress .

Het internet WordPress en de WordPress hosting verbruiken veel energie. Hoe "groen" is het toonaangevende contentmanagementsysteem? En welke bijdrage kunnen we daar allemaal aan leveren, als ontwikkelaar of in de toepassing van WordPress ? Negen vragen aan Danny over zijn initiatief CO2-uitstoot op het web.

DuurzaamheidWordPress : Maak er deel van uit

RAIDBOXES is van meet af aan verplicht om duurzaam WordPress een. Zie onder andere onze tips over WordPress & Duurzaamheid en ook om Groene online winkels. Wil je zelf meer verantwoordelijkheid nemen? Lees dan onze bijdrage Green Hosting voor WordPress door.

Danny, efficiënte WordPress projecten helpen het klimaat te beschermen. Hoe werken de besparingen?

Om een webpagina te kunnen bekijken, moet een aantal bestanden naar de computer worden gedownload. De browser verwerkt deze bestanden vervolgens om ze op het scherm weer te geven ("renderen"). Hoe kleiner deze bestanden zijn, hoe minder gegevens er via het internet worden overgedragen. Dit bespaart energie op alle knooppunten in het netwerk - d.w.z. tussen de computer en de server waarop de Website gehost wil.

Als een website veel bezoekers heeft, dan is het enorm de moeite waard om hem zo slank mogelijk te houden. Want zelfs een kleine optimalisatie telt op deze manier mee.

Welke optimalisaties voor welke talen of formaten hebben de grootste invloed?

Het leveren van video's en afbeeldingen met een lagere resolutie en het draaien van minder JavaScript is meestal de grootste winst. De energiekosten die worden gemaakt bij het overbrengen van een bestand via het internet zijn ook afhankelijk van het gebruikte netwerk. Zo is een vaste internetverbinding veel efficiënter dan een draadloze mobiele verbinding.

Daarom is de grootste hefboom waarschijnlijk het optimaliseren van uw website om beelden en video's met een lagere resolutie te leveren.

Mailchimp voor WordPress bespaart ongeveer 59 ton CO2 per maand. Hoe kom je aan dit cijfer?

Mailchimp voor WordPress laadt een JavaScript-bestand op elke webpagina waar dit Plugin is geïnstalleerd. Ik heb de grootte van dit bestand met 20 KB verminderd door een bibliotheek van een derde partij te vervangen door enkele aangepaste regels code. Omdat we eigenlijk maar een heel bijzonder deel van de bibliotheek hebben gebruikt.

Mailchimp WordPress  Plugin
De Mailchimp WordPress Plugin

Aangezien dit Plugin op ongeveer twee miljoen websites mogelijk is, bespaart dit ongeveer 40 GB aan gegevensoverdracht wanneer elke website precies één bezoeker heeft. Nu, als je dat vermenigvuldigt met een geschat gemiddelde van 10.000 maandelijkse bezoekers per website, krijg je een besparing van ongeveer 400.000 GB per maand.

Uitgaande van 0,5 kWh per GB datatransmissie en 295 gram CO2 per kWh energie, betekent dit dat de reductie met 20 kB in totaal ongeveer 0,5 * 0,295 * 400.000 = 59.000 kg CO2 per maand bespaart.

Ik maak hier veel aannames over het aantal maandelijkse bezoekers per site, hoe goed apparaten cache-bestanden zijn en welke netwerken worden gebruikt. Het was echter niet mijn bedoeling om een exact cijfer te geven. Ik wilde laten zien hoe efficiënt het kan zijn om ook in ons werk na te denken over CO2-besparing. En niet alleen op andere gebieden van het leven.

Hoe slaagt u erin om mogelijke besparingen in uw ontwikkelingsproces te verwerken?

Bij de mijne WordPress Plugins ben ik heel voorzichtig met het ophalen van bibliotheken van derden. Ik doe dit wanneer ik werk aan een bestand dat moet worden geüpload naar de publieke ruimte van een website waar dit is Plugin ingeschakeld. Met de komst van NPM en CDN is het heel gemakkelijk geworden om een afhankelijkheid toe te voegen.

Dit is geweldig bij het werken aan server-side software. Maar het heeft minder zin als je werkt met JavaScript dat in de browser moet worden uitgevoerd. Ik denk dat het volgende helpt:

  • Een ruw idee van hoe talen op een lager niveau werken
  • Om het te weten: Welke algoritmen spelen een rol bij het gebruik van een functie van de taal waarin u programmeert?

Beide zijn nuttig om te beslissen welke instrumenten geschikt zijn voor het werk. Het leren van C is hiervoor ideaal. Want C is een taal waarin je moet zorgen voor veel details die andere talen je hebben ontnomen of geabstraheerd.

Welke hulpmiddelen zijn beschikbaar om de code slanker en efficiënter te maken?

Voor JavaScript en GitHub zijn er samengeperste actie. Hierdoor kunt u de verkleining van de bestandsgrootte volgen. Dus elke keer dat u een wijziging aanbrengt in uw codebase, kunt u direct zien of belangrijke bestanden groter zijn geworden - en of die wijziging de moeite waard is. Voor complete websites raad ik aan Chroom vuurtoren.

Om de duurzaamheid van een WordPress Plugins of Themes als gebruiker te controleren kunt u het volgende doen: De eenvoudigste manier is om Chrome Lighthouse te draaien voordat u deze aanzet Theme of Plugin activeert. Voer deze vervolgens opnieuw uit zodra de extensie is geactiveerd en geconfigureerd. Zo kan iedereen zelf bepalen of de functie de prestatiedaling waard is.

Hoe kunnen nieuwsbrieven zo worden ontworpen dat ze aantrekkelijk zijn en toch zuinig met hulpbronnen?

Mijn advies: stuur e-mails in platte tekst wanneer dat mogelijk is. Deze komen minder snel in de spam-map terecht. Bovendien blijkt uit de ene studie na de andere dat platte tekst bovendien tot betere omrekeningskoersen leidt. En natuurlijk verbruiken zulke mails minder middelen - het is dus een win-win situatie!

Wat zijn de belangrijkste hefbomen in het dagelijkse online leven om CO2 te besparen? Ook weg van WordPress ?

De belangrijkste hefboom is de uitstoot die aan anderen wordt opgelegd zonder dat zij daar controle over hebben. U kunt uw streaming software configureren om video's met een lagere resolutie te laden. Het effect zou echter veel groter zijn als onze streaming software dit voor ons zou doen. Een website is hier niet anders.

Een paar woorden over u en uw WordPress Plugins?

Ik heb met WordPress hen gewerkt sinds er nog geen postjongens waren. Ik publiceerde mijn eerste Plugin iets meer dan tien jaar geleden. Sinds 2013 werk ik met een klein team op afstand en bouw ik fulltimeWordPress Plugins. Tegenwoordig richten we ons vooral op het Plugins maken van websites die websites efficiënter maken. Of die de nadruk leggen op privacy, zoals onze nieuwste Plugin Coco Analytics op WordPress .org.

Groen WordPress : Uw vragen

Welke vragen heeft u over duurzame ontwikkeling? Gebruik de commentaarfunctie. Wilt u meer actuele artikelen over WordPress en duurzaamheid? Volg ons dan op TwitterFacebook of via onze Nieuwsbrief.

Michael zorgt bij RAIDBOXES voor de gebieden Content en Mental Health. Hij is sinds 2007 actief in de blogger- en de WordPress-Community. Onder andere als mede-organisator van WordPress Events, auteur en Corporate Blog Trainer. Hij houdt er ongelooflijk graag van om te bloggen, professioneel maar ook privé. Michael werkt en schrijft op afstand vanuit het zonnige Freiburg.

Gerelateerde artikelen

Commentaar op dit artikel

Schrijf een opmerking

Je e-mail adres wordt niet gepubliceerd. Verplichte velden zijn met * gemarkeerd.