التواصل مع الدعم

نردّ عبر البريد الإلكتروني، عادةً خلال يومين.

يفحص Google reCAPTCHA هذا الإرسال للحماية من إساءة الاستخدام؛ وتُرسَل بيانات إلى Google. لا يُحمَّل السكربت إلا عند فتح هذا النموذج.

→ كل المقالات

نقطة نهاية تجيب بلا شيء

على هذا الخادم مسار لا يفعل شيئًا. تلتقطه قاعدة إعادة كتابة وتعيد 204: لا محتوى، ولا جسم للرد، ولا عمل. وفي 30 أغسطس استُدعي 1,000 مرة.

الطلبات إلى /ssl/mt/ في 30 أغسطس، حسب العداد الاثنا عشر عدادًا الأكثر استدعاءً الموقع 1 163 الموقع 2 89 الموقع 3 60 الموقع 4 56 الموقع 5 55 الموقع 6 42 الموقع 7 21 الموقع 8 17 الموقع 9 14 الموقع 10 13 الموقع 11 12 الموقع 12 9 1,000 طلب من 45 عدادًا و240 عنوانًا في يوم واحد لا شيء منها مصدره زاحف — هؤلاء بشر، والجواب فارغ

ما كان عليه في السابق

المسار هو /ssl/mt/، أما mt فيعني تتبع الفأرة. في عام 2015 كان سكربت يسجّل أين يتحرك مؤشر الزائر ويرسل الإحداثيات إلى هنا. هذه الميزة لم تعد موجودة. والقاعدة التي تجيب بـ 204 هي ما تبقّى منها، ووُجدت كي يتلقى السكربت في تلك الصفحات جوابًا صالحًا بدلًا من 404 في وحدة التحكم.

تأتي الطلبات من 45 عدادًا مختلفًا و240 عنوانًا مختلفًا. ولا واحد منها زاحف. إنها متصفحات، على صفحات حقيقية، تشغّل سكربتًا ما زال يستدعي نقطة نهاية ميتة منذ سنوات، ويستأثر موقع واحد وحده بـ 163 من هذه الألف.

لن يُصلح أحدٌ هذا

يعيش السكربت في HTML صفحة يملكها شخص آخر. لُصق هناك مرة واحدة، ولا توجد آلية يُلصق بها من جديد أبدًا. والأمر نفسه ينطبق على عنوان العداد العائد إلى عام 2006، الذي ما زال يحمل كل حركة العدّ تقريبًا.

وهذا يترك خيارين صادقين. الاستمرار في الإجابة بـ 204 إلى الأبد، وكلفة ذلك قاعدة إعادة كتابة واحدة دون أي PHP. أو التوقف عن الإجابة، ما يحوّل عملية صامتة لا تفعل شيئًا إلى خطأ في متصفحات 45 شخصًا، دون فائدة لأحد.

نحن نواصل الإجابة. إنه أرخص رد ممكن، ولا يراه صاحب الصفحة.

كم يكلّف فعلًا

القاعدة موجودة في .htaccess ولا تصل إلى PHP أبدًا، فالكلفة مطابقة نمط واحدة لكل طلب. وألف منها في اليوم ليس رقمًا يستحق التحسين؛ ولم يكن سبب قياسه الكلفة، بل معرفة ما إذا كان هناك شيء ما زال يستدعيه أصلًا.

والجواب — خمسة وأربعون موقعًا، لا زاحف بينها — هو الجزء الذي يغيّر نظرتنا إلى الإزالة. إيقاف ميزة لا يوقف الطلبات. بل يوقف الإجابات.

ما يمكن تعميمه

الميزة المُزالة تترك أثرين: الكود الذي حُذف، والجهات المستدعية التي لا يمكن الوصول إليها. الأول في المستودع ومن السهل الافتخار به. والثاني في السجل فقط، ولا يكف عن الوصول.

السؤال المفيد قبل إزالة أي شيء ضمّنه أشخاص آخرون ليس «هل ما زال مستخدمًا» بل «من سيظل يستدعيه، وماذا سيتلقى». ونصفا السؤال قابلان للقياس، وواحد منهما فقط موجود في الكود.

إعلان