КВС 10 жылға толады! Осыдан 10 жыл бұрын 2009 жылдың ақпанында біз алғашқы жариялылық шығарылымымызды жарияладық. Сол уақыттан бері біз 60-қа жуық жаңа нұсқа шығардық және 1000-ға жуық жаңа мүмкіндік қостық. Мерейтойыңызбен және жалғастырыңыз!

Не жаңалықтар:
- PHP 7 қолдауы енгізілді. Бұл KVS кодында үлкен өзгерістер әкелді және енді PHP реттелетін өзгерістердің көпшілігі жұмыс істемей қалуы мүмкін және түзетулерді қажет етеді. Бұл үлгілерде орындалған кез келген тақырып теңшеулеріне әсер етпейді, егер олар KVS жүйесінде PHP кодын өзгертпесе. Пайдаланушы PHP файлдарының тізімін және KVS жүйелік файлдарындағы реттелетін өзгертулерді табу үшін аудит плагинін пайдаланыңыз: олар орнату және қауіпсіздік тексерулерін орындау арқылы орналасқан.
- Біз қазір KVS жүйесіне біріктірілген есепшоттар API және барлық төлем процессорларын толығымен қайта жаздық. Енді жаңа төлем процессорын қосу KVS деректер құрылымын білуді қажет етпейтін қарапайым кодтау тапсырмасы болады. Төлем деңгейінде қолдау көрсетілетін барлық қолданыстағы төлем процессорлары сынақ мүмкіндігімен жаңартылды. KVS сынақ нұсқасын бірнеше жолмен қолдайды: сынақ нұсқасын пайдаланушылар премиум қолжетімділікке ие болуы мүмкін немесе олардың профильдеріне тағайындалған белгілердің алдын ала анықталған саны бар стандартты қатынас болуы мүмкін. Бұл сынақ және сынақ емес мүшелер үшін әртүрлі кіру деңгейлерін конфигурациялауға мүмкіндік береді; және таңбалауыштар қолжетімді мазмұн санына шектеулерді конфигурациялауда пайдалы (мысалы, сынақ нұсқасын пайдаланушыларға тек токендермен құлпы ашылуы керек ең көбі 5 бейнені көруге рұқсат етілуі мүмкін).
- Барлық санаттау нысандарында енді күй өрісі және оларды өшіру мүмкіндігі болады. Ажыратылған нысандар тізімдерде көрсетілмейді, бірақ оларға тікелей URL мекенжайлары арқылы қол жеткізуге болады. Сондай-ақ спутниктерде енді қандай санатқа қай жерсерікте көрінетінін жеке конфигурациялауға болады.
- Мазмұн параметрлерінде тег жасау ережелерінің жиынтығы бар жаңа санаттау параметрлері бөлімін енгіздік. Басқа санаттау нысандарымен салыстырғанда тегтер шын мәнінде динамикалық болып табылады, олар импорт, басып алушылар және тіпті мазмұнды тегтеу кезінде сайт пайдаланушылары сияқты әртүрлі көздерден автоматты түрде жасалады. Енді сізде тегтерді автоматты түрде жасау процесін басқару мүмкіндігі бар. Мысалы, тым қысқа немесе тым ұзын тегтерге, «және» және «немесе» сияқты жалпы тіл сөздері болып табылатын тегтерге, арнайы таңбалары бар тегтерге тыйым салуға болады. Бұл ережелер басқару тақтасындағы тег өңдегішінен басқа тегтер автоматты түрде жасалатын барлық деректер ағындарына әсер етеді. Тегтер өңдегішінде қалаған кез келген тегтерді қолмен жасай аласыз.
- Альбомдар енді PNG және GIF файлдарын, соның ішінде анимациялық GIF файлдарын қолдайды. Мұнда біз қосқан қолдау тек ішінара: кез келген жүктеп салынған кескіндердің бас бармақтарында JPG пішімі болады (анимацияланған GIF файлдарында олардың бірінші кадры бас бармақ болады). Бірақ бәрібір ол бастапқыда жүктелген суретті бастапқы форматта көруге мүмкіндік береді.
- КВС жүйесіндегі іздеу сұрауларына үлкен өзгерістер енгізілді. Жаңа нұсқада біз олар үшін сақтау құрылымын оңтайландырдық, осылайша олардың дисплей өнімділігі үлкен дерекқорлар үшін 10 есе артады. Бұған қоса, біз SEO қамтуы үшін іздеу сұрауларын қолмен жасау/импорттау үшін әкімшілерге қолдау қостық.
- Жарнамалық блоктан қорғау Clickaine жарнамалық компаниясымен бірлесіп қосылды. Бұл функция сайтыңыздағы жарнамаларды бұғаттау мүмкіндігін азайтуға және түтіктен түсетін кірісті арттыруға арналған. Біз Google және басқа браузерлердің жарнаманы блоктау тұрғысынан не істейтінін қарастыруды жалғастырамыз. Өздеріңіз білетіндей, Google 2019 жылдың шілдесінде Chrome-ға өздерінің жарнамалық блоктау бағдарламалық құралын жинамақшы, бұл жарнама нарығына әсер етуі мүмкін. KVS 5.0 нұсқасынан бастап біз KVS пайдаланушыларын алдағы өзгерістерден қорғау үшін оны егжей-тегжейлі зерттейтін боламыз.
- Әкімші панеліндегі бейне және альбом тізімдерінде енді дәл сол жерде көрсетілетін бағандарды таңдауға болады - бұрын оны жеке параметрлер арқылы конфигурациялауға болатын. Жалпы, баған селекторлары басқару тақтасындағы көптеген басқа тізімдерге қосылды, бірақ бәрібір барлық жерде емес. Біз оларды алдағы жаңартуларда аяқтауды жалғастырамыз, аз ғана қалды. Қажет болса, барлық тізімдерге бас бармақ бағанының дисплейін қосу үшін қолдау қосылды, сонымен қатар сіз енді кез келген файл бағандарын қоса аласыз. Соңында 5.0 нұсқасында біз бағандарды қайта реттеуге қолдау қостық, осылайша сіз енді әкімші панелінің барлық жерде дерлік ыңғайлы тізімді көрсету конфигурациясын теңшей аласыз.
- Біз пайдаланушыларға басқа пайдаланушыларды сіздің сайтыңызға тіркелуге жіберуге арналған белгілерді алу үшін қолдау қостық. Бұл функцияны қосу үшін мүше аймағы параметрлеріне өтіп, сол жерде серіктестік параметрін және сілтеме бойынша тегін тіркелу үшін берілетін таңбалауыштардың санын конфигурациялау керек. Содан кейін осы параметр аты мен пайдаланушының идентификаторы арқылы пайдаланушы профилінде сілтеме сілтемесін көрсету керек; бұл сілтемені пайдаланушылар сіздің сайтыңызға жаңа пайдаланушыларды жіберу үшін пайдаланады. Токендерді ақылы тіркеуден де алуға болады, бірақ олар кіру кодтарын пайдаланған кезде ғана. Бұл жағдайда рұқсат кодтарын жасау кезінде маркерлер сыйлығын конфигурациялау керек, себебі әртүрлі кіру кодтары әртүрлі мөлшерде болуы мүмкін.
- Файлды қашықтан тексеру HTTP/2 сервер жауаптарын қолдау үшін жақсартылды.
- Модельдер енді санаттарға ұқсас топтауды қолдайды.
- Пайдаланушылар мен әкімшілерге арналған құпия сөздер енді қауіпсіз түрде сақталады. Сондай-ақ, құпия сөздерді хэштеу әдісін теңшеуге болады, ол енді басқа құпия сөзді хэштеу әдісі қолданылатын басқа сценарийлерден пайдаланушыларды үздіксіз көшіруге мүмкіндік береді. Қауіпсіздікті жақсарту үшін жеке параметрлерде 5.0 нұсқасына жаңартқаннан кейін суперәкімші құпия сөзін өзгерту ұсынылады. Сіз бұрынғыдай құпия сөзді пайдалана аласыз.
- Кестеге негізделген плагиндерді (үлгі кэшін тазалау, аватарды жасау, сақтық көшірме жасау) енді белгілі бір уақыт аралығында іске қосу үшін конфигурациялауға болады. Бұл бір серверде бірнеше KVS жобалары орнатылған болса және ресурсты операциялардың әртүрлі уақытта іске қосылғанына көз жеткізгіңіз келсе пайдалы.
- КВС-те тоқтату сөздерінің жұмыс істеу әдісін жақсарттық. Бұрын жұлдызша (*) белгісі жоқ тоқтату сөздері дұрыс жұмыс істемеді. Мысалы, егер сізде "сөз" және "[del]" деген сөздердің орнын толтырсаңыз, KVS "сөздерді" "[del]ing" дегенге ауыстырады, ол жақсы көрінбейді. Енді мұндай сөздер тек бүтін сөздер ретінде қарастырылады, ал егер сіз ішінара сәйкестікке ие болғыңыз келсе, жұлдыз белгісін пайдалануыңыз керек, мысалы. «сөз*». Бұл «сөзге» де, «сөзге» де әсер етеді. Оған қоса, енді пайдаланушылар жіберген барлық мазмұнға әсер ететін regex ауыстыру ережелерін теңшей аласыз.
- Әкімші тақтасы енді үлкен дерекқорларда жақсырақ жұмыс істейді. Кейбір тізімдерде тізім жасау баяу болса, тізім өнімділігін жақсарту үшін кейбір жинақтау бағандарын жай ғана өшіруге (жасыруға) болады.
- Әкімші панеліндегі барлық санаттау өңдегіштері енді мазмұн өңдегіштері үшін бұрын болғандай келесі ағынды сақтау және өңдеуге қолдау көрсетеді.
- Әкімші пайдаланушылары мен топтары, сондай-ақ сайт пайдаланушылары енді өз редакторларында мәтіндік сипаттамаларды қолдайды.
- Сақтық көшірме плагинінде біз ойнатқыш параметрлерінің сақталу жолын өзгерттік. Бұрын ойнатқыш параметрлері сайт үлгілерімен бірге сақталған және ендірілген ойнатқыш параметрлерінің сақтық көшірмесін жасаудың бөлек опциясы болған. 5.0 нұсқасында біз оларды ойнатқыштың және ендірілген ойыншы параметрлерінің, сонымен қатар VAST профильдерінің сақтық көшірмесін жасайтын бөлек сақтық көшірме опциясына біріктіруді шештік.
- Grabbers плагиніндегі прокси параметрлерін өңдеу жақсартылды. Олар енді youtube-dl және cURL сұрауларында да пайдаланылады. Сондай-ақ жеке басып алушылардың параметрлерінде қорғалған мазмұнға қол жеткізу үшін пайдаланылатын кіру мәліметтерін конфигурациялауға болады.
- Grabbers енді тақырыпта арнайы сөздері бар мазмұнды өткізіп жіберуге мүмкіндік беретін қосымша терминология сүзгісін қолдайды.
- Сізге ыңғайлы болу үшін әкімші панеліндегі елдер континенттер бойынша топтастырылған.
- Мүшелер үшін xxx_view және xxx_comments блоктарын кэштеу әдісін өзгерттік. Бұл қоқыс кэш файлдарының санын азайтуға және жалпы өнімділікке айтарлықтай әсер етпестен кэш файлдарының санын азайтуға әкелуі керек.
- Барлық веб-сайт блоктары санат және блок түрі бойынша топтастырылған. Барлық блок параметрлері логикасы мен өзара байланыстары бойынша топтастырылған. 60 блоктың 45-і жаңа әдепкі үлгілермен және жаңа құжаттамамен жаңартылды. Жаңа әдепкі үлгілер барлық ықтимал деректер өрістерін/әрекеттерін көрсетуге арналған және әдепкі тақырып JS файлымен дұрыс жұмыс істеуі керек. Тақырып стилінде жақсы көрінуі үшін сізге кейбір стильдер мен орналасуларды қосу керек.
- Жерсеріктерде кеңейтілген мазмұнды сүзуді теңшеу кезінде KVS сүзілген мазмұнды тізімдерден жасырып қана қоймайды, сонымен қатар мұндай мазмұн үшін тікелей URL арқылы 404 қайтарады. Жетілдірілген сүзгілеу спутниктерде теңшелген сұрау логикасын пайдаланып қол жетімді мазмұн жинағын шектеу үшін пайдаланылады.
- Мүшелер енді жаңа post_edit блогының көмегімен жазбалар жасай алады.
- Пікірлер блоктарында енді пікірлерді рейтингі бойынша сұрыптауға болады. Енді бетке қосымша түсініктеме блогын қосып, оны items_per_page=1 және sort_by=rating параметрлерімен конфигурациялау арқылы кез келген мазмұн үшін жоғары бағаланған түсініктеме бере аласыз.
- Мүшелер енді тек пайдаланушы аттарымен ғана емес, электрондық пошталарымен де кіре алады.
- Іздеу_нәтижелері блогында енді іздеу_әдіс параметрін пайдаланып ұқсас сұрауларды көрсету кезінде ұқсастық критерийлерін конфигурациялауға болады: ол толық мәтіндік индекс бойынша, толық сәйкестік немесе ішінара сәйкестік бойынша болуы мүмкін.
- Бейне_көрініс және альбом_көрініс блоктарында біз көру шегінің жұмыс істеу әдісін өзгерттік (М секунд ішінде ең көбі N бейнені шектеу). Бұрын ол cookie файлдарына негізделген және өнімділікте жақсы болды, бірақ сонымен бірге пайдаланушыларға cookie файлдарын қалпына келтіруге және шектеуді қалпына келтіруге мүмкіндік берді. Біз бұл шектеуді есептеуді IP негізіндегі етіп ауыстырдық. Егер сізде оны қоссаңыз, жаңартудан кейін дерекқор жүктемесінің артуы мүмкін.
Түзетілген қателер:
- Уақыт шкаласы скриншот пішімдерін жасау немесе жою кезінде KVS барлық бейнелер бойынша қайталанады, тіпті аз ғана уақыт шкаласы қосылған болса да. Бұл үлкен дерекқорлар үшін тапсырманың баяу өңделуіне әкеледі.
- Жаңа бейнелер немесе альбомдар үшін сәтсіз түрлендіру тапсырмаларын қайта іске қосқанда, KVS кейбір сирек жағдайларда кейбір сақтау серверлерінде қажетсіз файлдарды қалдырады.
- Ойыншының толық экраны жаңа iOS нұсқасы бар iPad құрылғыларында әрқашан дұрыс жұмыс істемейді (бұл түзету 4.0.4 нұсқасынан кейін ойыншыға арналған түзету ретінде форум арқылы бұрын жарияланған болатын).
- Басқару тақтасындағы санат пен үлгі таңдаушылары элементтердің біріктірілген тізімін көшіру-қою кезінде дұрыс жұмыс істемеді, сонымен қатар кейде әртүрлі кіші/үлкен регистрлері бар ұқсас санаттар немесе үлгілерді жасауға әкелуі мүмкін.
- Ойыншы мобильді UC шолғышында VAST алдын ала ролик көрсетілмеу үшін түзетілді, себебі бұл браузер HTML5 стандарттарына сәйкес келмейді, сондықтан өткізіп жіберу түймесін дұрыс көрсетуге мүмкіндік бермейді. Қазіргі уақытта барлық басқа ойыншыларда да бұл мәселе бар; біз болашақта басқа шешіммен келуі мүмкін.
Бүкіл әлемде UC браузерінің VAST мәселесі және 4.0.3 және 4.0.4 үшін ойнатқыш түзетуі:
Қазіргі уақытта UC шолғышында мобильді құрылғыларда бейне алдын ала жарнаманы (VAST) көрсетуде жаһандық мәселе бар. Бұл мәселе HTML5 бейнелерін көрсету кезінде UC шолғышының дұрыс емес әрекетіне байланысты. Жарнама берушілердің талаптарына сәйкес біз оны KVS ойнатқышында UC шолғышындағы мобильді құрылғылардағы VAST жарнамалық дисплейін өшіру арқылы түзеттік. Бұл түзету KVS 5.0.0 нұсқасына келді, сонымен қатар біз KVS 4.0.3 және 4.0.3 нұсқалары үшін ойнатқыш үшін түзетуді ұсындық. Қосымша мәліметтерді KVS форумы.