KVS saab 10 aastat! 10 aastat tagasi 2009. aasta veebruaris teatasime oma esimesest avalikust väljalasest. Sellest ajast alates oleme välja andnud peaaegu 60 uut versiooni ja lisanud peaaegu 1000 uut funktsiooni. Head aastapäeva ja jätkake!
Mis on uut:
- PHP 7 tugi on juurutatud. See tõi KVS-koodis kaasa tohutul hulgal muudatusi ja nüüd lakkab enamik kohandatud PHP muudatustest tõenäoliselt töötamast ja nõuab kohandamist. See ei mõjuta mallides tehtud teemakohandusi, kui need ei muuda KVS-is ühtegi PHP-koodi. Kasutage auditi pistikprogrammi, et leida kohandatud PHP-failide loend ja kohandatud muudatused KVS-i süsteemifailides: need leitakse installi- ja turvakontrollide käivitamise teel.
- Kirjutasime täielikult ümber arvelduse API ja kõik praegu KVS-i integreeritud makseprotsessorid. Nüüd on uue makseprotsessori lisamine lihtne kodeerimisülesanne, mis ei nõua KVS-i andmestruktuuri tundmist. Kõik olemasolevad makseprotsessorid, mida arveldustasandil toetati, värskendati proovifunktsiooniga. KVS toetab prooviversiooni mitmel viisil: proovikasutajatel võib olla esmaklassiline juurdepääs või standardjuurdepääs, mille profiilidele on määratud teatud arv žetoone. See võimaldab konfigureerida erinevaid juurdepääsutasemeid proovi- ja mitteprooviliikmetele; ja märgid on kasulikud juurdepääsetava sisu arvu piirangute seadistamisel (nt proovikasutajatele võidakse lubada vaadata ainult kuni 5 videot, mis tuleks žetoonidega avada).
- Kõigil kategoriseerimisobjektidel on nüüd olekuväli ja võimalus need desaktiveerida. Deaktiveeritud objekte ei kuvata loendites, vaid neile pääseb juurde otseste URL-ide kaudu. Ka satelliitides on nüüd võimalik individuaalselt seadistada, milline kategooria millisel konkreetsel satelliidil on nähtav.
- Sisuseadetes tutvustasime täiesti uut kategoriseerimisseadete jaotist koos märgendi loomise reeglitega. Võrreldes teiste kategoriseerimisobjektidega on sildid tõeliselt dünaamilised, need luuakse automaatselt erinevatest allikatest, nagu import, haarajad ja isegi saidi kasutajad sisu märgistamisel. Nüüd on teil võimalus juhtida sildi automaatse loomise protsessi. Näiteks võite keelata liiga lühikesed või liiga pikad sildid, tavalised keelesõnad, nagu "ja" ja "või", konkreetsete sümbolitega sildid. Need reeglid mõjutavad kõiki andmevooge, kus sildid luuakse automaatselt, välja arvatud administraatoripaneeli sildiredaktor. Siltide redaktoris saate ikkagi käsitsi luua soovitud silte.
- Albumid toetavad nüüd PNG- ja GIF-faile, sealhulgas animeeritud GIF-e. Siia lisatud tugi on vaid osaline: üleslaaditud piltide pöidlad on endiselt JPG-vormingus (animeeritud GIF-ide esimene kaader on pöidlana). Kuid igal juhul võimaldab see vaadata algselt üles laaditud pilti originaalvormingus.
- KVS-i otsingupäringutes toimusid suured muudatused. Uues versioonis optimeerisime nende jaoks salvestusstruktuuri, nii et nende kuvamise jõudlus suurenes suurte andmebaaside puhul enam kui 10 korda. Lisaks sellele lisasime ka toe administraatoritele, et nad saaksid käsitsi luua/importida SEO katvuse otsingupäringuid.
- Reklaamireklaamide blokeerimise kaitse lisati koostöös reklaamifirmaga Clickaine. See funktsioon on loodud selleks, et vähendada teie saidil reklaamide blokeerimise võimalust ja suurendada teie torutulu. Vaatame jätkuvalt, mida Google ja teised brauserid reklaamide blokeerimise osas teevad. Nagu võib-olla teate, ühendab Google 2019. aasta juulis Chrome'i oma reklaamide blokeerimise tarkvara, mis võib mõjutada reklaamiturgu. Alates KVS 5.0-st uurime seda üksikasjalikumalt, et kaitsta KVS-i kasutajaid nende eelseisvate muudatuste eest.
- Administraatoripaneeli video- ja albumiloendites saate nüüd valida kuvatavaid veerge just seal – varem oli see konfigureeritav isiklike seadete kaudu. Üldiselt lisati veeruvalijad paljudele teistele administraatoripaneeli loenditele, kuid siiski mitte kõikjal. Jätkame nende viimistlemist eelseisvates värskendustes, jäänud on vaid mõned. Lisasime kõikidesse loenditesse, kus see on asjakohane, pöidla veeru kuvamise lubamise toe, lisaks saate nüüd lubada ka mis tahes failiveerud. Lõpuks lisasime versioonis 5.0 veergude ümberjärjestamise toe, nii et saate nüüd kohandada mugavat loendikuva konfiguratsiooni peaaegu kõikjal administraatoripaneelil.
- Lisasime kasutajatele toe, et teenida žetoone, et suunata teisi kasutajaid teie saidile registreeruma. Selle funktsiooni lubamiseks peaksite minema liikmetsooni sätetesse ja konfigureerima seal sidusettevõtte parameetri ja viitava tasuta registreerumise jaoks antavate žetoonide arvu. Seejärel peaksite selle parameetri nime ja kasutaja ID abil kasutaja profiilis renderdama viitelingi; kasutajad kasutavad seda linki uute kasutajate saatmiseks teie saidile. Tokeneid on võimalik teenida ka tasulisel registreerimisel, kuid ainult siis, kui nad kasutavad pääsukoode. Sel juhul peaksite pääsukoodide loomisel konfigureerima žetoonide auhinna, kuna erinevatel pääsukoodidel võib olla erinev summa.
- Failide kaugkontrolli on täiustatud, et toetada HTTP/2 serveri vastuseid.
- Mudelid toetavad nüüd kategooriatega sarnast rühmitamist.
- Kasutajate ja administraatorite paroolid salvestatakse nüüd turvalisemal viisil. Samuti on võimalik kohandada paroolide räsimise meetodit, mis võimaldab nüüd kasutajatel sujuvalt migreerida teistest skriptidest, kus kasutatakse muud paroolide räsimise meetodit. Parema turvalisuse huvides on soovitatav muuta superadministraatori parool pärast versioonile 5.0 värskendamist isiklikes seadetes. Võite kasutada sama parooli, mis varem.
- Ajakava alusel põhinevaid pistikprogramme (mallide vahemälu puhastamine, avatari genereerimine, varundamine) saab nüüd konfigureerida töötama kindla ajavahemiku järel. See on kasulik, kui teil on samasse serverisse installitud mitu KVS-i projekti ja soovite veenduda, et leidlikud toimingud käitatakse erinevatel aegadel.
- Täiustasime stoppsõnade toimimist KVS-is. Varem tärnide sümbolit (*) mitte sisaldanud stoppsõnad töötasid valesti. Näiteks kui teil olid asendussõnad "sõna" ja "[del]", asendaks KVS "sõnastuse" sõnaga "[del]ing", mis ei näinud hea välja. Nüüd käsitletakse selliseid sõnu ainult täissõnadena ja kui soovite osalist vastet, peaksite kasutama tähesümbolit, nt. "sõna*". See mõjutab nii "sõna" kui ka "sõnastust". Lisaks sellele saate nüüd konfigureerida oma regulaarlause asendusreegleid, mis mõjutavad kogu kasutajate esitatud sisu.
- Administraatoripaneelil on nüüd parem jõudlus suurtes andmebaasides. Kui mõnes loendis on loendite loomine aeglane, saate loendi paremaks toimimiseks lihtsalt mõned koondamisveerud keelata (peida).
- Kõik administraatoripaneeli kategoriseerimisredaktorid toetavad nüüd järgmist voogu Salvesta ja muuda, mis on sarnane sellele, mis meil varem oli sisuredigeerijate jaoks.
- Administraatorikasutajad ja -rühmad ning ka saidi kasutajad toetavad nüüd oma redaktorites tekstikirjeldusi.
- Varunduspluginas muutsime mängija seadete salvestamise viisi. Varem salvestati pleieri seaded koos saidimallidega ja pleieri seadete varundamiseks oli eraldi võimalus. 5.0-s otsustasime need liita eraldi varundusvalikuks, mis varundab nii mängija kui ka pleieri seaded ning VAST-profiilid.
- Puhverserveri seadete haldamist haaratsite pistikprogrammis on täiustatud. Neid kasutatakse nüüd nii youtube-dl-i kui ka cURL-i päringutes. Ka üksikute haarajate seadetes on võimalik konfigureerida sisselogimisandmed, mida tuleks kasutada kaitstud sisule juurdepääsuks.
- Grabbers toetab nüüd täiendavat terminoloogiafiltrit, mis võimaldab teatud sõnadega sisu vahele jätta.
- Teie mugavuse huvides rühmitati riigid administraatoripaneelil mandrite järgi.
- Muutsime viisi, kuidas plokid xxx_view ja xxx_comments liikmete vahemällu salvestatakse. See peaks vähendama prügikasti vahemälufailide arvu ja üldiselt vähendama vahemälufailide arvu, ilma et see mõjutaks oluliselt jõudlust.
- Kõik veebisaidi plokid rühmitati kategooria ja ploki tüübi järgi. Kõik ploki parameetrid rühmitati nende loogika ja omavaheliste seoste järgi. 45 plokki 60-st värskendati uute vaikemallide ja uue dokumentatsiooniga. Uued vaikemallid on loodud kõigi võimalike andmeväljade/toimingute renderdamiseks ja peaksid vaiketeema JS-failiga õigesti töötama. Peate lihtsalt lisama stiili ja paigutuse, et need teie teemastiilis head välja näeksid.
- Satelliitide täpsema sisu filtreerimise seadistamisel ei peida KVS mitte ainult filtreeritud sisu loenditest, vaid tagastab sellise sisu jaoks ka 404 otse URL-i kaudu. Täiustatud filtreerimist kasutatakse satelliitidel, et piirata seal saadaolevat sisu, kasutades kohandatud päringuloogikat.
- Liikmed saavad nüüd uue post_edit ploki abil postitusi luua.
- Kommentaariplokkides on nüüd võimalik kommentaare nende hinnangu järgi sortida. Nüüd saate mis tahes sisu jaoks renderdada kõrgelt hinnatud kommentaare, lisades lehele täiendava kommentaariploki ja konfigureerides selle parameetritega items_per_page=1 ja sort_by=rating.
- Liikmed saavad nüüd sisse logida mitte ainult oma kasutajanimede, vaid ka meilidega.
- Plokis Search_results on nüüd võimalik konfigureerida sarnasuse kriteeriume sarnaste päringute kuvamisel parameetri search_method abil: see võib olla täisteksti indeksi, täieliku vaste või osalise vastega.
- Plokkides video_view ja album_view muutsime vaatamispiirangu toimimist (piirake maksimaalselt N videot M sekundi jooksul). Varem põhines see küpsistel ja oli hea jõudlusega, kuid samal ajal võimaldas kasutajatel oma küpsiseid lähtestada ja limiidi lähtestada. Muutsime selle limiidi arvutamise IP-põhiseks. Kui see on lubatud, võib pärast värskendamist andmebaasi koormus suureneda.
Parandatud vead:
- Ajaskaala ekraanipiltide vormingute loomisel või kustutamisel kordas KVS kõiki videoid, isegi kui ainult vähestel oli ajaskaala lubatud. Selle tulemuseks oleks suurte andmebaaside ülesannete töötlemine aeglane.
- Uute videote või albumite ebaõnnestunud teisendustoimingute taaskäivitamisel jätab KVS mõnel harvadel juhtudel mõnesse salvestusserverisse rämpsfailid.
- Pleieri täisekraan ei töötanud iOS-i uue versiooniga iPadides alati õigesti (sellest parandusest teatati varem foorumi kaudu kui käigultparandus mängijale pärast versiooni 4.0.4).
- Kategooria- ja mudelivalijad administraatoripaneelil töötasid üksuste kombineeritud loendi kopeerimisel ja kleepimisel valesti ning põhjustasid mõnikord sarnaste kategooriate või mudelite loomise erinevate väike- ja suurtähtedega.
- Mängija parandati, et vältida VAST-i esituseelset kuvamist mobiilses UC-brauseris, kuna see brauser ei järgi HTML5 standardeid ja seega ei võimalda vahelejätmise nuppu õigesti kuvada. Praegu on see probleem ka kõigil teistel mängijatel; võime tulevikus leida mõne muu lahenduse.
UC-brauseri VAST-i probleem kogu maailmas ja mängija käigultparandus versioonidele 4.0.3 ja 4.0.4:
Praegu on ülemaailmne probleem esituseelse videoreklaami (VAST) renderdamisel mobiilseadmetes UC-brauseris. See probleem on tingitud UC-brauseri valest käitumisest HTML5-videote kuvamisel. Vastavalt reklaamijate nõuetele parandasime selle KVS-mängijas, keelates UC-brauseris mobiilseadmetes VAST-i reklaamide kuvamise. See parandus tuli versioonile KVS 5.0.0 ja pakkusime mängijale ka kiirparanduse KVS 4.0.3 ja 4.0.3 versioonide jaoks. Lisateavet leiate saidilt KVS-i foorum.