¡KVS cumple 10 años! Hace 10 años, en febrero de 2009, anunciamos nuestro primer lanzamiento público. Desde entonces, lanzamos casi 60 versiones nuevas y agregamos casi 1000 funciones nuevas. ¡Feliz aniversario y sigue adelante!
Novedades de:
- Se implementó soporte para PHP 7. Esto trajo una gran cantidad de cambios en el código KVS y ahora la mayoría de los cambios personalizados de PHP probablemente dejarán de funcionar y requerirán ajustes. Esto no afectará las personalizaciones de temas realizadas en las plantillas si no cambian ningún código PHP en KVS. Utilice el complemento de auditoría para encontrar una lista de archivos PHP personalizados y cambios personalizados en los archivos del sistema KVS: estos se localizan ejecutando comprobaciones de instalación y seguridad.
- Reescribimos completamente la API de facturación y todos los procesadores de pagos actualmente integrados en KVS. Ahora agregar un nuevo procesador de pagos será una tarea de codificación simple que no requiere conocimiento de la estructura de datos de KVS. Todos los procesadores de pagos existentes, cuando eran compatibles a nivel de facturación, se actualizaron con la función de prueba. KVS admite pruebas de múltiples maneras: los usuarios de prueba pueden tener acceso premium o pueden tener acceso estándar con una cantidad predefinida de tokens asignados a sus perfiles. Esto permite configurar diferentes niveles de acceso para miembros de prueba y no de prueba; y los tokens son útiles para configurar límites en la cantidad de contenido accesible (por ejemplo, a los usuarios de prueba solo se les puede permitir ver un máximo de 5 videos que deben desbloquearse con tokens).
- Todos los objetos de categorización ahora tendrán un campo de estado y la capacidad de desactivarlos. Los objetos desactivados no se mostrarán en listas, pero se podrá acceder a ellos a través de URL directas. También en los satélites ahora será posible configurar individualmente qué categorización es visible en cada satélite en particular.
- En la configuración de contenido, introdujimos una nueva sección de configuración de categorización con un conjunto de reglas de creación de etiquetas. Las etiquetas, en comparación con otros objetos de categorización, son verdaderamente dinámicas: se crean automáticamente a partir de diversas fuentes, como importaciones, captadores e incluso los usuarios del sitio al etiquetar contenido. Ahora tiene la capacidad de controlar el proceso de creación automática de etiquetas. Por ejemplo, puede no permitir etiquetas demasiado cortas o demasiado largas, etiquetas que sean palabras del lenguaje común como "y" y "o", etiquetas con símbolos específicos. Estas reglas afectarán a todos los flujos de datos donde las etiquetas se crean automáticamente, excepto al editor de etiquetas en el panel de administración. En el editor de etiquetas aún podrás crear manualmente las etiquetas que desees.
- Los álbumes ahora admiten archivos PNG y GIF, incluidos GIF animados. El soporte que agregamos aquí es sólo parcial: las miniaturas de cualquier imagen cargada seguirán teniendo formato JPG (los GIF animados tendrán su primer fotograma como miniatura). Pero de todos modos permitirá ver la imagen cargada originalmente en el formato original.
- Se produjeron grandes cambios en las consultas de búsqueda en KVS. En la nueva versión optimizamos la estructura de almacenamiento para ellos, de modo que su rendimiento de visualización aumentó más de 10 veces para bases de datos grandes. Además de eso, también agregamos soporte para que los administradores creen/importen manualmente consultas de búsqueda para la cobertura de SEO.
- Se agregó protección publicitaria contra bloqueos de anuncios en cooperación con la empresa de publicidad Clickaine. Esta funcionalidad está diseñada para reducir la posibilidad de bloquear anuncios en su sitio y aumentar sus ingresos por tubo. Seguiremos viendo qué hacen Google y otros navegadores en materia de bloqueo de publicidad. Como sabrá, Google incluirá su propio software de bloqueo de anuncios en Chrome en julio de 2019, lo que puede afectar el mercado publicitario. A partir de KVS 5.0, investigaremos esto con más detalle para proteger a los usuarios de KVS de estos próximos cambios.
- En las listas de videos y álbumes en el panel de administración, ahora puede elegir columnas que se pueden mostrar allí mismo; anteriormente se podía configurar a través de configuraciones personales. En general, se agregaron selectores de columnas a muchas otras listas en el panel de administración, pero aún no en todas partes. Continuaremos finalizándolos en las próximas actualizaciones, solo quedan unas pocas. En todas las listas donde corresponde, agregamos soporte para habilitar la visualización de columnas en miniatura, además ahora también puede habilitar cualquier columna de archivo. Finalmente, en 5.0 agregamos soporte para el reordenamiento de columnas, por lo que ahora puede personalizar la cómoda configuración de visualización de listas en casi todas partes del panel de administración.
- Agregamos soporte para que los usuarios ganen tokens por recomendar a otros usuarios que se registren en su sitio. Para habilitar esta funcionalidad, debe ir a la configuración de la zona de miembros y configurar allí el parámetro de afiliado y la cantidad de tokens que se otorgarán para un registro gratuito de referencia. Luego, debe representar el enlace de referencia en el perfil del usuario utilizando este nombre de parámetro y la identificación del usuario; Este enlace será utilizado por los usuarios para enviar nuevos usuarios a su sitio. También es posible ganar tokens mediante el registro pago, pero sólo cuando se utilizan códigos de acceso. En este caso, debes configurar la concesión de tokens al crear códigos de acceso, ya que diferentes códigos de acceso pueden tener cantidades diferentes.
- Se mejoró la verificación remota de archivos para admitir respuestas del servidor HTTP/2.
- Los modelos ahora admitirán agrupaciones similares a las categorías.
- Las contraseñas de usuarios y administradores ahora se almacenarán de forma más segura. También será posible personalizar el método de hash de contraseñas, lo que ahora permitirá una migración fluida de usuarios desde otros scripts donde se utiliza otro método de hash de contraseñas. Para mayor seguridad, se recomienda cambiar su contraseña de superadministrador después de actualizar a 5.0 en la configuración personal. Puede utilizar la misma contraseña que antes.
- Los complementos que se basan en programación (limpieza de caché de plantilla, generación de avatar, copia de seguridad) ahora se pueden configurar para ejecutarse en intervalos de tiempo específicos. Esto es útil si tiene varios proyectos KVS instalados en el mismo servidor y desea asegurarse de que las operaciones ingeniosas se ejecuten en momentos diferentes.
- Mejoramos la forma en que funcionan las palabras vacías en KVS. Anteriormente, las palabras vacías que no contenían el símbolo de estrella (*) funcionaban incorrectamente. Por ejemplo, si tuviera una "palabra" y "[del]" como reemplazo, KVS reemplazaría "redacción" por "[del]ing", lo que no se veía bien. Ahora dichas palabras solo se considerarán palabras completas y, si desea tener una coincidencia parcial, deberá utilizar el símbolo de estrella, p. "palabra*". Esto afectará tanto a la "palabra" como a la "redacción". Además de eso, ahora puede configurar sus propias reglas de reemplazo de expresiones regulares que afectarán a todo el contenido enviado por los usuarios.
- El panel de administración ahora tendrá un mejor rendimiento en bases de datos enormes. Si en algunas listas experimenta una generación lenta de listas, simplemente puede deshabilitar (ocultar) algunas columnas de agregación para obtener un mejor rendimiento de la lista.
- Todos los editores de categorización en el panel de administración ahora admitirán Guardar y editar el siguiente flujo similar al que teníamos anteriormente para los editores de contenido.
- Los usuarios y grupos administradores, y también los usuarios del sitio, ahora admitirán descripciones de texto en sus editores.
- En el complemento de respaldo cambiamos la forma en que se almacenan las configuraciones del reproductor. Anteriormente, la configuración del reproductor se almacenaba junto con las plantillas del sitio y había una opción separada para realizar una copia de seguridad de la configuración del reproductor integrado. En 5.0 decidimos fusionarlos en una opción de copia de seguridad separada que realizará una copia de seguridad de la configuración del reproductor y del reproductor integrado, además de los perfiles VAST.
- Se mejoró el manejo de la configuración de proxy en el complemento grabbers. Ahora se utilizarán tanto en solicitudes de youtube-dl como de cURL. También en la configuración de capturadores individuales será posible configurar los detalles de inicio de sesión que se deben utilizar para acceder al contenido protegido.
- Grabbers ahora admitirá un filtro terminológico adicional que permite omitir contenido con palabras específicas en el título.
- Los países en el panel de administración se agruparon por continentes para su comodidad.
- Cambiamos la forma en que se almacenan en caché los bloques xxx_view y xxx_comments para los miembros. Esto debería dar como resultado una reducción de la cantidad de archivos de caché basura y, en general, reducir la cantidad de archivos de caché sin un impacto significativo en el rendimiento.
- Todos los bloques de sitios web se agruparon por categoría y tipo de bloque. Todos los parámetros del bloque se agruparon por su lógica e interconexiones. 45 de 60 bloques se actualizaron con nuevas plantillas predeterminadas y nueva documentación. Las nuevas plantillas predeterminadas están diseñadas para representar todos los campos/acciones de datos posibles y deberían funcionar correctamente con el archivo JS del tema predeterminado. Sólo necesita agregar algo de estilo y diseño para que se vean bien en el estilo de su tema.
- Al configurar el filtrado de contenido avanzado en satélites, KVS no solo ocultará el contenido filtrado de las listas, sino que también devolverá 404 a través de una URL directa para dicho contenido. El filtrado avanzado se utiliza en los satélites para limitar el conjunto de contenidos disponibles allí mediante la lógica de consulta personalizada.
- Los miembros ahora pueden crear publicaciones con la ayuda del nuevo bloque post_edit.
- En los bloques de comentarios ahora es posible ordenar los comentarios por su calificación. Ahora puede generar los comentarios mejor calificados para cualquier contenido agregando un bloque de comentarios adicional a la página y configurándolo con items_per_page=1 y sort_by=rating.
- Los miembros ahora pueden iniciar sesión no solo con sus nombres de usuario, sino también con sus correos electrónicos.
- En el bloque search_results ahora es posible configurar criterios de similitud al mostrar consultas similares usando el parámetro search_method: puede ser por índice de texto completo, por coincidencia completa o por coincidencia parcial.
- En los bloques video_view y album_view cambiamos la forma en que funciona el límite de visualización (limita el máximo de N videos durante M segundos). Anteriormente se basaba en cookies y tenía buen rendimiento, pero al mismo tiempo permitía a los usuarios restablecer sus cookies y restablecer el límite. Cambiamos este cálculo de límite para que esté basado en IP. Si lo tiene habilitado, es posible que experimente un aumento en la carga de la base de datos después de la actualización.
Errores corregidos:
- Al crear o eliminar formatos de captura de pantalla de línea de tiempo, KVS iteraría sobre todos los videos, incluso si solo unos pocos tuvieran líneas de tiempo habilitadas. Esto resultaría en un procesamiento lento de tareas para bases de datos grandes.
- Al reiniciar las tareas de conversión fallidas para nuevos vídeos o álbumes, KVS dejaría archivos basura en algunos servidores de almacenamiento en algunos casos excepcionales.
- La pantalla completa del reproductor no siempre funcionó correctamente en iPads con la nueva versión de iOS (esta solución se anunció previamente a través del foro como una revisión para el reproductor posterior a 4.0.4).
- Los selectores de categorías y modelos en el panel de administración funcionaban incorrectamente al copiar y pegar una lista combinada de elementos y, en ocasiones, también daban como resultado la creación de categorías o modelos similares con diferentes mayúsculas y minúsculas.
- Se corrigió el reproductor para evitar mostrar el pre-roll de VAST en el navegador UC móvil, ya que este navegador no sigue los estándares HTML5 y, por lo tanto, no permite mostrar el botón de omitir correctamente. Actualmente todos los demás jugadores también tienen este problema; Es posible que encontremos otra solución en el futuro.
Problema de VAST del navegador UC en todo el mundo y revisión del reproductor para 4.0.3 y 4.0.4:
Actualmente existe un problema global con la visualización de publicidad pre-roll de vídeo (VAST) en dispositivos móviles en UC Browser. Este problema se debe al comportamiento incorrecto del navegador UC al mostrar vídeos HTML5. De acuerdo con los requisitos de los anunciantes, solucionamos este problema en el reproductor KVS deshabilitando la visualización de publicidad VAST en dispositivos móviles en UC Browser. Esta solución llegó a KVS 5.0.0 y también proporcionamos una revisión para el reproductor para las versiones KVS 4.0.3 y 4.0.3. Puede encontrar más detalles en Foro KVS.