تخيل أنك تدير موقعاً يحتوي على 50 صفحة، وقررت فجأة إجراء تعديل في صفحة HTML، هل ستقوم بفتح 50 ملف وتعديلها يدوياً؟ إذا كانت إجابتك نعم، فأنت تضيع ساعات من وقتك في عمل يمكن إنجازه في ثوانٍ.
هنا تظهر قوة تقنية Server Side Includes والمعروفة اختصاراً بـ SSI هي ليست لغة برمجة معقدة، بل هي “مساعدك الشخصي” المختبئ داخل الخادم، والذي يقوم بتجميع أجزاء موقعك وتجهيزها قبل أن يراها الزائر.
ماهي Server Side Includes
هي عبارة عن مجموعة من الأوامر أو “التوجيهات” التي يتم وضعها داخل ملفات الـ HTML. تتم عملية الاستفادة من هذه التقنية وفق الترتيب التالي، عندما يطلب الزائر صفحة ما، يقوم السيرفر بقراءة هذه الأوامر أولاً، وينفذ ما فيها (مثل جلب محتوى من ملف آخر)، ثم يرسل الصفحة النهائية كاملة للمتصفح.
كيف تعمل الـ SSI:
بعد معرفتنا ماهو Server Side Includes وكيف أنها المسؤولة عن توجيه السيرفير وفق أوامر محددة لتهيئة الصفحة قبل إرسالها للمستخدم بالشكل النهائي، لننتقل لمعرفة التفاصيل حول آلية العمل:
1- طلب الصفحة (The Request)
عندما يقوم الزائر بإدخال رابط موقعك أو النقر على صفحة تنتهي بامتداد shtml. أو html. يرسل المتصفح طلب إلى خادم الويب مثل Apache
2- مرحلة المعالجة (Parsing)
بدلاً من إرسال الملف مباشرة كما هو، يقوك الخادم باختبار كود الصفحة للبحث عن وسوم متعلقة بالـ SSI ومن ثمّ تطبيق الأوامر من جلب وتضمين محتوى الصفحة.
3- يتم إرسال الصفحة بعد الانتهاء من تحضيرها وعرضها بشكل كامل أمام المستخدم الذي طلب هذه الصفحة أو الموقع.

