Vývoj pluginů pro WordPress: Úspora emisí CO2

4 min.
Zelené WordPress
Naposledy aktualizováno 26/05/2020

Danny van Kooten vyvíjí WordPress plugin Mailchimp pro WordPress – s téměř dvěma miliony aktivních instalací. Díky štíhlému vývoji ušetří rozšířění odhadem 59 000 kg CO2 měsíčně. Mluvili jsme s Dannym o efektivním programování a udržitelném WordPressu.

Internet, WordPress a WordPress hosting spotřebují spoustu energie. Jak "zelený" je vůdčí Content Management System? A jak můžeme přispět my, ať už jako vývojáři nebo při využívání WordPressu? Devět otázek pro Dannyho o jeho iniciativě CO2 emissions on the web.

Udržitelný WordPress: Přidejte se k nám

RAIDBOXES se od samého počátku zavázal udržitelnému WordPressu . Podívejte se na naše tipy k WordPressu a udržitelnosti stejně jako k zeleným e-shopům. Chcete také převzít více zodpovědnosti? Pak si přečtěte náš příspěvek Zelený hosting pro WordPress .

Danny, efektivní WordPress projekty pomáhají ochraně klimatu. Jak úspory fungují?

K zobrazení webové stránky je nutné do počítače stáhnout několik souborů. Prohlížeč pak zpracovává tyto soubory pro jejich zobrazení na obrazovce (render). Čím menší tyto soubory jsou, tím méně dat se přenáší přes internet. Tím se šetří energie ve všech uzlech v síti, tedy mezi počítačem a serverem, na kterém se hostí webové stránky .

Pokud má webová stránka mnoho návštěvníků, stojí za to, aby byla co nejštíhlejší. Protože i menší optimalizace se tímto způsobem sečte.

Vývoj pluginů pro WordPress: Úspora emisí CO2

Které optimalizace pro které jazyky nebo formáty mají největší vliv?

Poskytování videí a obrázků v nižším rozlišení a spouštění méně JavaScriptu obvykle přinese nejvíc úspory. Náklady na energii při přenosu souboru na internet také závisí na tom, která síť se používá. Například je pevné připojení k internetu mnohem efektivnější než bezdrátové mobilní připojení.

Z tohoto důvodu je nejdůležitější pravděpodobně optimalizovat vaše webové stránky tak, aby poskytovaly obrázky a videa v nižším rozlišení.

Mailchimp pro WordPress ušetří asi 59 tun CO2 za měsíc. Jak se dostaneš k tomu číslu?

Mailchimp pro WordPress načte soubor JavaScript na každou webovou stránku, na které je plugin nainstalován. Zmenšil jsem velikost tohoto souboru o 20 kB nahrazením knihovny třetí strany s některými vlastními řádky kódu. Protože používáme jen velmi zvláštní část této knihovny.

Mailchimp WordPress Plugin
Mailchimp WordPress plugin

Vzhledem k tomu, že plugin běží na cca dvou milionech webových stránkách, je ušetřeno přibližně 40 GB přenosu dat, pokud má každý web přesně jednoho návštěvníka. Pokud to vynásobíte odhadovaným průměrem 10 000 návštěvníků měsíčně na webové stránky, ušetříte přibližně 400 000 GB za měsíc.

S předpokládanou 0,5 kWh za GB přenosu dat a 295 gramy CO2 na kWh energie to znamená, že snížení o 20 kB ušetří celkem asi 0,5 * 0,295 * 400 000 = 59 000 kg CO2 za měsíc.

Dělám zde mnoho domněnek o počtu návštěvníků na webových stránkách za měsíc, jak dobře zařízení ukládají do mezipaměti a které sítě jsou používány. Mým hlavním záměrem však nebylo uvést přesné číslo. Ale ukázat, jak efektivní může být přemýšlet o úsporách CO2 i u naší práce. A ne jen v jiných oblastech života.

