KVS 10 ساله می شود! 10 سال پیش در فوریه 2009 اولین انتشار عمومی خود را اعلام کردیم. از آن زمان تقریباً 60 نسخه جدید منتشر کردیم و تقریباً 1000 ویژگی جدید اضافه کردیم. سالگرد مبارک و ادامه دهید!

چیزهای جدید در:
- پشتیبانی PHP 7 پیاده سازی شد. این تغییرات زیادی را در کد KVS ایجاد کرد و اکنون بسیاری از تغییرات سفارشی PHP احتمالاً کار نمی کنند و نیاز به تنظیمات دارند. اگر هیچ کد PHP را در KVS تغییر ندهند، این روی هیچیک از سفارشیسازیهای تم انجام شده در قالبها تأثیری نخواهد داشت. از افزونه ممیزی برای یافتن لیست فایلهای PHP سفارشی و تغییرات سفارشی در فایلهای سیستم KVS استفاده کنید: این موارد با اجرای بررسیهای نصب و امنیتی مشخص میشوند.
- ما API صورتحسابها و همه پردازشگرهای پرداخت را که در حال حاضر در KVS ادغام شدهاند، بهطور کامل بازنویسی کردیم. اکنون افزودن یک پردازشگر پرداخت جدید یک کار کدگذاری ساده خواهد بود که نیازی به دانش ساختار داده KVS ندارد. همه پردازندههای پرداخت موجود، که در سطح صورتحساب پشتیبانی میشوند، با ویژگی آزمایشی بهروزرسانی شدند. KVS از آزمایشها به روشهای مختلف پشتیبانی میکند: کاربران آزمایشی ممکن است دسترسی ممتاز داشته باشند یا ممکن است دسترسی استاندارد با تعداد از پیش تعریفشده توکنهای اختصاص داده شده به نمایههایشان داشته باشند. این اجازه می دهد تا سطوح دسترسی مختلف را برای اعضای آزمایشی و غیر آزمایشی پیکربندی کنید. و توکنها در پیکربندی محدودیتهای تعداد محتوای قابل دسترس مفید هستند (مثلاً کاربران آزمایشی ممکن است فقط مجاز به تماشای حداکثر 5 ویدیو باشند که باید با توکنها باز شوند).
- همه اشیای دسته بندی اکنون دارای فیلد وضعیت و قابلیت غیرفعال کردن آنها خواهند بود. اشیاء غیرفعال شده در لیست ها نمایش داده نمی شوند، اما از طریق URL های مستقیم قابل دسترسی خواهند بود. همچنین در ماهواره ها اکنون می توان به صورت جداگانه پیکربندی کرد که کدام دسته بندی در کدام ماهواره خاص قابل مشاهده است.
- در تنظیمات محتوا، بخش تنظیمات دسته بندی کاملاً جدید را با مجموعه ای از قوانین ایجاد برچسب معرفی کردیم. برچسب ها در مقایسه با سایر اشیاء طبقه بندی واقعا پویا هستند، آنها به طور خودکار از منابع مختلفی مانند واردات، grabbers و حتی توسط کاربران سایت هنگام برچسب گذاری محتوا ایجاد می شوند. اکنون شما توانایی کنترل فرآیند ایجاد خودکار برچسب را دارید. برای مثال، میتوانید برچسبهای خیلی کوتاه یا خیلی طولانی را غیرفعال کنید، برچسبهایی که کلمات رایج زبانی مانند «و» و «یا» هستند، برچسبهایی با نمادهای خاص. این قوانین بر همه جریانهای دادهای که تگها بهطور خودکار ایجاد میشوند، تأثیر میگذارد، به جز ویرایشگر برچسب در پنل مدیریت. در ویرایشگر برچسب همچنان میتوانید هر برچسبی را که میخواهید به صورت دستی ایجاد کنید.
- آلبومها اکنون از فایلهای PNG و GIF، از جمله GIFهای متحرک پشتیبانی میکنند. پشتیبانی ما در اینجا فقط جزئی است: انگشت شست هر تصویر آپلود شده همچنان فرمت JPG خواهد داشت (GIFهای متحرک اولین فریم خود را به عنوان انگشت شست خواهند داشت). اما به هر حال امکان تماشای تصویر بارگذاری شده اصلی در قالب اصلی را فراهم می کند.
- تغییرات بزرگی در عبارت های جستجو در KVS ایجاد شد. در نسخه جدید ما ساختار ذخیره سازی را برای آنها بهینه کردیم، به طوری که عملکرد نمایش آنها برای پایگاه داده های بزرگ بیش از 10 برابر افزایش یافت. علاوه بر آن، ما همچنین پشتیبانی از ادمین ها را اضافه کردیم تا به صورت دستی عبارات جستجو را برای پوشش SEO ایجاد / وارد کنند.
- محافظت از بلوک تبلیغاتی با همکاری شرکت تبلیغاتی Clickaine اضافه شد. این قابلیت برای کاهش احتمال مسدود کردن تبلیغات در سایت شما و افزایش درآمد لوله شما طراحی شده است. ما به بررسی کارهایی که گوگل و سایر مرورگرها در زمینه مسدود کردن تبلیغات انجام می دهند، ادامه خواهیم داد. همانطور که ممکن است بدانید، گوگل قصد دارد نرم افزار مسدودکننده تبلیغات خود را در جولای 2019 در کروم قرار دهد که ممکن است بر بازار تبلیغات تأثیر بگذارد. با شروع با KVS 5.0، این موضوع را با جزئیات بیشتری بررسی خواهیم کرد تا از کاربران KVS در برابر این تغییرات آتی محافظت کنیم.
- در فهرستهای ویدیو و آلبوم در پنل مدیریت، اکنون میتوانید ستونهای قابل نمایش را دقیقاً در آنجا انتخاب کنید - قبلاً از طریق تنظیمات شخصی قابل تنظیم بود. به طور کلی، انتخابگرهای ستون به بسیاری از لیست های دیگر در پنل مدیریت اضافه شدند، اما هنوز در همه جا نیست. ما به نهایی کردن آنها در به روز رسانی های آینده ادامه خواهیم داد، فقط تعداد کمی باقی مانده است. در تمام لیستها، در صورت امکان، ما پشتیبانی را برای فعال کردن نمایش ستون شست اضافه کردیم، به علاوه اکنون میتوانید هر ستون فایل را نیز فعال کنید. در نهایت در نسخه 5.0 ما پشتیبانی از ترتیب مجدد ستون ها را اضافه کردیم، بنابراین می توانید پیکربندی راحت نمایش لیست را تقریباً در همه جای پنل مدیریت سفارشی کنید.
- ما برای کاربران پشتیبانی اضافه کردیم تا توکن هایی برای ارجاع سایر کاربران برای ثبت نام در سایت شما کسب کنند. برای فعال کردن این عملکرد، باید به تنظیمات عضو منطقه بروید و پارامتر وابسته و تعداد توکنهایی را که باید برای ثبت نام رایگان ارجاع دهید، پیکربندی کنید. سپس باید پیوند ارجاع را با استفاده از نام پارامتر و شناسه کاربر در نمایه کاربر ارائه دهید. این لینک توسط کاربران برای ارسال کاربران جدید به سایت شما استفاده خواهد شد. کسب توکن از ثبت نام پولی نیز امکان پذیر است، اما تنها زمانی که از کدهای دسترسی استفاده می کنند. در این مورد، هنگام ایجاد کدهای دسترسی، باید جایزه توکن ها را پیکربندی کنید، زیرا کدهای دسترسی مختلف ممکن است مقدار متفاوتی داشته باشند.
- بررسی فایل از راه دور برای پشتیبانی از پاسخهای سرور HTTP/2 بهبود یافته است.
- اکنون مدل ها از گروه بندی مشابه دسته ها پشتیبانی می کنند.
- گذرواژههای کاربران و مدیران اکنون به روشی امنتر ذخیره میشوند. همچنین امکان سفارشی کردن روش هش کردن رمزهای عبور وجود خواهد داشت که اکنون به کاربران اجازه میدهد تا از اسکریپتهای دیگری که از روشهای هش رمز عبور دیگر استفاده میشود، بیوقفه مهاجرت کنند. برای امنیت بهتر توصیه می شود پس از به روز رسانی به 5.0 در تنظیمات شخصی رمز عبور سوپرادمین خود را تغییر دهید. می توانید از همان رمز عبور قبلی استفاده کنید.
- افزونههایی که بر اساس برنامه زمانبندی هستند (پاکسازی حافظه پنهان الگو، تولید آواتار، پشتیبانگیری) اکنون میتوانند برای اجرا در بازه زمانی مشخص پیکربندی شوند. اگر چندین پروژه KVS روی یک سرور نصب کرده اید و می خواهید مطمئن شوید که عملیات پرمحتوا در زمان های مختلف اجرا می شوند، مفید است.
- ما نحوه عملکرد کلمات توقف در KVS را بهبود دادیم. کلمات توقف قبلی که دارای علامت ستاره (*) نبودند، اشتباه کار می کردند. به عنوان مثال، اگر شما یک "word" و "[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 پست ایجاد کنند.
- در بلوکهای نظر اکنون میتوانید نظرات را بر اساس رتبهبندی مرتب کنید. اکنون میتوانید با افزودن بلوک نظرات اضافی به صفحه و پیکربندی آن با آیتمهای_per_page=1 و sort_by=rating، نظر دارای رتبه برتر را برای هر محتوا ارائه دهید.
- اعضا اکنون می توانند نه تنها با نام کاربری خود، بلکه با ایمیل نیز وارد شوند.
- در بلوک search_results اکنون میتوان معیارهای شباهت را هنگام نمایش پرسوجوهای مشابه با استفاده از پارامتر search_method پیکربندی کرد: میتواند بر اساس فهرست کامل متن، با تطبیق کامل یا مطابقت جزئی باشد.
- در بلوکهای video_view و album_view، نحوه عملکرد محدودیت تماشا را تغییر دادیم (حداکثر N ویدیو را در طول M ثانیه محدود کنید). قبلاً مبتنی بر کوکیها بود و عملکرد خوبی داشت، اما در عین حال به کاربران اجازه میداد کوکیهای خود را بازنشانی کنند و محدودیت را بازنشانی کنند. ما این محاسبه حد را بر اساس IP تغییر دادیم. اگر آن را فعال کرده باشید، ممکن است پس از به روز رسانی افزایش بار پایگاه داده را تجربه کنید.
اشکالاتی که رفع شده اند:
- هنگام ایجاد یا حذف قالبهای اسکرین شات خط زمانی، KVS روی همه ویدیوها تکرار میشود، حتی اگر تعداد کمی از آنها خط زمانی را فعال کرده باشند. این منجر به کندی پردازش کار برای پایگاه های داده بزرگ می شود.
- هنگام راه اندازی مجدد وظایف تبدیل ناموفق برای ویدیوها یا آلبوم های جدید، KVS در برخی موارد نادر فایل های ناخواسته را در برخی از سرورهای ذخیره سازی باقی می گذارد.
- بازیکن تمام صفحه همیشه به درستی در iPad با نسخه جدید iOS کار نمیکند (این اصلاح قبلاً از طریق انجمن بهعنوان یک رفع فوری برای پخش کننده پس از نسخه 4.0.4 اعلام شده بود).
- انتخابگرهای دسته و مدل در پنل مدیریت هنگام کپی پیست کردن لیست ترکیبی موارد به درستی کار نمیکنند، و همچنین گاهی اوقات منجر به ایجاد دستهها یا مدلهای مشابه با حروف کوچک و بزرگ متفاوت میشوند.
- Player برای جلوگیری از نمایش 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 یک Hotfix برای Player ارائه کردیم. میتوانید جزئیات بیشتر را در تالار گفتمان KVS.