الويب والبرمجيات
لماذا موقعك بطيء — وكم يكلّفك ذلك
سرعة الموقع لا تُقاس على حاسوب المكتب، ومن هنا يبدأ سوء الفهم كلّه.
كل الزبائن تقريبًا الذين يقولون لنا «موقعي سريع» يختبرونه على حاسوب مكتبي، بوصلة ألياف، والموقع محفوظ أصلًا في الذاكرة المؤقتة لأنهم يفتحونه عشر مرات يوميًا. أما زوّارهم فيصلون على هاتف متوسط، بشبكة 4G متقلّبة، ودون أي ذاكرة مؤقتة.
والفارق بين التجربتين كبير، ولا يُرى أبدًا من المكتب. ولهذا يُكتشف بطء الموقع دائمًا متأخّرًا، وغالبًا حين يتساءل أحدهم لماذا صارت الإعلانات مكلفة إلى هذا الحدّ.
وما يلي يصف ما نجده أكثر حين نفتح الغطاء، بترتيب ما يكلّف مالًا. وكل رقم مذكور هنا مأخوذ من مصدر عمومي مُسمّى تحت الرسم البياني المقابل له — فنحن لا ننشر قياسًا داخليًا ونقدّمه على أنه إحصاء.
وهو مكتوب ليُطبَّق دوننا: فالتحقّقات تجري من هاتفك، والتصحيحان الأولان لا يستوجبان أي إعادة بناء.
من أين جاء رقم الثواني الثلاث
سمعت من قبل أن الزائر ينسحب بعد ثلاث ثوانٍ. الرقم حقيقي، وله مصدر، ويستحقّ أن تعرف أيّ مصدر: حلّلت غوغل أكثر من 900 ألف صفحة هبوط إعلانية على الهاتف ونشرت النتيجة سنة 2016. فحين ينتقل زمن التحميل من ثانية إلى ثلاث، يرتفع احتمال انسحاب الزائر بنسبة 32 %. وعند خمس ثوانٍ يرتفع بنسبة 90 %.
وقبل المضيّ، توضيحان أمينان. أولًا، هذه احتمالات ارتداد لا معدّل ارتداد: الدراسة لا تقول إن 90 % من الناس ينسحبون عند خمس ثوانٍ، بل تقول إن خطر انسحابهم يكاد يتضاعف. وثانيًا، الدراسة عمرها عشر سنوات وتناولت صفحات إعلانية، وهي حالة خاصة — فالزائر لم يخترها بنفسه.
ومع ذلك تبقى أمتن قياس في القطاع، ولم يُنقَض معناها العام منذئذ: فالتدهور ليس خطّيًا. الانتقال من ثانية إلى ثانيتين يكلّف قليلًا؛ والانتقال من ثلاث إلى خمس يكلّف كثيرًا. ولهذا يتدهور الموقع البطيء بسرعة حين تضيف إليه خاصية، بينما يبتلع الموقع السريع الإضافة نفسها دون أن ينتبه أحد.
ولهذا الانحناء سبب يُفهَم خير من أن يُحفَظ. فانتظار الزائر لا يُقاس إلى الصفر، بل إلى ما كان يتوقّعه: ففي الثانية الأولى لم يمهله الوقت لتكوين توقّع؛ وعند الثالثة صار له توقّع وقد خاب؛ وعند الخامسة أمهله الوقت ليتساءل هل أخطأ العنوان. فالعتبة لا تقيس صبرًا، بل تقيس اللحظة التي يصير فيها الشكّ واعيًا.
Think with Google، 2016 — تحليل لأكثر من 900 ألف صفحة محمولة
الصفحة الوسيطة تزن اليوم قرابة ثلاثة أضعاف ما كانت تزنه
يجوب HTTP Archive ملايين المواقع وينشر سنويًا ما يجده. وفي مسح جويلية 2025، تزن صفحة الاستقبال الوسيطة على الهاتف 2362 كيلوبايت. وقبل عشر سنوات، في جويلية 2015، كان القياس نفسه يعطي 845 كيلوبايت.
وسيطة لا متوسطة: أي أن نصف صفحات الويب تزن أكثر من ذلك. وليس الرقم مسحوبًا إلى الأعلى ببضعة مواقع ضخمة، بل هو وسط القافلة، وموقعك فيه على الأرجح.
وما يجعل هذا الرقم مفيدًا أنه لم يرتفع لأن الصفحات صارت أغنى بالمحتوى. فنصّ صفحة استقبال مؤسسة صغيرة لم يتضاعف ثلاث مرات في عشر سنوات. الذي تضاعف هو ما يُحمَّل حول النصّ، ولم يقرّر صاحب الموقع شيئًا من ذلك عن قصد تقريبًا.
ولهذا التراكم شكل معروف: فهو مصنوع من إضافات معقولة كلٌّ على حدة. خطّ إضافي لعنوان، وأداة قياس ركّبها مزوّد سابق، ولافتة أُضيفت لعرض انتهى قبل سنتين، ووحدة آراء تحمّل نصًّا برمجيًا في كل صفحة لعرض خمس نجوم. ولا واحد من هذه القرارات سيّئ بمفرده، ولهذا بالضبط لا يراجعها أحد: إذ لا توجد في حياة موقع لحظة يكون فيها أحد مكلّفًا بالنزع.
HTTP Archive، Web Almanac 2025 — مسوح عالمية في جويلية
ممّ يتكوّن هذان الميغابايتان
يفكّك المسح نفسه الصفحة الوسيطة. فالصور تمثّل منها 1058 كيلوبايت، وJavaScript 697، أما الباقي كلّه — من HTML وأوراق أنماط وخطوط وفيديو وبيانات — فيتقاسم 607 المتبقية.
ويشرح هذا التوزيع لماذا ليس ترتيب التصحيحات مسألة ذوق. فالصور وحدها تزن في حالات كثيرة أكثر من JavaScript وسائر المكوّنات مجتمعة، وهي أيضًا التي تُصحَّح دون المساس بالشفرة، ودون إعادة بناء، ودون خطر كسر أي شيء.
ويشرح كذلك لماذا تفشل مشاريع تحسين كثيرة. إذ يُبدأ بـJavaScript لأن الجزء التقني المشوّق يوجد هناك، فيُنفَق عليه أسبوعان، ويُربَح مئتا كيلوبايت، وتبقى الصفحة بطيئة لأن صورة الغلاف ما زالت تزن أربعة ميغابايت.
ويلزم إضافة فارق لا يُظهره الرسم: فهذه الفئات لا تكلّف في اللحظة نفسها. فالصور تؤخّر أساسًا اللحظة التي تبدو فيها الصفحة كاملة؛ أما JavaScript فيؤخّر اللحظة التي تصير فيها قابلة للاستعمال — إذ قد يكون زرّ مرئيًا ولا يفعل شيئًا لثانيتين. والزائر الذي يضغط بلا أثر لا يستنتج أن الموقع بطيء، بل يستنتج أنه معطوب، وهي فكرة لا رجعة عنها.
- الصور1 058ك.بايت
- JavaScript697ك.بايت
- كل ما تبقّى607ك.بايت
HTTP Archive، Web Almanac 2025 — مسوح عالمية في جويلية
صفحة الاستقبال ليست أسوأ الحالات
أغلب التحسينات التي نراها أُجريت على صفحة الاستقبال، لأنها التي ينظر إليها المسيّر. غير أنها ليست الصفحة التي تستقبل أكبر عدد من القادمين من بحث، وليست أكثر الصفحات إشكالًا.
وفي الصفحات الداخلية — بطاقة منتج، أو مقال، أو صفحة خدمة — يقيس HTTP Archive صورًا أقلّ وJavaScript أكثر ممّا في صفحة الاستقبال. فالوزن الإجمالي ينزل، لكن الحصّة التي يجب أن ينفّذها معالج الهاتف ترتفع.
وهذا تمييز مهمّ، لأن الاثنين لا يكلّفان الشيء نفسه في المكان نفسه. فميغابايت من الصور يكلّف عرض نطاق، أي وقتًا وبيانات يدفعها الزائر. أما ميغابايت من JavaScript فيكلّف عرض نطاق ثم حسابًا، وعلى هاتف متواضع يكون الحساب غالبًا أطول الاثنين.
والنتيجة على أولوياتك مباشرة. فإن كان جُلّ زوّارك القادمين من بحث يصلون إلى صفحات داخلية — وهو ما يصير صحيحًا بمجرّد أن يصير للموقع محتوى — فإن تحسين صفحة الاستقبال يحسّن الصفحة التي يراها أقلّ الناس أولًا. افتح إحصاءاتك، وانظر أي الصفحات تستقبل أكبر عدد من الدخول، وصحّح تلك. وهذه القائمة لا تكاد تشبه ما يُتخيَّل قبل قراءتها.
| نوع الصفحة | الصور | JavaScript |
|---|---|---|
| صفحة الاستقبال | 1058 ك.بايت | 697 ك.بايت |
| صفحة داخلية | 442 ك.بايت | 719 ك.بايت |
HTTP Archive، Web Almanac 2025 — مسوح عالمية في جويلية
لماذا يكذب اختبارك من المكتب
ثلاثة أمور تجعل زيارتك أنت غير ممثِّلة، وهي تتراكم. فمتصفّحك يحتفظ أصلًا بصور الموقع وخطوطه ونصوصه البرمجية في الذاكرة المؤقتة، فلا يحمّل منها شيئًا يُذكر. ووصلتك ثابتة ومستقرّة. وحاسوبك ينفّذ JavaScript أسرع بأضعاف من هاتف بثلاثين ألف دينار.
والنتيجة موقع ينفتح فورًا للشخص الوحيد الذي لا يحتاج أن ينفتح بسرعة. ولا أحد يكذب عن عمد: فصاحب الموقع يصف بصدق ما يراه.
ولهذا أيضًا يكاد المشكل يُبلَّغ دائمًا من شخص خارجي — زبون على الهاتف، أو تاجر في تنقّل، أو صديق يحاول أن يطلب. فهؤلاء وحدهم من يرى الموقع في الظروف الحقيقية.
وثمّة تشويه رابع، أدقّ وأعند: أنت تعرف أين تنقر. فأنت لا تقرأ الصفحة بل تعبرها نحو غاية معلومة، ما يجعلك غير حسّاس للانتظارات الوسيطة التي يتحمّلها زائرك وهو يبحث. والموقع الذي يجده صاحبه سريعًا هو في الغالب موقع لم يعد يستكشفه منذ زمن.
الواقع الجزائري: الزائر على هاتف
وليس هذا انطباعًا. ففي مرصد سوق الإنترنت التابع لـARPCE عن الفصل الثاني من 2025، ومن أصل 59.10 مليون اشتراك إنترنت في الجزائر، 88.71 % اشتراكات محمولة و11.29 % اشتراكات ثابتة.
أي أن نحو تسعة من كل عشرة نفاذات تمرّ عبر شبكة محمولة. والتصميم والاختبار للحاسوب الثابت معناهما التحسين لعُشر الجمهور — وليس العُشر الأصعب إقناعًا، لأنه غالبًا العُشر الذي يعرفك أصلًا.
ويُضاف إلى ذلك ما لا تقوله النسبة: فعلى الهاتف، البيانات ليست بطيئة فحسب، بل مدفوعة. والزائر الذي يحمّل ثمانية ميغابايت ليقرأ ثلاث فقرات ينفق رصيده على شفرتك. لن يصوغها هكذا أبدًا، لكنه لن يعود.
وثمّة أثر أخير لا يظهر في أي لوحة قيادة: التقلّب. فالوصلة المحمولة ليست أبطأ من الألياف فحسب، بل غير منتظمة — تتغيّر بحسب الساعة والمكان وعدد الناس على الهوائي نفسه. والصفحة الخفيفة تعبر هذا التقلّب دون أن يلاحظه الزائر؛ أما الثقيلة فتحوّله إلى انتظار ظاهر، ونادرًا ما يتكرّر مرّتين على النحو نفسه، ما يجعل المشكل عسير الاستنساخ على من يحاول تشخيصه.
- اشتراكات محمولة88.71%
- اشتراكات ثابتة11.29%
ARPCE، مرصد سوق الإنترنت، الفصل الثاني 2025
الصور، ولماذا تأتي أولًا
الصورة الملتقطة بالهاتف والمرفوعة كما هي تزن عدّة ميغابايت وتبلغ غالبًا أربعة آلاف بكسل عرضًا. ثم تُعرَض في موضع عرضه ستّمئة بكسل. فيحمّل المتصفّح الملف كاملًا، ثم يرمي أغلبه عند العرض.
وبعد تصغيرها إلى الحجم المعروض فعلًا وتحويلها إلى صيغة حديثة، تزن الصورة نفسها بضع عشرات من الكيلوبايت بمظهر لا يميّزه أحد عن الأصل. وليست هذه مقايضة بين الجودة والسرعة: إنها ملفّ أُعِدّ كما ينبغي في مواجهة ملفّ لم يُعَدّ.
وتتكرّر ثلاثة أخطاء بانتظام. أولها شريط الصور المتحرّك في الاستقبال، يحمّل صوره الستّ وواحدة فقط مرئية. وثانيها الشعار المحفوظ بصيغة PNG عالية الدقة وهو أصلًا متّجهي. وثالثها صورة الخلفية الزخرفية، غير المرئية على الهاتف لأن التخطيط يخفيها، والمحمَّلة رغم ذلك.
والتصحيح الدائم ليس إعادة معالجة الصور القائمة مرة واحدة: بل جعل الصورة التالية لا تطرح المشكل. فما دام من ينشر يرفع من هاتفه في حقل يقبل كل شيء، يعود الوزن في بضعة أشهر. والمعالجة التلقائية لحظة الرفع هي ما يفصل موقعًا صُحِّح عن موقع سيبقى مصحَّحًا.
النصوص البرمجية التابعة، أو كلفة ما لم ينزعه أحد
أداة دردشة، وبكسل إعلاني، وأداة قياس، وشريط موافقة، وخطّ يُحمَّل من نطاق آخر، ووحدة آراء زبائن، وخريطة تفاعلية. كلّ واحدة أُضيفت يومًا لسبب وجيه، وكلّ واحدة تبدو بسيطة، ولا ينزعها أحد أبدًا لأن لا أحد يعرف أيّها ما زال يخدم.
والكلفة ليست وزنها فقط. فالنصّ البرمجي التابع مستضاف في مكان آخر: على المتصفّح أن يحلّ اسم نطاق إضافيًا، ويفتح وصلة، ويتفاوض على تشفير، ثم ينتظر. وعلى شبكة محمولة يكلّف فيها كل ذهاب وإياب وقتًا، هذا الكمون هو المؤلم، لا الكيلوبايتات.
والقاعدة التي نطبّقها في التدقيق قاسية وتعطي نتائج جيدة: كل نصّ برمجي لا يستطيع أحد في المؤسسة شرح فائدته في جملة واحدة يُنزَع. وإن انكسر شيء أُعيد — وهو نادر الحدوث. ويوجد منه واحد على الأقل في كل الحالات تقريبًا، وثلاثة في الغالب.
ولهذه القاعدة أثر جانبي لم نتوقّعه حين صغناها: إنها تكشف من المسؤول عن ماذا. فالنصّ البرمجي الذي لا يطالب به أحد هو دائمًا تقريبًا بقيّة مزوّد سابق أو حملة منسيّة، والحوار الذي يشعله — «من الذي ما زال يملك النفاذ إلى هذا الحساب؟» — يساوي غالبًا أكثر من الكيلوبايتات المستردّة.
الاستضافة، والمسافة، وما تضيفه
الخادم المشترك الرخيص والبعيد جغرافيًا يضيف تأخيرًا في كل طلب، قبل أن ينطلق أول بايت من المحتوى أصلًا. وهذا التأخير لا يظهر في أي صورة ولا يُصحَّح بأي إضافة برمجية.
وهو نادرًا ما يكون المشكل الرئيسي، ولهذا يأتي أخيرًا في هذه القائمة: فتغيير المستضيف بينما تحمّل الصفحة ثمانية ميغابايت من الصور لا ينتج أثرًا يُقاس. لكنه البند الوحيد الذي يعاقب كل الصفحات في آن واحد، بما فيها النظيفة.
فالوقت المناسب لمعالجته دقيق إذن: حين تُعالَج الصور، وتُنزَع النصوص غير النافعة، ويبقى الموقع بطيئًا رغم ذلك. عند هذه المرحلة وحدها تصير المسافة الحصّة المهيمنة ويصير الانتقال مبرّرًا.
وثمّة علامة تُعرف بها دون آلة: فإن كانت كل الصفحات، بما فيها أخفّها، تستغرق المدّة نفسها قبل أن يظهر أي شيء، فذلك التأخير الثابت هو زمن استجابة الخادم. وهو لا يتوقّف على المحتوى — ولهذا يتطابق في كل مكان، ولهذا أيضًا لن يخفّضه أي تحسين للصفحة.
القياس بصدق: البروتوكول
خذ هاتفًا حقيقيًا لا محاكيًا. اقطع الواي فاي وانتقل إلى بيانات الهاتف. افتح نافذة تصفّح خاص، كي لا تستفيد من الذاكرة المؤقتة. وافعل ذلك في ساعة ذروة، لا في السادسة صباحًا حين تكون الشبكة فارغة.
ثم أكمل بأداة على الإنترنت مضبوطة لمحاكاة جهاز وشبكة متواضعين، لا وصلة مكتبية أبدًا. فالهدف ليس الحصول على نتيجة جيدة: بل رؤية الصفحة كما يراها من يكتشف مؤسستك لأول مرة.
ودوّن النتيجة في مكان ما قبل أن تغيّر أي شيء. فبلا قياس انطلاق لن تملك وسيلة لمعرفة هل أفاد عملك، وتُظهر التجربة أن الذاكرة متسامحة جدًا مع تصحيحات أنجزها المرء بنفسه للتوّ.
وقِس ثلاث مرات لا مرة واحدة، بفاصل بضع دقائق، واحتفظ بالأسوأ. فالوصلة المحمولة تتقلّب بما يكفي ليكون القياس المنفرد حكاية، والاحتفاظ بأفضل الثلاثة هو بالضبط الطريقة التي يقنع بها المرء نفسه بأن مشكلًا حُلَّ وهو لم يُحَلّ.
من أين تبدأ، وما لا ينبغي فعله
بالترتيب: الصور، ثم النصوص البرمجية التابعة التي لا يمكن الدفاع عن فائدتها، ثم الخطوط، ثم الاستضافة. ويتبع هذا الترتيب نسبة المكسب إلى الجهد، وهو صامد على الغالبية العظمى من المواقع التي نفتحها.
ولا تغيّر إلا شيئًا واحدًا في كل مرة، وأعد القياس بينها. فثلاثة تعديلات متزامنة تتركك بصفحة أسرع ودون أي فكرة عمّا نجح، ما يحكم عليك بإعادة كل شيء عند البطء التالي.
ولا تبدأ بإعادة البناء. فإعادة البناء تصفّر مشكلًا لم تحدّد سببه: سيكون الموقع الجديد سريعًا يوم إطلاقه، ثم يستعيد الوزن نفسه في ثمانية عشر شهرًا، لأن شيئًا في طريقة النشر لن يكون قد تغيّر. صحّح أولًا، ثم أعد البناء إن بقيت الحاجة.
وأخيرًا ضع حدًّا واكتبه: وزنًا أقصى للصفحة لا يحقّ لأحد تجاوزه دون أن يتحدّث في الأمر. فهو الإجراء الوحيد في هذه القائمة الذي يعمل على المستقبل لا على الماضي، ولا يكلّف شيئًا، ويحوّل السرعة إلى قيد نشر بدل أن يجعلها ورشة تُعاد كل سنتين.
ما نفعله نحن، إن فضّلت ألا تفعله بنفسك
نبدأ بالقياس قبل أن نمسّ أي شيء: من هاتف حقيقي، على بيانات الهاتف، في الساعات التي يصل فيها زوّارك فعلًا. وهذا القياس الابتدائي يُكتب ويُسلَّم إليك، لأنه بدونه لن يستطيع أحد — لا أنت ولا نحن — أن يقول بعدها هل أفاد العمل.
ثم نعيد إليك القائمة المرتّبة لما يكلّف وقتًا في موقعك، مع المكسب المنتظر من كل تصحيح والجهد الذي يستلزمه. وأنت تقرّر إلى أي حدّ تمضي. وكثيرًا ما يكفي السطران الأولان فنقول لك ذلك، حتى حين يقلّص هذا العمل الذي كنت ستكلّفنا به.
ثم نعالج ما وقع اختياره: الصور ومعالجتها التلقائية عند الرفع، ونزع النصوص البرمجية التي لم يعد أحد يطالب بها، والخطوط، وحدّ الوزن لكل صفحة الذي يُلتزم به بعد ذلك. ونعيد القياس بين كل تغيير لا في النهاية، حتى يكون المكسب منسوبًا إلى سببه.
ونقول لك متى لا يكون المشكل من اختصاصنا. فموقع بطيء لأن خطّ الخادم مشبع لا يُصحَّح بتحسين الصفحات، وبيعك ثلاثة أسابيع عمل في هذه الحالة سيكون بيعًا للوقت. وهذا نوع الجواب الذي يخدم التدقيق المجاني للحصول عليه قبل أي التزام.
الأسئلة الشائعة
هل يلزم إعادة بناء الموقع؟
نادرًا. فالصور والنصوص البرمجية غير النافعة تفسّر أغلب الحالات التي نقيسها، ولا يستوجب أيٌّ منهما إعادة بناء. وإعادة بناء تُباشَر قبل تحديد السبب تعيد المشكل نفسه عادةً في سنة ونصف.
أي زمن تحميل نستهدف؟
أقلّ من ثلاث ثوانٍ على هاتف متوسّط بشبكة 4G. والرقم الدقيق أقلّ أهمية من الظروف التي يُقاس فيها: ثلاث ثوانٍ في المكتب بوصلة ألياف لا تعني شيئًا.
هل نتائج الأدوات على الإنترنت موثوقة؟
كمؤشّر نعم؛ وكهدف لا. فقد يعرض موقع نتيجة جيدة ويبقى بطيئًا لزائر حقيقي، والعكس موجود أيضًا. ويبقى الاختبار من هاتف حقيقي على بيانات الهاتف هو الحَكَم.
هل يكفي تغيير المستضيف؟
نادرًا وحده. فهو مفيد حين يكون كل ما عداه نظيفًا، وبلا أثر ما دامت صفحة تُحمّل ثمانية ميغابايت من الصور. وهو آخر خطوة في القائمة لا أولها.
دراسة غوغل من سنة 2016: هل ما زالت صالحة؟
رتبة مقدارها نعم، وشكلها قبل كل شيء: فالتدهور يتسارع مع طول الانتظار. وقد كبرت الصفحات كثيرًا منذئذ، ما يجعل المشكل أكثر شيوعًا لا أقلّ.
كم يستغرق تصحيح من هذا النوع؟
معالجة الصور ونزع النصوص غير النافعة تتمّان عمومًا في بضعة أيام على موقع مؤسسة صغيرة. والتدقيق هو ما يأخذ الوقت، لأنه يجب القياس قبل وبين وبعد.
أين يبدأ دورنا
أن تفتح موقعك من هاتف، ببيانات الهاتف وفي تصفّح خاص، في الساعة التي يفتحه فيها زبائنك، هو القياس الوحيد المهمّ. وهو مجّاني.
- نقيس قبل أن نمسّ شيئًا، في الظروف نفسها التي قِستَ فيها.
- نعيد إليك القائمة مرتّبة حسب المكسب المنتظر، لا حسب الصعوبة التقنية.
- نعالج الصور عند الرفع، حتى يستمرّ ذلك دونك.
حين يأتي البطء من خطّ الخادم أو من مستضيفك، نقول لك ذلك ولا نفوتر تحسينًا لن يغيّر شيئًا.
اقرأ بعد ذلك
الموقع لا يتعطل، بل يفقد صلاحيته
أعطال الموقع صامتة كلها تقريبًا: لا شيء يتوقف، ولا شيء ينبه، ولا يلاحظها أحد قبل زبون.طابور القرارات: ما ينتظره المشروع منكم، وما تكلّفه كلّ انتظارة من أسابيع
مشروع بهذا المستوى لا ينتظر شفرةً تقريبًا أبدًا. ينتظر قرارًا أو معطى أو صورةً لم يلتقطها أحد بعد.موقع أم تطبيق أم برنامج على المقاس: أيّها، وبأيّ ترتيب
ثلاثة أشياء مختلفة جدًّا تحمل اسم «مشروع معلوماتي». واختيار الخطأ منها أغلى من سوء بناء الصحيح.
لنتحدث عن مشروعك
تدقيق مجاني دون التزام: نفحص حضورك الرقمي ونخبرك بما يعيقه.