KVS исполнилось 10 лет! 10 лет назад в феврале 2009 года мы анонсировали первую публичную версию KVS. С тех пор мы выпустили почти 60 новых версий и реализовали почти 1000 улучшений. С годовщиной, KVS, и вперед к новым высотам!
Что нового в KVS 5.0.0:
- Реализована поддержка PHP 7. Это принесло много изменений в исходный код KVS, и теперь большинство кастомных изменений в системных файлах KVS может стать неработоспособным и будет требовать переработок. Особенно это касается кастомных блоков сайта, которые создавались как копии системных блоков. Все это не касается любых кастомизаций темы, которые не затрагивают PHP код. Получить список кастомизаций системных файлов, и список добавленных сторонних PHP скриптов можно через плагин аудита системы - необходимо запустить проверки инсталляции и критериев безопасности.
- Полностью переписан API биллингов и все поддерживаемые биллинги. Теперь добавление нового процессора оплаты максимально упрощено и не требует знаний структуры данных KVS. Во всех процессорах, где предоставляется на уровне биллинга, добавлена поддержка триалов. Триалы в KVS могут быть настроены по-разному: они могут давать как премиум доступ, так и стандартный доступ с некоторым кол-вом токенов. Это позволяет разграничить уровни доступа для триальных и полноценных премиум пользователей, а токены могут использоваться для установления жесткого лимита на кол-во просмотренного контента. Новый API биллингов позволит нам быстро вносить улучшения в эту сферу, что мы начнем делать уже в следующих обновлениях.
- Во всех объектах категоризации добавлено поле статуса и возможность деактивировать любые объекты категоризации, при этом не удаляя их. Неактивные объекты пропадут из списков по всему сайту, но при этом останутся доступными по прямым ссылкам. Кроме того, теперь для каждого сателлита через локализацию данных можно будет детально настраивать какие объекты категоризации доступны на данном конкретном сателлите. Ранее такая возможность была только у основного контента (видео и альбомы).
- В настройках контента появился раздел настройки категоризации с большим кол-вом новых опций по управлению динамическим созданием тэгов. Тэги, в отличие от всех других объектов категоризации, создаются динамически импортом, грабберами и даже пользователями сайта. Теперь можно настроить правила создания тэгов и, тем самым, несколько ограничить их: не создавать слишком короткие или длинные тэги, не создавать тэги которые являются просто словами языка или которые содержат спец. символы. Эти правила будут влиять на все места динамического создания тэгов, кроме непосредственно страницы тэгов в панели администрирования.
- Альбомы теперь поддерживают фотографии в форматах PNG и GIF, включая анимированные GIF. Поддержка сделана частично - все уменьшенные тумбы все равно конвертируются в JPG формат (для анимированных GIF берется первый кадр). Тем не менее это позволяет просматривать оригиналы загруженных изображений в оригинальных форматах.
- Полностью изменена концепция поисковых запросов пользователей. В новой версии мы оптимизировали структуру хранения поисковых запросов и теперь вывод списка похожих запросов или просто формирование любых списков запросов будет работать в десятки раз быстрее на больших базах. Также это позволило сделать функционал для ручного добавления списка запросов в панели администрирования для SEO наполнения.
- Появилась возможность использовать adblock защиту в рекламе совместно с рекламой от Clickaine. Эта функциональность поможет снизить вероятность срабатывания adblock плагинов на включенную рекламу и повысить доходность от сайта. В дальнейшем мы будем улучшать интеграцию реагированием на нововведения Google и других браузеров. Летом 2019 года Google планирует интегрировать собственный блокировщик рекламы в Chrome, что может значительно повлиять на рынок рекламы. Начиная с KVS 5.0 мы будем прорабатывать данный вопрос и тестировать различные технологии с целью минимизации влияния изменений на наших клиентов.
- В панели администрирования настройки столбцов для списков видео и альбомов теперь доступны на самих списках (ранее опции выбора столбцов находились в персональных настройках). На многих других списках также появилась возможность выбирать столбцы для отображения - но пока еще не на всех. Работа по этому вопросу будет завершена в следующих версиях. Везде, где имеет смысл, мы добавили возможность отобразить тумбу на списке, а также выбирать файловые столбцы для отображения. Также теперь можно задавать порядок отображения столбцов удобным для вас образом.
- Появилась возможность награждать токенами за привлечение новых пользователей на сайт. Для этого вам необходимо настроить параметр партнерки и саму награду в разделе настроек мемберзоны, а для пользователей вывести реф ссылки с их ID в параметре партнерки. Рекламируя свои реф ссылки пользователи будут зарабатывать заданное кол-во токенов за каждую новую бесплатную регистрацию. Награждать токенами можно также за платные регистрации с использованием кодов доступа - в этом случае стоимость награды настраивается в плагине генерации аккаунтов пользователей при создании кодов доступа, она может быть разной для кодов доступа разных типов. Таким образом, вы можете продавать коды доступа и награждать токенами пользователей, которые привлекают других покупать и использовать ваши платные коды. В дальнейшем токены могут выплачиваться или использоваться для повышения привилегий на самом сайте.
- Переработана проверка файлов на удаленных серверах, в частности добавлена поддержка HTTP/2, что раньше приводило к ложным срабатываниям разного рода ошибок.
- Для моделей добавлена поддержка группировки по аналогии с группами категорий.
- Изменена логика хранения паролей пользователей и администраторов. Также добавлена возможность кастомизировать функцию хэширования паролей, что позволит корректно мигрировать пароли пользователей с любых других проектов независимо от функции хэширования, которая ранее использовалась на них. В целях повышения безопасности рекомендуем изменить пароль суперадминистратора (можно на тот же самый) в персональных настройках сразу после обновления.
- Плагины, работающие по расписанию (очистка кэша шаблонов, генерация аватаров категорий, резервное копирование), теперь можно настроить на определенный интервал времени, чтобы они срабатывали в разное время, если на сервере установлено несколько проектов KVS.
- Улучшилась работа со стоп-словами. Раньше стоп слова без звездочки (*) работали некорректно. Например, если было задано "слово" и автозамена "[удалено]", то при наличии в тексте "словосочетания" это приводило к "[удалено]сочетания", то есть "слово" всегда заменялось, даже если было частью другого слова. Теперь замена или удаление будет идти строго по границе слов - в новой версии "словосочетание" не будет затрагиваться. Чтобы затрагивались составные слова теперь обязательно следует использовать символ звездочки, например "слово*". Также появилась возможность автозамены через регулярные выражения - они будут действовать в любом контенте, отправленном пользователями сайта.
- Улучшилась производительность панели администрирования при работе с большими базами контента. Теперь при медленной работе списков выключение столбцов с агрегирующими данными будет снижать нагрузку и ускорять работу списков.
- В панели администрирования все редакторы категоризации получили поддержку кнопки Сохранить и след. по аналогии с редакторами контента.
- Добавлена поддержка описания у пользователей сайта, а также у администраторов и групп администраторов.
- В плагине резервного копирования настройки плеера теперь не сохраняются вместе с копией сайта. В новой версии плагина настройки плеера сохраняются отдельной опцией вместе с настройками embed плеера и VAST профилями.
- Настройки прокси в плагине грабберов не использовались повсеместно, а использовались только при работе youtube-dl, в то время как грабберы могли делать дополнительные запросы без использования youtube-dl. Теперь одинаковый прокси сервер будет использоваться для всех запросов при граббинге одного видео. Также в настройках отдельных грабберов появилась возможность прописать данные логина, если сайт требует активного профиля для доступа к видео.
- В грабберах добавлен фильтр по терминологии, который позволяет не импортировать контент с определенными словами.
- Страны в панели администрирования теперь могут быть сгруппированы по континентам для удобства выбора.
- Изменена концепция кэширования xxx_view и xxx_comments блоков для залогиненных пользователей. Это должно уменьшить кол-во мусорных файлов кэша и в целом сократить размер файлового кэша без заметного увеличения нагрузки на базу данных.
- Блоки сайта перегруппированы по критериям функциональности и типам. Для всех блоков завершена группировка параметров по логическим группам и связям. Завершена переработка документации и шаблонов по умолчанию для 45 из 60 блоков. Переработанные шаблоны сделаны таким образом, что выводят максимально возможное кол-во данных и опций в полностью рабочем виде, что позволяет в случае необходимости оттолкнуться от базового шаблона и добавить исключительно дизайн и стилизацию. Работа над оставшимися 15 блоками будет завершена в ближайших обновлениях.
- При включении расширенной фильтрации на сателлитах видео и альбомы теперь будут отфильтровываться не только на списках, но также и их прямые URL-ы будут отдавать 404 ошибки. Расширенная фильтрация используется на сателлитах для ограничения объема контента, который отображается на них.
- Добавлена возможность пользователям создавать записи через блок post_edit.
- В блоках комментариев появилась возможность сортировки по рейтингу (лайкам). Теперь можно вывести топовый комментарий отдельно от всех остальных через подключения отдельного блока комментариев с параметрами items_per_page=1 и sort_by=rating.
- Вход в мемберзону теперь работает не только по имени пользователя, но и в том числе по email.
- В блоке search_results при выводе похожих поисковых запросов теперь можно настроить механику критерия похожести в параметре - search_method: или по полнотекстовому индексу, или по совпадению отдельных слов, или по совпадению с запросом целиком.
- В блоках video_view и album_view ограничение просмотра по кол-ву контента (не более N видео за M минут) было переведено на IP адреса. Ранее эта функциональность работала через cookies, что с одной стороны позволяло снизить нагрузку, но с другой стороны позволяло удалить cookies и снова смотреть контент без срабатывания ограничения. Мы изменили поведение в угоду более надежной работе, но за счет потери производительности. Если у вас используются данные ограничения, обновление может привести к росту нагрузки на базу данных.
Исправлены следующие баги:
- При создании или удалении формата таймлайновых скриншотов движок конвертации проходился по всем видео, даже по тем, у которых не было таймлайновых скриншотов, что приводило к очень медленной скорости обработки данных типов задач.При создании или удалении формата таймлайновых скриншотов движок конвертации проходился по всем видео, даже по тем, у которых не было таймлайновых скриншотов, что приводило к очень медленной скорости обработки данных типов задач.
- Перезапуск ошибочных задач новых видео или альбомов мог приводить к появлению мусорных файлов на серверах хранения из-за того, что при новом запуске выбиралась новая группа серверов.
- Исправлена проблема с переходом на полный экран в плеере в iPad на новых версиях iOS (эта поправка была ранее анонсирована на форуме как патч плеера после версии 4.0.4).
- Селекторы категорий и моделей в панели администрирования не работали корректно при вставке сложносоставного списка категорий или моделей, а также могли приводить к созданию категорий или моделей с разным регистром.
- В плеере для мобильных браузеров UCBrowser выключена VAST реклама из-за отсутствия возможности пропускать ее. В настоящее время все плееры на рынке работают некорректно в UC Browser.
Проблема с VAST рекламой в плеерах и поправка плеера KVS для 4.0.3 и 4.0.4:
В настоящее время во всех плеерах возникла проблема с корректным поведением прерол видео рекламы (VAST) на мобильных устройствах в браузере UC Browser. Проблема вызвана некорректным поведением UC Browser при отображении видео. По требованиям рекламодателей мы внесли поправку в плеер, которая запрещает показ VAST на мобильных устройствах в UC Browser. Эта поправка вошла в обновление KVS 5.0.0, а для версий KVS 4.0.3 и 4.0.4 есть возможность обновить плеер отдельно. Подробную информацию можно получить на форуме.