درخواست های HTTP خروجی مکرر در وردپرس می تواند منبعی برای استفاده بی ضروری از انرژی و پهنای باند باشد که می تواند مجددا کالیبره و بهینه شود.
پروژه Eco-mode، قبل از هکاتون، با هدف کاهش مصرف انرژی کل وب سایت های وردپرس، با کاهش درخواست های HTTP خروجی که یک وب سایت انجام می دهد، متولد شد. ایده اصلی این بود که ما می خواستیم بررسی کنیم که آیا درخواست های خروجی وجود دارد که سایت های وردپرس انجام می دهند و می توانند بدون هیچ گونه خرابی عملکردی، آن ها را متوقف کنیم.
معلوم شد، این بود. ما موفق شدیم تیم بزرگی را تشکیل دهیم که شامل تیری مولر، موریتز باپرت، زولت ریوی، کریستوف داوم و پتار راتکوویچ از یوست می شد. هنگامی که تیم سر میز پروژه جمع شد و ما تکلیف را توضیح دادیم، زمان طوفان فکری فرا رسید. من می خواهم این روز اول را به عنوان یک روز پر هرج و مرج، اما به شیوه ای الهام بخش توصیف کنم. در پایان روز، حداقل کد نوشته شده بود، اما ما چند ایده و مسیرهایی را به اشتراک گذاشته بودیم که هر زیرگروه می توانست امتحان کند و روز بعد دنبال کند.
روز دوم: زمان جدی گرفتن
به عنوان یک اسپانسر بازگشته از سال گذشته، متأسفانه که نتوانستیم شخصاً در سال 2022 شرکت کنیم، قطعاً می خواستیم این بار بیشتر در این رویداد شرکت کنیم. ما نه تنها یک، بلکه سه نماینده را فرستادیم تا به سرگرمی بپیوندند و جوهای مثبتی را که از شرکت کنندگان سال قبل شنیده بودیم، از نزدیک تجربه کنند. ما نه تنها Yoasters را برای شرکت در هکاتون فرستادیم، بلکه Diede Exterkate خودمان و من (لئونیداس میلوسیس) یکی از پروژه های هکاتون را رهبری کردیم. پروژه حالت سازگار با محیط زیست. و بگذارید به شما بگویم، این تجربه ای بود که به این زودی ها فراموش نمی کنیم!
پروژه Eco-Mode
ما دو ساعت فرصت داشتیم تا همه چیز را تمام کنیم و یک ارائه آماده کنیم، که این کار را انجام دادیم - اگرچه اسلایدهایمان را به معنای واقعی کلمه در آخرین لحظه تحویل دادیم. ما از پیشرفت خود راضی بودیم و تصمیم گرفتیم که کل تیم را برای ارائه روی صحنه داشته باشیم. بالاخره یک تلاش تیمی درست بود! هنگامی که همه پروژه ها کار خود را ارائه کردند، نوبت به مراسم اهدای جایزه رسید. برای ایجاد رقابت دوستانه، Cloudfest 6 جایزه داشت جایزه قهرمان #CFHack2023، جایزه نهایی تجربه ما در هکاتون حتی بدون برنده شدن هم عالی بود، بنابراین تیم ما در مورد نتایج آنقدر استرس نداشت. اما برای بهتر کردن اوضاع، پروژه Eco-mode ما 3 جایزه گرفت!
این کاتالیزور رویایی جایزه
این آینده وب جایزه
این قهرمان #CFHack2023 جایزه
تیم پروژه Eco-Mode برنده جایزه شد.
پیشرفت پروژه و مراحل بعدی
در مجموع، حداقل می توان گفت این یک تجربه کاملاً هیجان انگیز بوده است. اینکه بتوانید با افراد جالبی از خط کار خود ملاقات کنید، در حالی که روی پروژه ای کار می کنید که پتانسیل ایجاد ضربه در اثرات زیست محیطی وردپرس را دارد، واقعاً منحصر به فرد بود. امیدواریم این پروژه به کاربران وردپرس کمک کند و در نهایت به یک وب سبزتر کمک کند!
اگرچه این پیاده سازی ها باید و بهبود می یابند تا پلاگین در سطح تولید در نظر گرفته شود، این یک شروع عالی برای پروژه ای بوده است که در صورت پذیرش گسترده، می تواند به طور بالقوه بر مصرف انرژی جهانی اینترنت تأثیر قابل توجهی داشته باشد.
خب، بعدش چی؟
چند هفته پیش، CloudFest Hackathon سالانه خود را برگزار کرد و Yoast مفتخر بود که شریک و حامی این نسخه است. در طول این رویداد، توسعه دهندگان و دیگر متخصصان وب از سراسر جهان گرد هم آمدند تا برخی از مشکلات دنیای واقعی را حل کنند. در حالی که لذت زیادی می برید! البته نمی توانستیم بنشینیم و از دور از نمایش لذت ببریم. تعدادی از ما Yoasters نیز به این رویداد پیوستیم و در پروژه حالت سازگار با محیط زیست شرکت کردیم، پروژه ای با هدف تاثیرگذاری بر مصرف انرژی اینترنت جهانی. و کاملاً موفقیت آمیز بود!
هکاتون CloudFest چیست؟
اما تعهد ما به پایداری عمیق تر است. ما با فرهنگ شرکت و محصولاتی که ارائه می دهیم به سمت دنیای سبزتر کار می کنیم. به همین دلیل است که اخیراً ویژگی جدیدی را در Yoast SEO معرفی کرده ایم که به کاربران ما کمک می کند تا ردپای کربن وب سایت خود را کاهش دهند. با استفاده از تنظیمات بهینه سازی خزیدن می توانید از خزیدن غیر ضروری جلوگیری کنید. این کار خزیدن سایت شما را آسان تر می کند، هزینه انرژی کمتری را صرف می کند و احتمال خزیدن URL های مناسب توسط گوگل را افزایش می دهد. خزیدن کمتر فشار روی وب سایت شما و محیط را به طور کلی کاهش می دهد.
افکار نهایی
بیشتر بخوانید: چرا باید به سبز بودن وب سایت خود اهمیت دهید »
لئونیداس میلوسیس
Leonidas یک توسعه دهنده افزونه است که بر روی افزونه های Yoast SEO کار می کند. او عاشق تفکر در مورد عملکرد و پایداری در توسعه نرم افزار است و به قدرت منبع باز اعتقاد دارد.
منبع: https://yoast.com/eco-mode-project/
CloudFest، برترین کنفرانس رایانش ابری جهان، در مارس 2023 به آلمان بازگشته است و Yoast از اینکه بخشی از هکاتون امسال بود هیجان زده بود. این رویداد سه روزه 11 پروژه منبع باز و 120 شرکت کننده را با هدف ایجاد راه حل های نوآورانه برای چالش های فناوری جذاب در جامعه OSS گرد هم آورد.
همانطور که در توضیحات پروژه در وب سایت هکاتون آمده است:
به طور خلاصه، در یک آخر هفته موفق شدیم افزونه ای ایجاد کنیم که پیاده سازی می کند:
چند راه برای کاهش خودکار درخواست های خارجی سایت وردپرس و در نتیجه کاهش ردپای کربن آن.
یک API که صاحبان وب سایت می توانند از آن برای کاهش بیشتر درخواست های خارجی سایت، بسته به نیازها و قابلیت های هر سایت، استفاده کنند.
پیش نویس یک داشبورد که در آن کاربر می تواند بعداً تخمین درخواست های ذخیره شده و کنترل های کاربر را برای بهینه سازی دستی ببیند.
ما، اینجا در Yoast، عمیقاً به محیط زیست اهمیت می دهیم و بنابراین، اهداف پروژه عمیقاً با ارزش های ما هماهنگ است. به همین دلیل است که ما قبلاً این پروژه را در آخرین روز مشارکت کننده Yoast که سازماندهی کرده بودیم گنجانده بودیم، جایی که افزونه کمک های بیشتری دریافت کرد و امیدواریم در آینده نیز همین کار را انجام دهیم.
هدف بلندمدت همه اینها ایجاد پلاگینی است که این کالیبراسیون ها را انجام می دهد و اگر به طور گسترده مورد استفاده قرار گیرد (شاید با تبدیل شدن به پلاگین متعارف)، به تعداد زیادی از درخواست های خارجی جلوگیری شده ترجمه می شود، بنابراین در کل مصرف انرژی اینترنت کاهش می یابد! نیازی به گفتن نیست که با نزدیک شدن به روزهای هکاتون، من بیشتر و بیشتر هیجان زده می شدم و متوجه می شدم که این پروژه واقعاً می تواند تفاوت ایجاد کند. مسئولیت کار در دست شروع به واقعی شدن کرد، که ما را به رویداد می رساند.
جدول زمانی هکاتون
روز اول: هرج و مرج الهام بخش
در مورد مراحل بعدی آن، یک مخزن در آن راه اندازی شده است GitHub، که در آن تعداد زیادی مشکل برای تکرار در افزونه ایجاد شده است. با وارد شدن به جزئیات فنی، علاوه بر وظایف موجود در مخزن، باید به مشکلات مقیاس پذیری و بهترین راه حل آنها فکر کنیم تا افزونه بتواند در سایت های پربازدید، جایی که بیشترین اهمیت را دارد، نصب شود. علاوه بر این، ما می خواهیم راه هایی را برای تخمین و اندازه گیری تأثیر واقعی بررسی کنیم و آن نتایج را به فرآیند بهینه سازی برگردانیم تا اکتشافی های هوشمندتر ارائه کنیم.
پس از بررسی با مربیان رویداد که ایده های ما قابل اجرا هستند، اکنون یک هدف روشن در چشم داشتیم. هر زیرگروه وظایفی داشت و در نهایت چیزها کلیک می کردند. تنها مشکل در حال حاضر تمام شدن زمان بود. خوشبختانه، در یک محیط هکاتون، شما بیشتر سعی می کنید چیزی بسازید که ثابت کند یک ایده می تواند کار کند. می دانید چگونه به عنوان یک توسعه دهنده همیشه سعی می کنید کدهای بکر داشته باشید و به انواع بهترین شیوه ها و قراردادها پایبند باشید؟ خوب، می توانید بیشتر این نیازها را در طول هکاتون از پنجره بیرون بیاورید: همانطور که می گویند «اکنون بسازید، بعداً بهتر شوید». در پایان روز، ما بیشتر چیزها را آماده کرده بودیم، و تنها چند قسمت شل باقی مانده بود.
روز سوم: روز آخر
این زمان آن بود که ببینیم آیا ایده ای داریم که واقعا ارزش دنبال کردن را داشته باشد یا خیر. قرار نیست دروغ بگم، یه زمانی این حس اعصاب خردکن رو داشتم که داریم به سمت بن بست می رویم. هر ایده ای که به اشتراک گذاشته می شد ثابت می شد که یا قابل انجام نیست یا تاثیرگذار نیست. اما بعد، اتفاق عجیبی افتاد. در حالی که ما می خواستیم ایده دیگری را به دلیل مختل کردن بیش از حد جریان عادی وردپرس کنار بگذاریم، طوفان فکری جمعی ما تغییری جزئی در آن ایده با منطق کمی پیچیده تر در پشت آن ایجاد کرد. و به نظر می رسید که قفل ما را باز کند، زیرا در عرض یک ساعت، 3 زیرگروه مختلف داشتیم که روی چیزهای مختلف با پتانسیل های امیدوارکننده کار می کردند.
همه چیز با سرب هر پروژه شروع شد که سریعاً تلاش می کرد مردم را متقاعد کند که به پروژه آنها بپیوندند. رویکرد ما در زمینه Eco-Mode ساده بود: ما به دنبال توسعه دهندگانی بودیم که به بهینه سازی عملکرد سایت های وردپرس و در عین حال کاهش مصرف انرژی آنها اهمیت می دادند. این یک فروش آسان است، درست است؟
به طور کلی، اگر پروژه بتواند به درستی ارتباط برقرار کند و چشم انداز یک وردپرس "آگاه از کربن" را به فروش برساند که همزمان در هزینه کربن و پهنای باند صرفه جویی می کند، این یک پیروزی بزرگ برای همه ما خواهد بود. این افزونه می تواند اولین نگاهی به این احتمالات باشد، اما حتی به عنوان آغازگر بحث برای اینکه هم هسته وردپرس و هم اکوسیستم افزونه در استفاده از منابع آگاه تر عمل کنند و کد خود را حتی بدون محیط زیست تر زیست محیطی تر بهبود بخشند. پلاگین حالت.