تسريع الموقع: دليل شامل لأداء أعلى

TTFB، LCP، CLS — Core Web Vitals تحدد ترتيبك. نشرح كيف تقيس وتحسّن كل مؤشر — بأدوات مجانية.
تحسين سرعة الموقع: الدليل الكامل
سرعة الموقع ليست تفصيلاً تقنياً — هي قرار تجاري مباشر. كل ثانية تأخير تعني انخفاض معدل التحويل بنسبة تصل إلى 7%، وارتفاع معدل الارتداد، وتراجع في ترتيب محركات البحث. هذا الدليل يغطي كل مستوى من مستويات التحسين، من السيرفر حتى المتصفح.
أولاً: وقت استجابة السيرفر وTTFB
TTFB (Time to First Byte) هو الوقت بين إرسال الطلب واستقبال أول بايت من الاستجابة. القيمة المثالية: أقل من 200ms.
العوامل المؤثرة في TTFB
- الموقع الجغرافي للسيرفر: سيرفر في الرياض يخدم مستخدماً في الرياض بزمن استجابة 8ms. سيرفر في فرانكفورت يضيف 120ms أو أكثر لأي مستخدم سعودي.
- معالجة PHP وقاعدة البيانات: استعلامات بطيئة أو عمليات حسابية ثقيلة ترفع TTFB بشكل مباشر.
- الموارد المخصصة: VPS مكتظ بالمستخدمين يعني CPU مشغول وانتظار أطول.
قياس TTFB
curl -w "TTFB: %{time_starttransfer}s\n" -o /dev/null -s https://example.com
أو باستخدام أدوات مثل WebPageTest مع تحديد موقع الاختبار إلى Riyadh.
ثانياً: الضغط والتشفير
تفعيل Gzip أو Brotli في Nginx
# Gzip
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml;
# Brotli (يتطلب وحدة ngx_brotli)
brotli on;
brotli_comp_level 6;
brotli_types text/plain text/css application/json application/javascript;
Brotli أكفأ من Gzip بنسبة 15-25% للنصوص، لكنه يستهلك موارد أكثر عند الضغط الديناميكي.
ثالثاً: Minification وتجميع الملفات
CSS وJavaScript
الـ Minification يحذف المسافات والتعليقات ويُصغّر أسماء المتغيرات. أدوات موصى بها:
- Vite: يُنجز المهمة تلقائياً في وضع الإنتاج
- Webpack: مع
TerserPluginلـ JS وCssMinimizerPluginلـ CSS - Laravel Mix: يُمكّن
.versionللـ cache busting
تجنب تجميع ملف كبير واحد
في 2025، HTTP/2 يجعل الملفات المتعددة الصغيرة أسرع من ملف كبير واحد بفضل التحميل المتوازي.
رابعاً: التحميل الكسول (Lazy Loading)
للصور
<img src="hero.webp" loading="lazy" alt="وصف الصورة" width="800" height="600">
الصور فوق الخط (Above the fold) يجب ألا تكون lazy — استخدم loading="eager" أو احذف الخاصية.
للسكريبتات الثقيلة
<script src="analytics.js" defer></script>
<script src="widget.js" async></script>
defer: ينفذ بعد تحليل HTML، بالترتيبasync: ينفذ فور التحميل، بدون ترتيب مضمون
خامساً: CDN وشبكة التوزيع
CDN يحتفظ بنسخ من ملفاتك الثابتة على خوادم موزعة حول العالم. لمواقع الجمهور السعودي، المهم هو وجود نقطة وجود (PoP) في السعودية أو الشرق الأوسط.
Cloudflare يمتلك نقطة وجود في الرياض — مما يعني أن الصور والـ CSS والـ JS تُقدَّم محلياً.
سادساً: البنية التحتية كأساس
كل التحسينات السابقة تفقد تأثيرها إذا كانت البنية التحتية ضعيفة. كلاود (cloud.net.sa) يوفر سيرفرات NVMe في الرياض وجدة مع زمن استجابة زمن استجابة منخفض جداً داخل المملكة، مما يجعل TTFB المثالي قابلاً للتحقيق فعلاً لا نظرياً. الخطط تبدأ من أسعار تنافسية — الأسعار والباقات وتشمل شهادة SSL مجانية.
قائمة مراجعة السرعة
| المجال | الهدف | الأولوية |
|---|---|---|
| TTFB | أقل من 200ms | عالية |
| LCP | أقل من 2.5 ثانية | عالية |
| حجم الصفحة | أقل من 1.5MB | متوسطة |
| عدد الطلبات | أقل من 50 | متوسطة |
| Gzip/Brotli | مفعّل | عالية |
| HTTP/2 | مفعّل | متوسطة |
| صور WebP | مفعّلة | عالية |
| Lazy Loading | مفعّل | متوسطة |
خطوات التحسين بالترتيب
- قِس أولاً: PageSpeed Insights وWebPageTest من الرياض
- اختر سيرفراً محلياً: زمن الاستجابة لا يمكن تحسينه ببرمجيات إذا كان السيرفر بعيداً
- فعّل Gzip/Brotli: أسرع تحسين وأكبر أثر
- اضغط الصور وحوّلها إلى WebP
- أضف CDN: Cloudflare المجاني نقطة بداية ممتازة
- فعّل Caching: Redis للبيانات الديناميكية، headers للمحتوى الثابت
- أزل JavaScript غير الضروري
- قِس مجدداً: وقارن الأرقام
السرعة ليست مشروعاً ينتهي — هي ممارسة مستمرة مع كل تحديث للموقع.
ابدأ الآن
تبي تجرب بنفسك؟ اختر باقة الاستضافة المناسبة أو صمم سيرفرك الخاص بالمواصفات اللي تبيها.
