КВС виповнюється 10 років! 10 років тому, у лютому 2009 року, ми оголосили про наш перший публічний випуск. З того часу ми випустили майже 60 нових версій і додали майже 1000 нових функцій. З ювілеєм і вперед!
Що нового в:
- Реалізовано підтримку PHP 7. Це призвело до величезної кількості змін у коді KVS, і тепер більшість користувацьких змін PHP, ймовірно, перестануть працювати та вимагатимуть коригування. Це не вплине на налаштування теми, зроблені в шаблонах, якщо вони не змінюють код PHP у KVS. Використовуйте плагін аудиту, щоб знайти список користувальницьких файлів PHP і користувацьких змін у системних файлах KVS: їх можна знайти за допомогою інсталяції та перевірки безпеки.
- Ми повністю переробили API виставлення рахунків і всі платіжні процесори, інтегровані в KVS. Тепер додавання нового платіжного процесора буде простим завданням кодування, яке не вимагає знання структури даних KVS. Усі існуючі платіжні процесори, де вони підтримуються на рівні виставлення рахунків, були оновлені пробною функцією. KVS підтримує пробні версії кількома способами: користувачі пробної версії можуть мати преміум-доступ або стандартний доступ із попередньо визначеною кількістю токенів, призначених їхнім профілям. Це дозволяє налаштовувати різні рівні доступу для пробних і непробних учасників; і маркери корисні для налаштування обмежень на кількість доступного вмісту (наприклад, користувачам пробної версії може бути дозволено переглядати максимум 5 відео, які мають бути розблоковані за допомогою маркерів).
- Усі об'єкти категоризації тепер матимуть поле стану та можливість їх дезактивації. Дезактивовані об’єкти не відображатимуться в списках, але будуть доступні через прямі URL-адреси. Також у супутниках тепер можна буде індивідуально налаштувати, яку категорію буде видно на якому конкретному супутнику.
- У налаштуваннях вмісту ми представили абсолютно новий розділ налаштувань категоризації з набором правил створення тегів. Порівняно з іншими об’єктами категоризації, теги справді динамічні, вони автоматично створюються з різних джерел, таких як імпорт, граббери та навіть користувачі сайту під час позначення тегами вмісту. Тепер у вас є можливість контролювати процес автоматичного створення тегів. Наприклад, ви можете заборонити надто короткі або надто довгі теги, теги, які є загальномовними словами, як-от «і» та «або», теги з певними символами. Ці правила впливатимуть на всі потоки даних, де теги створюються автоматично, окрім редактора тегів у панелі адміністратора. У редакторі тегів ви все одно зможете створювати будь-які теги вручну.
- Альбоми тепер підтримують файли PNG і GIF, включаючи анімовані GIF. Підтримка, яку ми тут додали, є лише частковою: ескізи будь-яких завантажених зображень матимуть формат JPG (анімовані GIF-файли матимуть свій перший кадр як ескіз). Але в будь-якому випадку це дозволить переглядати початково завантажене зображення в оригінальному форматі.
- З пошуковими запитами в KVS відбулися великі зміни. У новій версії ми оптимізували для них структуру зберігання, щоб продуктивність відображення зросла більш ніж у 10 разів для великих баз даних. На додаток до цього ми також додали підтримку для адміністраторів, щоб вручну створювати/імпортувати пошукові запити для покриття SEO.
- Спільно з рекламною компанією Clickaine додано захист від блокування реклами. Ця функція розроблена, щоб зменшити ймовірність блокування реклами на вашому сайті та збільшити дохід від каналу. Ми продовжимо вивчати, що Google та інші браузери роблять щодо блокування реклами. Як ви, можливо, знаєте, у липні 2019 року Google збирається включити в Chrome власне програмне забезпечення для блокування реклами, що може вплинути на рекламний ринок. Починаючи з KVS 5.0, ми досліджуватимемо це більш детально, щоб захистити користувачів KVS від цих майбутніх змін.
- У списках відео та альбомів на панелі адміністратора тепер ви можете вибирати стовпці для відображення прямо там — раніше це можна було налаштувати за допомогою особистих налаштувань. Загалом, селектори стовпців були додані до багатьох інших списків панелі адміністратора, але все ще не скрізь. Ми продовжимо завершувати їх у наступних оновленнях, залишилося лише кілька. У всіх списках, де це можливо, ми додали підтримку для ввімкнення відображення стовпців із великими пальцями, а також тепер ви також можете ввімкнути будь-які стовпці файлів. Нарешті, у версії 5.0 ми додали підтримку для зміни порядку стовпців, тож тепер ви можете налаштувати зручну конфігурацію відображення списку майже скрізь на панелі адміністратора.
- Ми додали підтримку для користувачів, які можуть заробляти маркери за рекомендацію інших користувачів для реєстрації на вашому сайті. Щоб увімкнути цю функцію, вам слід перейти до налаштувань Memberzone і налаштувати там параметр партнерства та кількість токенів, які надаються для безкоштовної реєстрації за посиланням. Потім ви повинні відобразити реферальне посилання в профілі користувача, використовуючи це ім’я параметра та ідентифікатор користувача; це посилання використовуватиметься користувачами для надсилання нових користувачів на ваш сайт. Заробити токени можна і на платній реєстрації, але тільки за умови використання кодів доступу. У цьому випадку вам слід налаштувати нагороду токенів під час створення кодів доступу, оскільки різні коди доступу можуть мати різну кількість.
- Віддалену перевірку файлів було вдосконалено для підтримки відповідей сервера HTTP/2.
- Тепер моделі підтримуватимуть групування, схоже на категорії.
- Паролі для користувачів і адміністраторів тепер зберігатимуться безпечніше. Також можна буде налаштувати метод хешування паролів, що тепер дозволить безперебійну міграцію користувачів з інших сценаріїв, де використовується інший метод хешування паролів. Для кращої безпеки рекомендується змінити пароль суперадміністратора після оновлення до 5.0 в особистих налаштуваннях. Ви можете використовувати той самий пароль, що й раніше.
- Додатки, які базуються на розкладі (очищення кешу шаблонів, створення аватарів, резервне копіювання), тепер можна налаштувати для запуску в певний проміжок часу. Це корисно, якщо на одному сервері встановлено кілька проектів KVS і ви хочете переконатися, що операції з ресурсами виконуються в різний час.
- Ми покращили роботу стоп-слів у KVS. Раніше стоп-слова, які не містили зірочки (*), працювали некоректно. Наприклад, якщо у вас було замість «слово» та «[del]», KVS замінив би «wording» на «[del]ing», що виглядало не дуже добре. Тепер такі слова розглядатимуться лише як цілі слова, і якщо ви хочете мати частковий збіг, вам слід використовувати символ зірочки, напр. "слово*". Це вплине як на «слово», так і на «формулювання». На додаток до цього тепер ви можете налаштувати власні правила заміни регулярних виразів, які впливатимуть на весь вміст, надісланий користувачами.
- Панель адміністратора тепер матиме кращу продуктивність у величезних базах даних. Якщо в деяких списках ви спостерігаєте повільне створення списків, ви можете просто вимкнути (приховати) деякі стовпці агрегації для кращої продуктивності списку.
- Усі редактори категоризації на панелі адміністратора тепер підтримуватимуть процес збереження та редагування, подібно до того, що ми мали раніше для редакторів вмісту.
- Користувачі та групи адміністраторів, а також користувачі сайту тепер підтримуватимуть текстові описи у своїх редакторах.
- У модулі резервного копіювання ми змінили спосіб збереження налаштувань програвача. Раніше налаштування програвача зберігалися разом із шаблонами сайтів, і була окрема опція для резервного копіювання налаштувань вбудованого програвача. У версії 5.0 ми вирішили об’єднати їх в окремий параметр резервного копіювання, який створюватиме резервні копії налаштувань програвача та вбудованого програвача, а також профілі VAST.
- Покращено обробку налаштувань проксі-сервера в плагіні grabbers. Тепер вони використовуватимуться як у запитах youtube-dl, так і в cURL. Також в налаштуваннях окремих грабберів можна буде налаштувати дані для входу, які слід використовувати для доступу до захищеного контенту.
- Граббери тепер підтримуватимуть додатковий фільтр термінології, який дозволяє пропускати вміст із певними словами в заголовку.
- Для вашої зручності країни на панелі адміністратора згруповано за континентами.
- Ми змінили спосіб кешування блоків 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 секунд). Раніше він базувався на файлах cookie та мав хорошу продуктивність, але в той же час дозволяв користувачам скидати свої файли cookie та скидати ліміт. Ми змінили обчислення ліміту на основі IP. Якщо його ввімкнути, після оновлення може зрости навантаження на базу даних.
Помилки, які було виправлено:
- Під час створення або видалення форматів скріншотів шкали часу KVS перебирає всі відео, навіть якщо лише в кількох із них увімкнено шкалу часу. Це призведе до повільної обробки завдань для великих баз даних.
- Під час перезапуску невдалих завдань перетворення для нових відео або альбомів KVS у деяких рідкісних випадках залишав непотрібні файли на деяких серверах зберігання.
- Програвач у повноекранному режимі не завжди належним чином працював на iPad із новою версією iOS (про це виправлення раніше було оголошено на форумі як про виправлення для програвача після версії 4.0.4).
- Селектори категорій і моделей на панелі адміністратора працювали неправильно під час копіювання та вставлення об’єднаного списку елементів, а також іноді призводили до створення подібних категорій або моделей з різними нижніми/верхніми літерами.
- У програвачі виправлено уникнення показу попереднього відео VAST у веб-переглядачі UC для мобільних пристроїв, оскільки цей веб-переглядач не відповідає стандартам HTML5 і, отже, не дозволяє правильно показувати кнопку пропуску. Зараз ця проблема є у всіх інших гравців; у майбутньому ми можемо знайти інше рішення.
Проблема UC Browser VAST у всьому світі та виправлення програвача для 4.0.3 і 4.0.4:
Наразі існує глобальна проблема з відтворенням відеореклами перед роликом (VAST) на мобільних пристроях у UC Browser. Ця проблема пов’язана з неправильною поведінкою UC Browser під час відображення відео HTML5. Відповідно до вимог рекламодавців ми виправили це в KVS Player, вимкнувши показ реклами VAST на мобільних пристроях у UC Browser. Це виправлення надійшло до KVS 5.0.0, а також ми надали виправлення для програвача для версій KVS 4.0.3 і 4.0.3. Ви можете знайти докладнішу інформацію на Форум KVS.