WordPress verde

Desarrollo de plugins para WordPress: ahorra emisiones de CO2

Danny van Kooten desarrolla el plugin de WordPress Mailchimp para WordPress, que actualmente cuenta con casi dos millones de instalaciones activas. Gracias al desarrollo de las necesidades, la ampliación ahorra unos 59.000 kg de CO2 al mes. Hablamos con Danny sobre la programación eficiente y la sostenibilidad de WordPress.

Internet, WordPress y el alojamiento de WordPress consumen mucha energía. ¿Cómo de "verde" es el principal sistema de gestión de contenidos? ¿Y qué contribución podemos hacer todos, ya sea como desarrolladores o en el uso de WordPress? Nueve preguntas a Danny sobre su iniciativa de emisiones de CO2 en la web.

Sostenibilidad WordPress: únete tú también

Raidboxes se ha comprometido con un WordPress sostenible desde el principio. Consulta, entre otros, nuestros consejos sobre WordPress y sostenibilidad y sobre tiendas online ecológicas. ¿Quieres asumir más responsabilidades por ti mismo? Entonces lee nuestro artículo Hosting ecológico para WordPress.

Danny, los proyectos eficientes de WordPress ayudan a la protección del clima. ¿Cómo funciona el ahorro?

Para ver una página web, hay que descargar una serie de archivos en el ordenador. A continuación, el navegador procesa estos archivos para mostrarlos en la pantalla ("renderizar"). Cuanto más pequeños sean estos archivos, menos datos se transmiten por Internet. Esto ahorra energía en todos los nodos de la red, es decir, entre el ordenador y el servidor que aloja el sitio web.

Desarrollo sostenible de WordPress

Si un sitio web tiene muchas visitas, vale la pena mantenerlo lo más reducido posible. Porque incluso una pequeña optimización suma de esta manera.

¿Qué optimizaciones para qué lenguajes o formatos tienen mayor influencia?

Ofrecer vídeos e imágenes de menor resolución y ejecutar menos JavaScript suele ser la mayor ganancia. Los costes energéticos que conlleva la transferencia de un archivo en Internet dependen además de la red que se utilice. Por ejemplo, una conexión fija a Internet es mucho más eficiente que una conexión móvil inalámbrica.

Por ello, la mayor palanca es probablemente optimizar el sitio web tu para ofrecer imágenes y vídeos de menor resolución.

Optimizar el plugin de WordPress

Mailchimp para WordPress ahorra unas 59 toneladas de CO2 al mes. ¿Cómo se llega a esta cifra?

Mailchimp para WordPress carga un archivo JavaScript en cada página web donde se instala el plugin. He reducido el tamaño de este archivo en 20 KB sustituyendo una biblioteca de terceros por algunas líneas de código personalizadas. Porque en realidad sólo utilizamos una parte muy concreta de la biblioteca.

Plugin para WordPress de Mailchimp
El plugin de Mailchimp para WordPress

Como el plugin está activado en unos dos millones de sitios web, esto ahorra unos 40 GB de transferencia de datos si cada sitio web tiene exactamente un visitante. Si ahora multiplicas esto por una media estimada de 10.000 visitantes mensuales por sitio web, llegas a un ahorro de unos 400.000 GB al mes.

Suponiendo 0,5 kWh por GB de transmisión de datos y 295 gramos de CO2 por kWh de energía, esto significa que la reducción de 20 kB ahorra un total de aproximadamente 0,5 * 0,295 * 400.000 = 59.000 kg de CO2 al mes.

Aquí hago muchas suposiciones sobre el número de visitantes mensuales por sitio web, el grado de caché de los dispositivos y las redes que se utilizan. Sin embargo, mi intención principal no era dar una cifra exacta. Pero para mostrar lo eficiente que puede ser pensar en el ahorro de CO2 también en nuestro trabajo. Y no sólo en otros ámbitos de la vida.

Bibliotecas de terceros

¿Cómo te las arreglas para incorporar ahorros potenciales en tu proceso de desarrollo?

Con mis plugins de WordPress, soy muy cuidadoso a la hora de recuperar bibliotecas de terceros. Esto ocurre siempre que estoy trabajando en un archivo que debe cargarse en la zona de acceso público de un sitio web en el que está activado el plugin. Con la llegada de NPM y CDN, es muy fácil crear una dependencia.

Eso está muy bien cuando trabajas en software del lado del servidor. Pero es menos útil cuando trabajas con JavaScript que debe ejecutarse en el navegador. Esto es lo que creo que ayuda:

  • Una idea aproximada de cómo funcionan los lenguajes de bajo nivel
  • Para saber: ¿Qué algoritmos entran en juego al utilizar una función del lenguaje en el que estás programando?

Ambas cosas son útiles a la hora de decidir qué herramientas son las adecuadas para el trabajo. Aprender C es ideal para esto. Porque C es un lenguaje en el que tienes que ocuparte de muchos detalles que otros lenguajes te quitan o han abstraído.

¿Qué herramientas existen para que el código sea más ágil y eficiente?

Para JavaScript y GitHub existe la acción de tamaño comprimido. Esto te permite seguir la reducción del tamaño del archivo. Cada vez que hagas un cambio en la base de código de tus , podrás ver inmediatamente si los archivos importantes se han ampliado, y si este cambio merece la pena. Para sitios web completos, recomiendo Chrome Lighthouse.

Para comprobar la sostenibilidad de un plugin o tema de WordPress como usuario, puedes hacer lo siguiente: La forma más sencilla es ejecutar Chrome Lighthouse antes de activar un tema o plugin. A continuación, ejecútalo de nuevo una vez que la extensión esté activada y configurada. De este modo, cada uno puede decidir por sí mismo si la función merece la pena por la disminución del rendimiento.

"Verdes" Newsletter

¿Cómo se puede diseñar Newsletter para que sea atractivo y a la vez conserve los recursos?

Mi recomendación: envía los correos electrónicos en formato de texto plano siempre que sea posible. Es menos probable que acaben en la carpeta de spam. Además, un estudio tras otro demuestra que el texto sin formato también produce mejores tasas de conversión. Y, por supuesto, estos correos electrónicos consumen menos recursos, por lo que es una situación en la que todos ganan.

¿Cuáles son las palancas más importantes en la vida cotidiana en línea para ahorrar CO2? ¿También te alejas de WordPress?

El apalancamiento más importante son las emisiones que impones a los demás sin que tengan control sobre ellas. Puedes configurar el software de streaming tu para que cargue vídeos de menor resolución. Pero el efecto sería mucho mayor si nuestro software de streaming lo hiciera por nosotros. Un sitio web no es diferente.

¿Algunas palabras sobre ti y tus plugins de WordPress?

Llevo trabajando con WordPress desde antes de que existieran los Post Types. Hace poco más de una década que publiqué mi primer plugin. Desde 2013, trabajo con un pequeño equipo remoto y construyo plugins de WordPress a tiempo completo. En la actualidad, nos centramos principalmente en la creación de plugins que hacen que los sitios web sean más eficientes. O que hacen hincapié en la privacidad, como nuestro último plugin Koko Analytics en WordPress.org.

WordPress verde: tu Preguntas

¿Qué preguntas tienes sobre el desarrollo sostenible? No dudes en utilizar la función de comentarios. ¿Quieres leer más sobre WordPress y la sostenibilidad? Entonces síguenos en Twitter, Facebook o a través de nuestro Newsletter.

¿Te ha gustado el artículo?

Con tu valoración nos ayudas a mejorar aún más nuestro contenido.

Escribe un comentario

Tu dirección de correo electrónico no se publicará. Los campos obligatorios están marcados con *.