لاحظت اليوم بطأًشديداًفي تصفح موقع أزوره بشكل يومي ليتبيّن لي أنّ السبب هو إضافة وضعها القائمون على الموقع تقوم بجلب بيانات من موقع آخر. ثمّ حدث أن مررت بمدوّنة الأخ مؤيّد السعدي وفيها تدوينة تتطرق في جزء منها إلى أداء المواقع الخاصّة بامتحانات الثانويّة العامة في بلده وفيها كان رابط لمدوّنة عرفتها اليوم وحقيقة هي مفيدة جدّاً وفريدة في محتواها وهي مدوّنة الأخ مشهور الدبيان وفيها تدوينة حول أسوأ خمس مواقع حكوميّة سعوديّة. هذا كلّه عاد بي إلى أيام الويب الأولى وكيف كانت تتمّ عمليّة التصميم فيها. حيث يقوم مصمّم الموقع بوضع أي تكنولوجيا تأتي على هواه ليظهر الموقع بشكل جذّاب وإن كنت لا أدري ما الجاذبيّة في صفحة كل حركة للفأرة يتبعها “ذنب” من النّجوم أو غيره. عدا عن الألوان الغير متناسقة والفلاش. الفلاش جيّد ولكن استخدامه بطريقة جعل الموقع كلّه فلاش سيّئة.
بعد قراءتي للتدوينات وتجربتي مع الموقع وجدّت أن الحال اليوم لم يختلف عن ما تركه قبل سنوات عدّة*. الأمر الآخر الذي تذكّرته هو إعجاب كل ذي رأي برأيه فالمصمّم لمعرفته بتقنية أو اثنتان يعتقد أنّه “جاب الديب من ديله” والمدير أو صاحب الموقع يعتقد أنّه إذا جعل الموقع “يقفز” بالحركات فهذا يعني إزدياد جاذبيّة الموقع وبالتالي زيادة عدد الزوّار. لا بل تعدّت هذه الحالة المأساويّة إلى المنتديات والتي صممّت في الأصل لتكون مطابقة لمعايير الويب. ولكن تجد مدير المنتدى يريد كل “هاك” يخطر على باله مثبّت على منتداه هذا عدا عن الاعلانات على كل جنبات الموقع والتّواقيع التي قد تكون عبارة عن أكثر من صورة من الحجم الكبير.
ثمّ يأتي التّساؤل (أو قد لا يأتي) لماذا تصفّح الموقع يكون بطيئاً. مع أنّ الموقع أو المنتدى مثبّت على خادم خاص (في الغالب يكون VPS)؟ الجواب ببساطة لأنّ آخر ما نفكّر فيه هو البساطة و ال scalability**. عندما تقارن هذا الحال بحال المواقع الشّهيرة بل وحتى العاديّة الأجنبيّة نعرف الفرق. فالمسافة (نعم المقصود هو المسافة بين كلمة وكلمة والتي هي عبارة عن واحد byte) لها اعتبارها. قد يتسأل أحدهم هل تمزح؟ فراغ واحد ويحسب حسابه؟ والجواب نعم. فهذا الفراغ في موقع كغوغل يزوره الملايين في الثانية الواحدة يعني الكثير ويكلّف الكثير. لنفرض ان عدد زوار غوغل في الثانية الواحد مليون زائر فقط (رقم صغير ومتواضع جدّاً). انظر كم يصبح الحجم في نهاية اليوم:
1byte * 1,000,000 * 60 * 60 * 24 =~ 80 GB/day
إذا كان سعر الواحد غيغا باندويدث هو 5 سنتات (تقريباً) هذا يعني أن البايت الواحد يكلّف في اليوم 4 دولارات أو 120 دولار في الشهر. تخيّل 120 دولار فقط من فراغ واحد لا أكثر. طبعاً ب 120 دولار شهرياً تستطيع الحصول على خادمين ويب dedicated. فتخيّل لو كان هناك فراغين أو ثلاثة أو 4 أو ألف كم سيرتفع المبلغ. هذا من الناحيّة الماديّة فقط. ثمّ هناك ناحية العتاد من ذاكرة وقرص صلب وخط شبكة إلخ بالإضافة إلى عدد المتصلين بالموقع في لحظة ما وكل واحد من هؤلاء سيحجز مصدر من مصادر الخادم. فكّر في ذلك وستتضح لك الفكرة وسيظهر لك أي نحن ولماذا هذه النّتائج.
في هذه السّلسلة سأتطرق إن شاء الله إلى كيفيّة تحسين أداء مواقعنا العربية. قد اتقاطع مع بعض المواضيع التي يطرحها الأخ مشهور في مدوّنته ولكن حسب ما اعتقد (وقد أكون مخطئاً هنا) أن المواضيع المتعلّقة بتحسين الأداء غير مطروحة عربيّاً أو مطروحة ولكن بشكل نادر. عسى إن شاء الله أن تشكّل هذه السلسلة بداية لوعي حقيقي في الموضوع.
هذه فقط المقدّمة
*تركت تصميم المواقع فقط وليس إدارتها.
** لم أجد ترجمة دقيقة للكلمة.
السلام عليكم
بارك الله فيك أخي بشار
على هذا الموضوع المتميز ،
وننتظر منك بقية السلسلة
أتمنى لك التوفيق
موضوع في الصميم أستاذ بشار ..
العديد من المواقع الحكومية العربية بشكل عام بطيئة جداً بالتصفح
وتعود الأسباب الى الأعلانات والأضافات وما الى ذلك .
سوف أنتظر أكمال السلسلة
أخوك .
وعليكم السّلام ورحمة الله وبركاته
حيّاكم الله إخواني الكرام… وإن شاء الله تكون هذه السّلسة مفيدة لكم.
@Ghost Hacker الأسباب أخي متعدّدة يمكن استخدام الاعلانات مع الاحتفاظ بمستوى أداء مرتفع كما سنرى إن شاء الله.