Jak se vám podaří začlenit potenciální úspory do vašeho vývojového procesu?

U mého WordPress pluginu jsem velmi opatrný při načítání knihoven třetích stran. A to sice vždy, když pracuji na souboru, který má být načten do veřejné oblasti webové stránky, na které je plugin aktivován. S příchodem NPM a CDN je nyní velmi jednoduché začlenit závislost.

To je skvělé při práci na softwaru na straně serveru. Ale je to méně smysluplné, když sedíte na JavaScriptu, který chcete spustit v prohlížeči. Myslím, že následující je pomůckou:

  • Hrubá představa o tom, jak jazyky na nižší úrovni fungují
  • Vědět: Jaké algoritmy hrají roli při použití funkce jazyka, ve kterém programujete?

Obají je užitečné při rozhodování, které nástroje jsou správné nástroje pro práci. Naučit se C je pro toto ideální. Protože C je jazyk, ve kterém se budete muset postarat o mnoho detailů, o které se ostatní jazyky postarají nebo abstrahují za vás.

free dev blog purple

Jaké nástroje existují, aby byl kód štíhlejší a efektivnější?

Pro JavaScript a GitHub existuje compressed-size-action. To umožňuje sledovat snížení velikosti souboru. Při každé změně základu kódu okamžitě uvidíte, jestli se důležité soubory zvětšili – a jestli tato změna stojí za to. Pro kompletní webové stránky doporučuji Chrome Lighthouse.

Ke kontrole udržitelnosti WordPress pluginů nebo šablon můžete jako uživatlé udělat následující: Nejjednodušší je spustit Chrome Lighthouse před aktivací šablony nebo pluginu. Jakmile je rozšíření aktivováno a konfigurováno, zpustíte ho znovu. Takto může každý rozhodnout sám, zda funkce stojí za snížení výkonu.

Jak mohou být bulletiny atraktivní a přesto šetřit zdroje?

Moje doporučení: Pokud je to možné, posílejte e-maily v textovém formátu. Ty skončí s menší pravděpodobností ve spamu. Kromě toho jedna studie za druhou ukazuje, že plain text vede k lepším mírám konverze. A samozřejmě spotřebují tyto e-maily méně zdrojů, takže je to výhodné z více hledisek.

Jaké jsou nejdůležitější nástroje v každodenním online životě pro úsporu CO2? I mimo WordPress ?

Nejdůležitějšími nástroji jsou emise, které jsou ukládány ostatním, aniž by nad nimi měli kontrolu. Software pro streamování můžete nakonfigurovat tak, aby byla videa načítána v nižším rozlišení. Nicméně by byl efekt mnohem větší, kdyby to náš streamovací software udělal za nás. Webová stránka zde není jiná.

Pár slov o tobě a tvých WordPress pluginech?

Pracoval jsem už s WordPress, ještě než existovaly post types. Můj první plugin jsem publikoval před více než deseti lety. Od roku 2013 pracuji s malým vzdáleným týmem a buduji na plný úvazek pluginy pro WordPress. Dnes se zaměřujeme především na pluginy, které dělají webové stránky efektivnějšími. Nebo které zvýrazňují ochranu údajů, stejně jako náš nejnovější plugin Koko Analytics na WordPress.org.

Zelený WordPress: vaše dotazy

Jaké máte otázky týkající se udržitelného rozvoje? Použijte funkci komentáře. Chcete více aktuálních příspěvků na téma WordPress a udržitelnost? Tak nás sledujte na TwitterFacebook nebo přes náš Bulletin.

Michael se stará o RAIDBOXES obsahu a duševního zdraví. V bloggeru a WordPress komunita, kterou působí od roku 2007. Mimo jiné jako spoluorganizátor WordPress Události, autor a firemní blog trenér. Má rád blog neuvěřitelně hodně, profesionálně, ale i soukromě. Michael pracuje a píše na dálku ze slunného Freiburgu.

Podobné články

Komentáře k tomuto článku

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena * .