我们阅读了每一条反馈,并非常认真地对待您的意见。
要查看所有可用的限定符,请参阅我们的文档.
-
假设WordPress可持续发展团队开发自己的WordPressPlugin,有什么要求,或者换句话说,“必须拥有”和“拥有很好”。
供您参考
工作正在进行中,请随意填写列表!🙂
贝塔 这个翻译有帮助吗? 给予反馈。
我的建议:
必须具备:
测量单个主页负载的排放量,并将其与博客、企业网站和网店的“行业平均值”进行比较
提供关于减少排放的教育(在外部现场)
很高兴拥有:
收集排放分数,以便基准排放分数[您的网站得分……与行业平均值相比]B随着时间的推移,在评估中创建洞察力【插件是否会导致网站抵消更少的排放】
早些时候的谈话告诉我,为了成为一个最终目标是有一天成为WordPress核心的一部分的插件,该插件不应该与任何外部API或服务交互。
我100%同意上述观点。从实践的角度来看,我认为我们应该制定一个开放的排放数据存储和传输标准。然后,不同的托管提供商可以将其数据导入到一个通用的文件位置和文件格式中,然后可持续插件可以使用该文件格式。如果我们现在设定这个标准,我们可以(希望)避免旧的xkcd竞争标准脚本。
我想了很多,有一些想法要提
@黄色时间NL你有这方面的书面证明吗。我在开发人员指南中找不到它,但诚然,搜索它很困难。
我们需要认识到插件的逻辑限制。它可以追踪的排放量不是绝对的,而是相对的。
此限制的原因可能包括以下几点-我愿意接受这些方面的更正,但我理解,所有这些可能都与WordPress的一些重要安装基础相关:
这并不是说插件没有用处。是的。但是。。。。我们需要非常清楚插件输出的值。如果我们要为更广泛的WP社区提供一套好的指导,我们可能还需要认真考虑插件以及其他工具和服务。
感谢James的反馈。
我的反思是,我们的目标是建立一个计算二氧化碳排放量的模型吗?或者我们是否可以使用维护良好的开源项目?
例如,CO2.js库它是最常用的网站碳计算器(Ecograder、网站碳计算器、Ecoping…)。
所以这可能是一个很好的标准起点,你不觉得吗?
贝塔 这个翻译有帮助吗? 提供反馈。
哦,引用你的一些原始资料,“事情很快就会变得复杂”😁 我真的很喜欢计算数字发射文档,但就他们关于封闭系统和数据可用性有限的观点而言,我一直试图做的大部分工作都集中在数据中心部分的数据表面。看看我们自己的数据,我满怀信心地说,碳生产中存在两大变化轴:网站设计和网站所在地。除了告诉你你的碳排放量外,网站托管公司对第一个问题无能为力。显然,通过提供可再生能源数据中心的选项,托管可以在第二方面发挥很大作用。
也就是说,我以前不知道这个标准,但我现在正在阅读它,并有一些担忧。首先,报告指标kWh/GB的选择是站点的平均值全球合作组织2/千兆字节在整个互联网上,因为获取实际的碳强度常数通常是不可能的。然而,如果托管公司提供了这些数据,那么全球合作组织2/访问可以为特定网站更准确地计算。我认为这一点很重要,因为(a)它可以让最能控制排放的人更准确地知道他们的排放量,(b)它可以通过他们自己的设计选择更有效地减少这些排放量,以及(c)它可以使他们通过他们的购买决策,即托管选择,更有效地降低这些排放量;这可能会开始对托管公司施加压力,迫使其在某种程度上做出更好的选择千瓦时平均法没有。
千瓦时
我认为可能还有问题/国标还有一点,因为就排放量而言,从CDN中提供一个非常大的静态文件可能比在源代码中不断地计算复制相同的内容更便宜。另一个例子是,与在静态文件中下载相同数量的字节相比,AI聊天机器人在生成数千字节文本时消耗的能量要多得多。
/国标
这就是为什么我支持全球合作组织2/访问; 在我看来,不是碳排放计算专家的网站所有者可以更容易地理解这一点。此外,这是一个衡量网站所有者可以影响的指标,因为他们控制的碳排放操纵实际上只有三个方面:他们在哪里托管(影响碳强度),他们如何设计网站(影响服务的字节数千兆字节)以及他们如何使用CDN/caching/etc从技术上设计他们的网站(影响碳强度)。两个控制杆未在/GB(英国)计算。
千兆字节
/GB(英国)
注意:全球合作组织2/访问与我建议的测量值相同mgCO公司2/请求,只是归一化为克。如果以克为标准,这对我来说很管用,尽管许多人以克为单位报告会导致许多前导零的😉
好吧,回顾一下我之前写的内容,我想指出,我建议制定的标准是WordPress标准,允许托管公司(和开源托管堆栈)以WordPres网站可以访问的方式存储计算出的碳强度修改信息,所以任何想要使用它的插件都可以使用它,我建议使用的标准单位应该是全球合作组织2/访问因为标准的这一部分考虑了不同的碳强度。。。
因为CO2.js是开源的,所以可以选择向他们(项目维护人员)提供您提到的一些反馈吗?我只是大声思考。
如果不是,您提议的模型是否也会公开收集外部反馈?我只是担心我们会创建更多可以维护的模型/库。
对不起,我直到现在才看到这个回复。迷失在电子邮件洪流中😞
当然可以。在所有方面。如果我们能逆流而上,使其不仅仅是WordPress,我认为这将是一场巨大的胜利。我愿意听取任何人和任何地方对此的反馈。此外,我一直在思考如何最好地做到这一点,现在我相信HTTP头是一种更好的方式。这使得像CO2.JS和浏览器扩展这样的JS库可以使用这些数据。
很棒的建议@那怀和@詹姆斯·多明尼.
+CO2.js为1它需要使用页面大小。这是为构建网页而传输的数据。所以我们需要把它放到某个地方。将根据我的知识在下面对可能性进行总结。:-)
还留下了我在Slack上留下的评论,所以我们可以在这里获得所有信息:
本周,W3C Web可持续发展小组(最近发布的指南)我们谈到了正在开发的灯塔插件: w3c/网站#54我没有足够的改变来正确看待它,但我想分享它,以防我们发现它有帮助。
让我总结一下上面提到的选项以及在WP可持续性松弛会议用于测量现场重量/排放:
此概述可能不完整,请随时添加工具以使概述更完整。
我和他聊过了@詹亨肯斯关于插件Statik已发布Craft CMS。除了对WP可能对管理层的碳足迹数据产生何种影响有点幻想之外,我想总结一些更实际的事情:
那么对于梦幻部分:;-)
AFAICT我们需要两个输入来有效使用网站碳API,我们需要字节和绿色作为输入(参见示例请求:https://api.websitecarbon.com/data?字节=1000&green=1。我意识到完美是进步的敌人,但我希望看到Google Pagespeed作为退路。使用浏览器提供JS API以更轻松地获取“下载的字节”可能更理想。失败了,也许正确的方法是浏览器扩展,而不是WP插件。无论哪种方式,都可以获得绿色高度依赖于托管提供商。我认为,为托管提供商提供一种标准方法,为绿色,可能在HTTP标头中。我绝对明白这会被滥用,应该得到核实。所以我想我们可以将其与绿色网络基金会的列表结合使用,使用逻辑AND。如果这两个值不匹配,我们将显示从乐观到悲观的一系列排放。
字节
绿色
https://api.websitecarbon.com/data?字节=1000&green=1
我们是否讨论或考虑过将其添加到站点健康组件而不是插件中?首先使用beta/feature插件可能是一个很好的开始方式,我们最终可以将其引入SiteHealth组件。
我还认为碳足迹应该成为Page Health的首要和核心(最终)
另一个需要添加的想法是围绕字体,字体可能会成为也可能不会成为核心的一部分。最好是。:-)
这个字体库是WP 6.5中的一个很棒的新功能。但也有一些机会。用户可以上传字体并激活谷歌字体或插件添加的其他集合中的字体。目前,尽管正在进行努力(我相信@马蒂亚斯贝内代托正在积极为古腾堡解决这个问题,所以他可能有更多关于这个的信息?),没有使用系统字体的选项(如果活动主题没有提供字体,那么Twenty Twenty-24团队会提供)。我认为没有这个选项有点限制。
另一个关于字体库的想法是,它可以建议使用woff2(颤抖2)上传字体时的格式,因为它在浏览器中得到了很好的支持,并且是目前最轻量级的格式。字体库已经提到使用更多字体会使网站加载速度变慢;所以这已经是一个很好的开始。请注意,谷歌字体的下载和加载方式为土耳其信托基金文件,不是最理想的格式。
woff2(颤抖2)
土耳其信托基金
我认为可能是一张罚单(在Trac中),并推动WP 6.6。
字体库将针对该版本(可能是之前的版本)进行更改,因此新的迭代可以很好地进行测试,可能首先使用Gutenberg,然后再在核心中进行测试。
关于woof2,100%与你https://caniuse.com/woff2
我发现了与GitHub相关的编辑器问题(我本应该知道),但很高兴在这里提到它:WordPress/gutenberg#54186.
我想在上看到更多内联建议(例如在媒体上传页面上)图像格式使用。我意识到这并不明显,因为有很多方法可以在WP中上传图像。
由于图像在资产中占了很大一部分,因此有很多低挂起的果实,值得一看。
我们还需要在这里提到,我们真的需要提供可行的建议,从而提供可信的资源(比如手册或至少一些页面),以了解我们可以做些什么来改进他们的网站(正如已经做的那样)此处提到通过@黄色时间NL). 特别是如果我们将碳排放数据进行表面处理。
如果我理解正确的话,香水.js具有与外部分析工具共享指标的功能。(https://youtu.be/9DZAVpAubtQ?si=YH1yCHfM_yTKFv3I&t=412). 这样做的好处是,如果我们在插件中嵌入Perfume.js,我们可以将指标从网站推送到我们自己的数据库中。该数据可用于我们自己的独立基准点工具。它甚至允许我们测量随时间的变化(减排)。
我还需要找时间测试Perfume.js。我相信你可以衡量资产负载的权重,但我想,还是只针对第一方资产(例如CDN等第三方资产)。
差点忘了添加:延迟嵌入式视频的加载!
默认情况下,WP核心负责lazyloading图像和iframe。然而,这意味着嵌入式视频(如Youtube视频)在(几乎)显示时仍将加载。这方面的问题是,它们伴随着大量的JavaScript(Youtube大约为600kb),通常甚至不会被观看。此外,这可能会有隐私问题(取决于网站的cookie策略),因为访问者可能从未同意加载视频。
通过仅在单击时加载视频(资产),可以进一步实现延迟加载。这样可以保存大量数据。有一些插件可以做到这一点。我用的是惰性嵌入通过贝莱夫,它没有设置,只是将嵌入式视频的加载推迟到单击。还有其他一些,例如嵌入隐私更复杂,更注重隐私。
此功能也与性能相关。我相信,这可能是像WP这样的隐私友好软件的核心功能。
通过仅在单击时加载视频(资产),可以进一步实现延迟加载。这样可以保存大量数据。有一些插件可以做到这一点。我用的是惰性嵌入通过贝莱夫,它没有设置,只是将嵌入视频的加载延迟到点击。还有其他一些,例如嵌入隐私,这更复杂,也更注重隐私。
如果你想看看这个演示的IRL,我在这篇博客文章中对这种方法做了一个小分析:
https://oldrup.dk/en/more-speed-less-tracking-with-embed-privacy/
_嵌入隐私有助于减少92%的碳排放
根据信标本页每次查看的二氧化碳排放量为:
默认884毫克CO2,**等级F**74毫克二氧化碳,嵌入隐私,**A级+**
当然,只有在视频未播放的情况下,这才是正确的_
Embed Privacy的另一个优点是,它支持(如果不是全部的话)块编辑器中可用的大多数嵌入,包括WordPress TV、Spotify、TikTok等等。
超出WP可持续性插件的范围;嵌入“占位符”的样式可以与实际嵌入的颜色和大小相匹配,避免了布局变化,并且在我看来,提供了一个非常优雅的解决方案。我在生产中嵌入Spotify内容的一篇文章的截图:
在用户同意嵌入之前:
同意后:
不错,听起来很棒!我认为这是一场伟大的胜利,特别是因为还有一个与隐私相关的部分。我不确定造型是否超出范围。
一个问题:一旦用户同意,嵌入是否会在连续页面加载时自动加载?或者它仍然是某种占位符(所以在新页面加载上仍然有一个发射胜利)?我认为,理想情况下,我们应该两全其美,同意与立即加载分开。
我们可以两全其美:)
默认情况下,占位符根本不加载任何外部资产,也不设置任何cookie。您必须单击每个单独的占位符来加载嵌入,这在页面重新加载后仍然有效。(在下面的屏幕截图中嵌入A)
除非,您可以单击“始终显示嵌入”复选框(屏幕截图中的嵌入B),以防存储标志(我认为是本地存储),并且来自该提供商的嵌入将始终在页面加载时加载。用户可以重置此标志。
嵌入式隐私非常灵活。你可以尽情享受。每个嵌入类型实际上只是一个标题、隐私策略的链接和针对嵌入的正则表达式模式。也可以与流行的多语言插件(如PolyLang)一起使用。
哦,对不起,如果脱线了。也许阅读嵌入内容的讨论本身应该是一个线程。
我也想在这里添加craw优化。
简而言之:当机器人抓取一个网站时(他们经常这样做),他们会跟踪所有的链接(除了“nofollow”,如果他们很好的话),但网站碰巧在标题中有太多、太不相关的链接。有一个精彩的谈话关于这件事,乔斯特·德·瓦尔克。这也不是一件与性能相关的事情,但可以是一些低垂的水果,具有巨大的影响。
有插件可以做到这一点,甚至Yoast SEO也添加了很多默认设置,以最大限度地减少现有链接的数量。另一个例子是(名称中的内容)爬网优化.
你怎么认为?
嗯,真有趣。我不知道有那么多。另一个插件和资产管理插件AssetCleanup也提供了删除其中一些插件的功能。即使使用免费版本的“免费增值”插件,我也能体验到良好的效果。
https://wordpress.org/plugins/wp-asset-clean-up/
这是一个相当长的运行线程,有很多想法和建议。我认为总结一下内容会很有用,希望能再次集中讨论,以便我们做出一些决定/取得一些进展。
显然,如果我错过了什么,或者有什么错误,请在讨论中随时@me,我会纠正的。此外,@黄色时间NL,请将此复制到讨论主题块中。我们可以在那里保持最新状态。
测量并显示网站排放量,并按类别(博客、企业网站、网店等)与“行业平均值”进行比较
在外部网站上提供教育材料,给出可行的建议
应使用公认的标准化单位,以标准化的方式报告排放量
使用和扩展现有客户端(JS)库/服务
碳排放/足迹应是现场健康的一部分
到目前为止没有
我们想最终成为WP核心的一部分吗?
我们将采用哪些要求?
对于要求1(测量和显示),我们想向谁显示?访客?管理员?
对于要求1(测量和显示),我们希望显示什么排放?所有请求?仅主页请求?一段时间内的平均值?还有什么?
如果我们选择需求2,我们是想开发自己的内容还是链接到单独的内容提供商。如果是后者,是哪一个?
很好的概述,非常感谢您把这些放在一起@詹姆斯·多明尼。这篇文章将很有帮助,可以在WCEU贡献者日期间进一步优化!