أشهر استخدامات الـ SSI
من أشهر استخدامات Server Side Includes:
- تضمين الـ header وfooter: في كل صفحة يتم وضعها في ملفات منفصلة يتم تضمين الرؤوس والتذييلات، ويقوم السيرفر عندها بتضمينها تلقائياً داخل الصفحات (تعديل واحد يظهر في جميع الصفحات).
- عرض معلومات ديناميكية بسيطة: يمكن لـ SSI عرض بيانات بسيطة يوفرها السيرفر مثل إظهار تاريخ آخر تعديل للملف، أو حجم الملف، أو معلومات أخرى مباشرة على الصفحة، اسم السيرفر، مسار الملف الحالي..إلخ.
- تنظيم محتوى المواقع الثابتة: في المواقع الثابتة التي تعتمد على الـ HTML فقط تساعد SSI على تقسيم الصفحة، تسهيل التعديل، تحسين إدارة الملفات.
- تقليل الأخطاء البشرية: عند تكرار نفس الكود في عشرات الصفحات مما تزيد احتمالية الخطأ وهنا يقلل SSI مشاكل التنسيق في التصميم.
- التحكم الشرطي (if, else): إضافة منطق بسيط للتحكم في عرض محتوى معين بناءً على شروط محددة مثل عرض رسالة خاصة حسب المتصفح، أو إظهار محتوى مختلف حسب متغير الزمن.
المتطلبات التقنية لتشغيل SSI:
قبل أن تبدأ بكتابة الأكواد، يجب التأكد من بيئة العمل كونها مستعدة لاستقبال أوامر SSI، الشيء الجيد كون أن معظم خوادم الويب الحديثة تدعمها، ولكنها قد تحتاج لبعض التعديلات البسيطة:
- نوع السيرفر: تعمل هذه التقنية بشكل مثالي على خوادم (Apache وNginx)
- امتداد الملف: لكي يفهم السيرفر وجود أوامر داخل الصفحة، يجب غالباً تغيير امتداد الملف من .html إلى .shtml
- نصيحة للمحترفين: إذا كنت تستخدم استضافة مشتركة، فغالباً ما تكون هذه الخاصية مفعلة تلقائياً، ويمكنك اختبارها برفع ملف بسيط يحتوي على أمر ما.
الفرق بين SSI ولغات البرمجة الأخرى
قد يتساءل البعض “لماذا أستخدم SSI بينما يمكنني استخدام PHP؟”الإجابة تكمن في الكفاءة والغرض.
إقرأ أيضاً: الأمن الزائف لكلمات المرور المعقدة (مركز أبحاث الأمن)
بدايةً البساطة مقابل التعقيد فـ SSI لا تتطلب منك معرفة برمجية؛ إذا كنت تعرف HTML، فأنت تعرف SSI هي مجرد “أوامر” وليست لغة منطقية كاملة، أما اللغات الأخرى تتطلب تعلم قواعد اللغة Syntax، المتغيرات، والحلقات التكرارية.
ثانياً استهلاك موارد السيرفر بالنسبة لـ SSLخفيفة جداً، فالسيرفر يقوم بمسح النص وتبديل الأوامر بسرعة فائقة، أما اللغات الأخرى، تحتاج لمحرك معالجة كامل مثل (PHP Engine)، مما قد يستهلك ذاكرة أكبر قليلاً، خاصة في المواقع ذات الزيارات العالية.
ثالثاً الوظيفة والقدرات فـ SSI محدودة بمهام محددة مثل (دمج الملفات، عرض الوقت، عرض معلومات الملف)، كما لا يمكنها التعامل مع قواعد البيانات أو تسجيل دخول الأعضاء، أما اللغات الأخرى، تمنحك قوة كاملة للتحكم في قاعدة البيانات، بناء المتاجر الإلكترونية، وتطبيقات الويب المعقدة.
متى يكون Server Side Includes خيار مناسب
ليست كل تقنية تناسب كل مشروع، على الرغم من بساطة SSI وقوتها، إلا أنها تتألق في حالات معينة وتتراجع في أخرى. إليك الدليل لاتخاذ القرار الصحيح:
استخدم تقنية SSI في الحالات التالية:
- المواقع الثابتة والمتوسطة: إذا كان موقعك يتكون من صفحات HTML بسيطة وتريد فقط توحيد (القائمة، التذييل، أو النشرة البريدية).
- تجنب لغات البرمجة المعقدة: إذا كنت لا تتقيد ببيئة عمل PHP أو ASP.NET وتريد حلاً خفيفاً لا يتطلب قواعد بيانات.
- السرعة القصوى: بما أن SSI تتم معالجتها مباشرة بواسطة السيرفر دون تشغيل محركات برمجية ثقيلة، فهي تضمن لك سرعة تحميل فائقة، وهو عامل أساسي في تحسين سيو الموقع Core Web Vitals)).
- تحديث معلومات متكررة: مثل عرض تاريخ آخر تحديث أو عرض كود إعلاني يتغير باستمرار في جميع الصفحات.
ابتعد عن SSI أو ابحث عن بدائل في الحالات التالية:
- المواقع التفاعلية الضخمة: إذا كان موقعك يعتمد على نظام “عضوية وتسجيل دخول” أو “سلة مشتريات”، هنا ستكون لغات مثل PHP أو Node.js هي الأنسب.
- تحتاج لمعالجة بيانات معقدة: SSI لا يمكنها معالجة المنطق البرمجي المعقد (مثل سحب بيانات من قاعدة بيانات وعرضها بناءً على فلاتر معينة).
- الاستضافات المحدودة جداً: رغم ندرة ذلك، إلا أن بعض الاستضافات القديمة جداً قد تعطل خاصية الـ SSI لأسباب أمنية.
الخلاصة
هل SSI لا تزال ذات قيمة في 2026؟ نعم، بكل تأكيد! الـ SSI هي “السهل الممتنع” في عالم الويب. إذا كان هدفك هو التنظيم، السرعة، والابتعاد عن تعقيدات البرمجة في المواقع التعريفية أو الشخصية، فإن SSI هي أداتك الذكية التي ستوفر عليك ساعات من التعديل اليدوي الممل.






اترك تعليقاً