واجهنا تحديًا حيث كانت نسبة المنشورات التي تحتوي على صور منخفضة جدًا، ولكننا وجدنا حلاً مبتكرًا لمضاعفة المحتوى المرئي وتأمين مرفقات المنشورات بشكل جذري.
لدى أي منصة، المحتوى المرئي مهم جدًا لجذب الانتباه. مؤخرًا، لاحظنا في منشوراتنا مشكلة غريبة: أقل من 12% من المحتوى كان يضم صورة أو فيديو، بينما كان هدفنا أن يصل هذا الرقم إلى 50%. كان هذا مفاجئًا لأن نظامنا كان قادرًا على إضافة الصور تلقائيًا، لكنه ببساطة لم يكن يفعل ذلك، ولم يلاحظ أحد هذا النقص. هذا الوضع كشف عن نقطة ضعف ليس فقط في تقديم المحتوى، بل في الأمان أيضًا.
النسخة القديمة من نظامنا سمحت للمنشورات بالربط بأي ملف في أي مسار على الخادم. تخيل أن خطأ بسيطًا في سطر واحد من التعليمات البرمجية قد يؤدي إلى نشر صورة شخصية، أو لقطة شاشة سرية، أو غلاف منتج داخلي بالخطأ. النشر، كما تعلمون، لا رجعة فيه! هذا كان خطرًا كبيرًا يجب إزالته فورًا.
لحل هذه المشكلات، قمنا بإجراء تغييرين رئيسيين. أولاً، أضفنا ما نسميه «بوابة التزام» جديدة. هذه البوابة ترفض قائمة الانتظار إذا كانت تحتوي على منشورين نصيين فقط متتاليين. بعبارة أخرى، لقد أجبرنا النظام على التفكير في إضافة صورة أو فيديو بشكل استباقي. هذا يعني أنكم سترون المزيد من المحتوى المرئي على الفور، مما يجعل التصفح أكثر متعة وجاذبية.
ثانيًا، قمنا بتأمين مسار معالجة وعرض الصور ومقاطع الفيديو بشكل كبير. الآن، الملفات الوحيدة التي يمكن إرفاقها بأي منشور هي تلك التي أنتجها نظام العرض الخاص بنا، وقام بترميزها وتثبيتها بشكل آمن. لقد تخلصنا من خطر الربط بمسارات ملفات عشوائية تمامًا.
ولجعل الأمور أكثر أمانًا، أصبح هناك الآن مجلد واحد مخصص فقط لوسائط المنشورات: 'content/posts-media/'. عندما تريدون إضافة صورة أو فيديو، يجب أن يكون الملف موجودًا في هذا المجلد ويُشار إليه بالاسم الأساسي فقط (مثل 'image.png' وليس 'some/path/image.png'). يتضمن النظام الآن عدة مستويات من التحقق: يرفض أي شيء ليس اسم ملف مجردًا (لا مسارات فرعية، لا '..')، ويجب أن يتطابق امتداد الملف مع نوعه (مثل '.png' للصور، و '.mp4' للفيديو). وحتى بعد هذه الفحوصات، يتحقق النظام مرة أخرى ليتأكد أن المسار المطلق للملف يبدأ بالفعل بالمجلد الصحيح، لمنع أي محاولات ذكية للتلاعب.
هذه التغييرات ليست مجرد تحسينات تقنية؛ إنها تعني لكم محتوى أكثر جاذبية وأمانًا. ستستمتعون بمزيد من الصور والفيديوهات، وستكونون مطمئنين أن المحتوى الذي تشاهدونه موثوق وآمن، وأننا نحمي خصوصيتكم وبياناتنا. هذا مثال رائع على كيفية أن التعديلات التقنية البسيطة يمكن أن تحدث فرقًا كبيرًا في تجربة المستخدم والأمان العام.
النسخة القديمة من نظامنا سمحت للمنشورات بالربط بأي ملف في أي مسار على الخادم. تخيل أن خطأ بسيطًا في سطر واحد من التعليمات البرمجية قد يؤدي إلى نشر صورة شخصية، أو لقطة شاشة سرية، أو غلاف منتج داخلي بالخطأ. النشر، كما تعلمون، لا رجعة فيه! هذا كان خطرًا كبيرًا يجب إزالته فورًا.
لحل هذه المشكلات، قمنا بإجراء تغييرين رئيسيين. أولاً، أضفنا ما نسميه «بوابة التزام» جديدة. هذه البوابة ترفض قائمة الانتظار إذا كانت تحتوي على منشورين نصيين فقط متتاليين. بعبارة أخرى، لقد أجبرنا النظام على التفكير في إضافة صورة أو فيديو بشكل استباقي. هذا يعني أنكم سترون المزيد من المحتوى المرئي على الفور، مما يجعل التصفح أكثر متعة وجاذبية.
ثانيًا، قمنا بتأمين مسار معالجة وعرض الصور ومقاطع الفيديو بشكل كبير. الآن، الملفات الوحيدة التي يمكن إرفاقها بأي منشور هي تلك التي أنتجها نظام العرض الخاص بنا، وقام بترميزها وتثبيتها بشكل آمن. لقد تخلصنا من خطر الربط بمسارات ملفات عشوائية تمامًا.
ولجعل الأمور أكثر أمانًا، أصبح هناك الآن مجلد واحد مخصص فقط لوسائط المنشورات: 'content/posts-media/'. عندما تريدون إضافة صورة أو فيديو، يجب أن يكون الملف موجودًا في هذا المجلد ويُشار إليه بالاسم الأساسي فقط (مثل 'image.png' وليس 'some/path/image.png'). يتضمن النظام الآن عدة مستويات من التحقق: يرفض أي شيء ليس اسم ملف مجردًا (لا مسارات فرعية، لا '..')، ويجب أن يتطابق امتداد الملف مع نوعه (مثل '.png' للصور، و '.mp4' للفيديو). وحتى بعد هذه الفحوصات، يتحقق النظام مرة أخرى ليتأكد أن المسار المطلق للملف يبدأ بالفعل بالمجلد الصحيح، لمنع أي محاولات ذكية للتلاعب.
هذه التغييرات ليست مجرد تحسينات تقنية؛ إنها تعني لكم محتوى أكثر جاذبية وأمانًا. ستستمتعون بمزيد من الصور والفيديوهات، وستكونون مطمئنين أن المحتوى الذي تشاهدونه موثوق وآمن، وأننا نحمي خصوصيتكم وبياناتنا. هذا مثال رائع على كيفية أن التعديلات التقنية البسيطة يمكن أن تحدث فرقًا كبيرًا في تجربة المستخدم والأمان العام.