يبلغ عمر KVS 10 أعوام! قبل 10 سنوات، في فبراير 2009، أعلنا عن أول إصدار عام لنا. ومنذ ذلك الوقت، أصدرنا ما يقرب من 60 إصدارًا جديدًا وأضفنا ما يقرب من 1000 ميزة جديدة. ذكرى سنوية سعيدة واستمر!
الجديد في:
- تم تنفيذ دعم PHP 7. أدى هذا إلى قدر كبير من التغييرات في كود KVS والآن من المحتمل أن تتوقف معظم تغييرات PHP المخصصة عن العمل وستتطلب تعديلات. لن يؤثر هذا على أي تخصيصات للموضوع يتم إجراؤها في القوالب إذا لم تغير أي كود PHP في KVS. استخدم البرنامج المساعد للتدقيق للعثور على قائمة بملفات PHP المخصصة والتغييرات المخصصة في ملفات نظام KVS: يتم تحديد موقعها عن طريق تشغيل عمليات التحقق من التثبيت والأمان.
- لقد قمنا بإعادة كتابة واجهة برمجة تطبيقات الفواتير بالكامل وجميع معالجات الدفع المدمجة حاليًا في KVS. ستكون إضافة معالج دفع جديد الآن مهمة ترميز بسيطة لا تتطلب معرفة ببنية بيانات KVS. تم تحديث جميع معالجات الدفع الحالية، المدعومة على مستوى الفوترة، بميزة النسخة التجريبية. تدعم KVS التجارب بطرق متعددة: قد يتمتع مستخدمو النسخة التجريبية بإمكانية وصول متميزة أو قد يكون لديهم وصول قياسي مع عدد محدد مسبقًا من الرموز المميزة المخصصة لملفاتهم الشخصية. يتيح ذلك تكوين مستويات وصول مختلفة للأعضاء التجريبيين وغير التجريبيين؛ والرموز المميزة مفيدة في تكوين حدود لعدد المحتوى الذي يمكن الوصول إليه (على سبيل المثال، قد يُسمح لمستخدمي الإصدار التجريبي فقط بمشاهدة 5 مقاطع فيديو كحد أقصى يجب فتحها باستخدام الرموز المميزة).
- ستحتوي جميع كائنات التصنيف الآن على حقل الحالة والقدرة على إلغاء تنشيطها. لن يتم عرض الكائنات المعطلة في القوائم، ولكن سيتم الوصول إليها عبر عناوين URL المباشرة. وفي الأقمار الصناعية أيضًا، سيكون من الممكن الآن تكوين التصنيف الفردي الذي يمكن رؤيته على أي قمر صناعي معين.
- في إعدادات المحتوى، قدمنا قسمًا جديدًا لإعدادات التصنيف مع مجموعة من قواعد إنشاء العلامات. تعتبر العلامات ديناميكية حقًا مقارنة بكائنات التصنيف الأخرى، حيث يتم إنشاؤها تلقائيًا من مصادر مختلفة مثل الاستيراد والملتقطات وحتى بواسطة مستخدمي الموقع عند وضع علامات على المحتوى. الآن لديك القدرة على التحكم في عملية الإنشاء التلقائي للعلامة. على سبيل المثال، يمكنك عدم السماح بالعلامات القصيرة جدًا أو الطويلة جدًا، والعلامات التي تمثل كلمات لغة شائعة مثل "و" و"أو"، والعلامات التي تحتوي على رموز محددة. ستؤثر هذه القواعد على جميع تدفقات البيانات التي يتم إنشاء العلامات فيها تلقائيًا، باستثناء محرر العلامات في لوحة الإدارة. في محرر العلامات، سيظل بإمكانك إنشاء أي علامات تريدها يدويًا.
- تدعم الألبومات الآن ملفات PNG وGIF، بما في ذلك ملفات GIF المتحركة. الدعم الذي أضفناه هنا جزئي فقط: ستظل الصور المصغرة لأي صور تم تحميلها بتنسيق JPG (سيكون لملفات GIF المتحركة إطارها الأول كصورة إبهامية). ولكن على أي حال سيسمح بمشاهدة الصورة التي تم تحميلها في الأصل بالتنسيق الأصلي.
- جاءت تغييرات كبيرة في استعلامات البحث في KVS. في الإصدار الجديد، قمنا بتحسين بنية التخزين لهم، بحيث زاد أداء العرض الخاص بهم بأكثر من 10 أضعاف لقواعد البيانات الكبيرة. بالإضافة إلى ذلك، أضفنا أيضًا دعمًا للمسؤولين لإنشاء/استيراد استعلامات البحث يدويًا لتغطية تحسين محركات البحث.
- تم إضافة حماية الإعلانات من حجب الإعلانات بالتعاون مع شركة Clickaine للإعلان. تم تصميم هذه الوظيفة لتقليل فرصة منع الإعلانات على موقعك وزيادة إيرادات قناتك. سنواصل النظر في ما يفعله Google والمتصفحات الأخرى فيما يتعلق بحظر الإعلانات. كما تعلم، ستقوم Google بتجميع برنامج حظر الإعلانات الخاص بها في Chrome في يوليو 2019، مما قد يؤثر على سوق الإعلانات. بدءًا من KVS 5.0، سنحقق في هذا الأمر بمزيد من التفاصيل لحماية مستخدمي KVS من هذه التغييرات القادمة.
- في قوائم الفيديو والألبومات في لوحة الإدارة، يمكنك الآن اختيار أعمدة قابلة للعرض هناك مباشرةً - وكان من الممكن في السابق تكوينها عبر الإعدادات الشخصية. بشكل عام، تمت إضافة محددات الأعمدة إلى العديد من القوائم الأخرى في لوحة الإدارة، ولكن لم تتم إضافتها في كل مكان. سنواصل الانتهاء منها في التحديثات القادمة، ولم يتبق سوى القليل. في جميع القوائم، حيثما ينطبق ذلك، أضفنا دعمًا لتمكين عرض الأعمدة المصغرة، بالإضافة إلى أنه يمكنك الآن تمكين أي أعمدة ملفات أيضًا. أخيرًا، أضفنا في الإصدار 5.0 دعمًا لإعادة ترتيب الأعمدة، لذا يمكنك الآن تخصيص تكوين عرض القائمة المريح في كل مكان تقريبًا في لوحة الإدارة.
- لقد أضفنا دعمًا للمستخدمين لكسب الرموز المميزة لإحالة مستخدمين آخرين للتسجيل في موقعك. من أجل تمكين هذه الوظيفة، يجب عليك الانتقال إلى إعدادات منطقة الأعضاء وتكوين المعلمة التابعة هناك وعدد الرموز المميزة التي سيتم منحها للاشتراك المجاني المرجعي. ثم يجب عليك تقديم رابط الإحالة في ملف تعريف المستخدم باستخدام اسم المعلمة ومعرف المستخدم؛ سيتم استخدام هذا الرابط من قبل المستخدمين لإرسال مستخدمين جدد إلى موقعك. من الممكن أيضًا ربح الرموز المميزة من التسجيل المدفوع، ولكن فقط عند استخدام رموز الوصول. في هذه الحالة، يجب عليك تكوين جائزة الرموز المميزة عند إنشاء رموز الوصول، لأن رموز الوصول المختلفة قد يكون لها مبلغ مختلف.
- تم تحسين فحص الملفات عن بعد لدعم استجابات خادم HTTP/2.
- ستدعم النماذج الآن التجميع المشابه للفئات.
- سيتم الآن تخزين كلمات المرور للمستخدمين والمسؤولين بطريقة أكثر أمانًا. سيكون من الممكن أيضًا تخصيص طريقة تجزئة كلمات المرور، والتي ستسمح الآن بالترحيل السلس للمستخدمين من البرامج النصية الأخرى حيث يتم استخدام طريقة تجزئة كلمة المرور الأخرى. للحصول على أمان أفضل، يوصى بتغيير كلمة مرور المشرف المتميز بعد التحديث إلى 5.0 في الإعدادات الشخصية. يمكنك استخدام نفس كلمة المرور كما كان من قبل.
- يمكن الآن تكوين المكونات الإضافية التي تعتمد على جدول زمني (تنظيف ذاكرة التخزين المؤقت للقالب، وإنشاء الصور الرمزية، والنسخ الاحتياطي) للتشغيل في فترة زمنية محددة. يعد هذا مفيدًا إذا كان لديك عدة مشاريع KVS مثبتة على نفس الخادم وتريد التأكد من تشغيل العمليات الغنية بالموارد في أوقات مختلفة.
- لقد قمنا بتحسين طريقة عمل الكلمات المتوقفة في KVS. في السابق، كانت كلمات التوقف التي لا تحتوي على رمز النجمة (*) تعمل بشكل غير صحيح. على سبيل المثال، إذا كان لديك "كلمة" و"[del]" كبديل، فسيستبدل KVS كلمة "wording" بـ "[del]ing"، والتي لا تبدو جيدة. الآن سيتم اعتبار هذه الكلمات كلمات كاملة فقط، وإذا كنت تريد الحصول على تطابق جزئي، فيجب عليك استخدام رمز النجمة، على سبيل المثال. "كلمة*". سيؤثر هذا على كل من "الكلمة" و"الصياغة". بالإضافة إلى ذلك، يمكنك الآن تكوين قواعد استبدال regex الخاصة بك والتي ستؤثر على كل المحتوى المقدم من قبل المستخدمين.
- ستتمتع لوحة الإدارة الآن بأداء أفضل في قواعد البيانات الضخمة. إذا واجهت في بعض القوائم إنشاءًا بطيئًا للقائمة، فيمكنك ببساطة تعطيل (إخفاء) بعض أعمدة التجميع للحصول على أداء أفضل للقائمة.
- سيدعم الآن جميع محرري التصنيف في لوحة الإدارة حفظ وتحرير التدفق التالي على غرار ما كان لدينا سابقًا لمحرري المحتوى.
- سيدعم الآن المستخدمون الإداريون والمجموعات، وكذلك مستخدمو الموقع، الأوصاف النصية في برامج التحرير الخاصة بهم.
- في البرنامج المساعد للنسخ الاحتياطي قمنا بتغيير طريقة تخزين إعدادات المشغل. في السابق، تم تخزين إعدادات المشغل مع قوالب الموقع وكان هناك خيار منفصل للنسخ الاحتياطي لتضمين إعدادات المشغل. في الإصدار 5.0، قررنا دمجهما في خيار نسخ احتياطي منفصل والذي سيعمل على نسخ احتياطي لكل من إعدادات المشغل والمشغل المضمن، بالإضافة إلى ملفات تعريف VAST.
- تم تحسين التعامل مع إعدادات الوكيل في البرنامج المساعد Grabbers. سيتم استخدامها الآن في طلبات youtube-dl وcURL. أيضًا في إعدادات أدوات الالتقاط الفردية، سيكون من الممكن تكوين تفاصيل تسجيل الدخول التي يجب استخدامها للوصول إلى المحتوى المحمي.
- سيدعم Grabbers الآن مرشح المصطلحات الإضافي الذي يسمح بتخطي المحتوى الذي يحتوي على كلمات محددة في العنوان.
- تم تجميع البلدان في لوحة الإدارة حسب القارات لراحتك.
- لقد قمنا بتغيير طريقة التخزين المؤقت لكتل xxx_view وxxx_comments للأعضاء. من المفترض أن يؤدي ذلك إلى تقليل عدد ملفات ذاكرة التخزين المؤقت للمهملات وتقليل عدد ملفات ذاكرة التخزين المؤقت بشكل عام دون تأثير كبير على الأداء.
- تم تجميع كافة كتل مواقع الويب حسب الفئة ونوع الكتلة. تم تجميع كافة معلمات الكتلة حسب منطقها واتصالاتها البينية. تم تحديث 45 كتلة من أصل 60 بقوالب افتراضية جديدة ووثائق جديدة. تم تصميم القوالب الافتراضية الجديدة لعرض جميع حقول/إجراءات البيانات الممكنة ويجب أن تعمل بشكل صحيح مع ملف JS للموضوع الافتراضي. تحتاج فقط إلى إضافة بعض التصميم والتخطيط لجعلها تبدو جيدة في نمط المظهر الخاص بك.
- عند تكوين تصفية المحتوى المتقدمة على الأقمار الصناعية، لن يقوم KVS بإخفاء المحتوى الذي تمت تصفيته من القوائم فحسب، بل سيعيد أيضًا 404 عبر عنوان URL المباشر لهذا المحتوى. يتم استخدام التصفية المتقدمة على الأقمار الصناعية للحد من مجموعة المحتوى المتاح هناك باستخدام منطق الاستعلام المخصص.
- يمكن للأعضاء الآن إنشاء مشاركات بمساعدة كتلة post_edit الجديدة.
- في كتل التعليقات، أصبح من الممكن الآن فرز التعليقات حسب تصنيفها. يمكنك الآن تقديم التعليق الأعلى تقييمًا لأي محتوى من خلال إضافة كتلة تعليق إضافية إلى الصفحة وتكوينها باستخدام items_per_page=1 وsort_by= rating.
- يمكن للأعضاء الآن تسجيل الدخول ليس فقط باستخدام أسماء المستخدمين الخاصة بهم، ولكن باستخدام عناوين البريد الإلكتروني أيضًا.
- في كتلة search_results، أصبح من الممكن الآن تكوين معايير التشابه عند عرض استعلامات مشابهة باستخدام معلمة search_method: يمكن أن يتم ذلك عن طريق فهرس النص الكامل، أو عن طريق المطابقة الكاملة أو المطابقة الجزئية.
- في كتل video_view وAlbum_view قمنا بتغيير الطريقة التي تعمل بها حدود المشاهدة (الحد الأقصى لعدد مقاطع الفيديو N خلال M ثانية). في السابق، كان يعتمد على ملفات تعريف الارتباط وكان جيدًا في الأداء، ولكنه في الوقت نفسه سمح للمستخدمين بإعادة تعيين ملفات تعريف الارتباط الخاصة بهم وإعادة تعيين الحد. لقد قمنا بتحويل حساب الحد هذا ليكون مستندًا إلى IP. إذا قمت بتمكينه، فقد تواجه زيادة في تحميل قاعدة البيانات بعد التحديث.
الأخطاء التي تم إصلاحها:
- عند إنشاء تنسيقات لقطات الشاشة للمخطط الزمني أو حذفها، سيتكرر KVS على جميع مقاطع الفيديو، حتى لو تم تمكين المخططات الزمنية في عدد قليل منها فقط. قد يؤدي هذا إلى بطء معالجة المهام لقواعد البيانات الكبيرة.
- عند إعادة تشغيل مهام التحويل الفاشلة لمقاطع الفيديو أو الألبومات الجديدة، سيترك KVS ملفات غير هامة على بعض خوادم التخزين في بعض الحالات النادرة.
- لا يعمل ملء شاشة المشغل دائمًا بشكل صحيح على أجهزة iPad التي تعمل بإصدار iOS الجديد (تم الإعلان عن هذا الإصلاح مسبقًا عبر المنتدى كإصلاح عاجل للاعب بعد 4.0.4).
- عملت محددات الفئات والنماذج في لوحة الإدارة بشكل غير صحيح عند نسخ ولصق قائمة العناصر المجمعة، وقد تؤدي أيضًا في بعض الأحيان إلى إنشاء فئات أو نماذج مماثلة بأحرف صغيرة/كبيرة مختلفة.
- تم إصلاح المشغل لتجنب عرض VAST pre-roll في متصفح UC للجوال، نظرًا لأن هذا المتصفح لا يتبع معايير HTML5 وبالتالي لا يسمح بإظهار زر التخطي بشكل صحيح. حاليًا، يعاني جميع اللاعبين الآخرين أيضًا من هذه المشكلة؛ قد نتوصل إلى حل آخر في المستقبل.
مشكلة VAST لمتصفح UC في جميع أنحاء العالم والإصلاح العاجل للاعبين للإصدارين 4.0.3 و4.0.4:
توجد حاليًا مشكلة عالمية تتعلق بعرض إعلانات ما قبل التشغيل للفيديو (VAST) على الأجهزة المحمولة في متصفح UC. ترجع هذه المشكلة إلى السلوك غير الصحيح لمتصفح UC عند عرض مقاطع فيديو HTML5. وفقًا لمتطلبات المعلنين، قمنا بإصلاح هذه المشكلة في مشغل KVS عن طريق تعطيل عرض إعلانات VAST على أجهزة الهاتف المحمول في متصفح UC. وصل هذا الإصلاح إلى KVS 5.0.0، وقمنا أيضًا بتوفير إصلاح عاجل للمشغل لإصدارات KVS 4.0.3 و4.0.3. يمكنك العثور على مزيد من التفاصيل على منتدى KVS.