WordPress SDK 2.5.0-RC.1 está listo para la prueba: resolución de clones, mejoras de UX de comentarios de desactivación, combinación de activos y más
Publicado: 2022-01-18¡Es oficial! WordPress SDK 2.5.0 RC1 ahora está disponible con increíbles (y relevantes) mejoras que abordan lo que hemos identificado como los problemas más comunes y que consumen mucho tiempo hasta la fecha.
Nuestro objetivo con esta versión es ayudarlo a reducir la carga de soporte para que pueda asignar más tiempo a entregas y otras actividades más productivas.
Antes de sumergirnos en las características, necesitamos tu ayuda 🙌
Convocatoria de probadores
A pesar de que realizamos pruebas exhaustivas de todo tipo (pruebas automáticas, manuales y de regresión), y aunque nos sentimos bastante seguros de la estabilidad de 2.5.0, debido a la complejidad y la cantidad de cambios de código y casos de uso involucrados en esta versión , decidimos impulsarlo como candidato de lanzamiento primero.
“Quiero participar en las pruebas, ¿cómo puedo ayudar?”
¿Quieres ayudarnos en las pruebas? ¡Eso es genial y apreciado!
- Si está ejecutando un programa beta, simplemente actualice el SDK a este RC y envíe una nueva versión como beta .
- Si no está ejecutando un programa beta y sabe que algunos de sus clientes ejecutan entornos clonados como preparación para producción, o usan su complemento/tema con complementos de WaaS como WP Ultimo, cuando se comuniquen con su soporte debido a problemas de SDK, puede enviarles un versión especial de su producto con este SDK, ya que debería resolver sus problemas.
Independientemente, si prueba el RC, si experimenta problemas o, por el contrario, si resuelve los problemas del SDK que sus usuarios enfrentaban antes, ¡háganoslo saber! Simplemente contáctenos a través de [email protected], abra un problema de GitHub o use cualquier otro canal de comunicación que sea más fácil para usted; queremos sus comentarios
Vayamos a las características.
Sitios web duplicados y resolución de clones
Con la creciente popularidad de las redes WaaS (WordPress como servicio) y las empresas de hospedaje que brindan flujos de trabajo de staging a producción con un solo clic, probablemente ya haya tratado con clientes que se quejan de problemas inesperados cuando se trata de la duplicación de sitios.
En resumen, un clon es un sitio web (o un subsitio) que tiene una identificación única y un par de claves públicas/secretas que fueron asignadas por Freemius y son idénticas a la identificación y las claves de otro sitio web. Puede obtener más información sobre los clones, cómo se crean normalmente y cuándo, en este documento.
Inspirándome en la interfaz de usuario de Jetpack, me complace compartir que esta versión del SDK viene con un mecanismo completo de identificación, administración y resolución de clones. Es una capacidad que ha estado en un segundo plano durante bastante tiempo, y le recomiendo encarecidamente que se familiarice con el problema de los sitios web clonados y cómo lo maneja el SDK de WordPress para aprovechar al máximo la mejora:
Mejoras de UX del formulario de comentarios de desactivación
Posponer para solucionadores de problemas
Si bien nuestro formulario de comentarios de desactivación ofrece una oportunidad única para que los usuarios proporcionen comentarios a los propietarios de productos antes de que abandonen, a lo largo de los años hemos escuchado quejas de que los usuarios realmente odian la función. Después de analizar los comentarios, logramos atribuir este sentimiento específicamente al segmento de "solucionador de problemas".
Las actualizaciones de complementos son una tarea común con la que los mantenedores de sitios web tienen que lidiar a diario. A veces, la actualización de un complemento/tema puede salir mal debido a conflictos, errores e incompatibilidades, lo que genera problemas y errores inesperados en un sitio. Los mantenedores generalmente no se sumergen en el nivel del código, por lo que el proceso común de solución de problemas es identificar la causa del problema con las desactivaciones y reactivaciones de los complementos, seguido del cambio de tema. Es decir, debe desactivar los complementos uno por uno hasta que se resuelva el problema, luego reactivarlos individualmente y en el mismo orden en que fueron desactivados. En teoría, esto debería ayudar a aislar el complemento 'problemático', pero si no descubre el problema, el próximo intento debería ser un 'cambio de tema'.
A medida que crece la "huella" de temas y complementos que usan nuestro SDK de WordPress, el formulario de comentarios de desactivación agrega un clic adicional a cada desactivación. A partir de ahí, la reactivación de un complemento con tecnología Freemius redirige automáticamente a la pantalla de suscripción o a la página de configuración principal del complemento (según el estado de suscripción), que agrega otro clic para volver a la página de complementos.
Esto significa que solo 5 complementos que usan Freemius en un sitio pueden potencialmente agregar 10 clics adicionales, algo que es comprensiblemente molesto para los solucionadores de problemas. Y al administrar 20 sitios, por ejemplo, todos esos clics se acumulan con el tiempo, lo que explica por qué a algunos mantenedores no les gusta el SDK de WordPress.
Habiendo entendido las razones detrás del 'odio', se nos ocurrió una solución simple para aliviar el 'dolor' de los solucionadores de problemas y, con suerte, recuperar parte de su confianza.
El formulario de comentarios ya muestra una opción que indica que una desactivación es temporal para la resolución de problemas. Entonces, en lugar de simplemente enviarnos esa retroalimentación...
- Ahora mostramos una opción para posponer el panel de una hora a 30 días.
- Debido a que nos damos cuenta de que no agrega ningún valor a los propietarios de productos, elegir posponer omite enviar comentarios a Freemius por completo.
- Finalmente, si el administrador pospone el formulario, la redirección estará desactivada durante el período pospuesto.
La repetición solo afectará al administrador conectado actual y funcionará en todos los complementos y temas con tecnología Freemius instalados en ese sitio web.
Este UX mejorado puede potencialmente ahorrar toneladas de clics para solucionadores de problemas 'pesados', y estamos emocionados de ver la diferencia que hará.
Habilitar desactivación con comentarios vacíos de 'Otro'
Para animar a los usuarios a enviar comentarios, puede actuar en consecuencia, anteriormente, cuando un usuario seleccionó la opción 'Otro' en el formulario de comentarios de desactivación, el estado del botón 'Enviar y desactivar' se cambió a deshabilitado hasta que el usuario ingresó algo para explicar el ' otra razon.
Nos llamó la atención que esta UX era problemática porque los usuarios leen desde la parte superior izquierda y algunos eligen esa opción porque simplemente no quieren proporcionar ningún comentario. Es decir, si eligen esa opción antes de darse cuenta de que hay una opción para "Omitir y desactivar", da la impresión de que es imposible desactivar el producto sin proporcionar comentarios.
Ahora, cuando se selecciona la opción 'Otro' y el cuadro de explicación está vacío, el botón está habilitado y etiquetado como 'Desactivar':
Y, obviamente, no se enviarán datos a nuestro lado porque los comentarios vacíos de 'Otros' son inútiles.
Estado de casilla de verificación predeterminado de comentarios anónimos
Si un usuario omitió la suscripción y eligió proporcionar comentarios mediante el formulario de comentarios de desactivación, de forma predeterminada, los comentarios no eran anónimos para permitirle contactar al usuario si fuera necesario. Esta versión del SDK presenta un nuevo filtro para que pueda controlar el modo de envío predeterminado del formulario de comentarios y cambiarlo a comentarios anónimos de forma predeterminada, usando lo siguiente:
my_fs()->add_filter( 'default_to_anonymous_feedback', '__return_true' );
Confusión de propiedad de activos de usuario: ¡se acabó!
Un buen porcentaje de las compras de complementos y temas de WordPress son realizados por 'constructores', donde finalmente el proyecto se entrega a su cliente. Para facilitar la relación, ofrecemos una buena cantidad de flexibilidad para permitir cambiar la propiedad de los activos de la cuenta de una persona a otra.
Sin profundizar en los tecnicismos, con los muchos millones de sitios web que ejecutan nuestro SDK, nos topamos con varios casos extremos que inesperadamente mezclaban activos entre cuentas. Si bien estos problemas eran poco frecuentes, es doloroso para el cliente, para usted y para nosotros solucionarlos.
Si hubo un concurso para los problemas más molestos y lentos, este es el ganador indiscutible de 2020-2021 🏆 También es un buen ejemplo de cómo dar demasiada flexibilidad sin tratar de prever todos los casos de uso (y nunca voluntad) puede causar más daño que bien.
No solo agregamos algunas restricciones en el backend para reducir las instancias del problema, sino que la nueva versión del SDK de WordPress también mejora la experiencia de actualización de correo electrónico de la cuenta con información adicional del usuario y maneja cada caso de manera ligeramente diferente:
Corrección de HTTP 404 no encontrado (también conocido como 'Sin actualizaciones')
Algunos de ustedes pueden haber recibido tickets de soporte en los que los clientes se quejaron de que el SDK arroja errores y ralentiza el sistema, generalmente con una captura de pantalla complementaria de un error del registro de depuración (u otros complementos de depuración).
Los errores HTTP se devolvieron cuando no había versiones más recientes, que es el comportamiento esperado de una implementación de API RESTful adecuada cuando no existe un recurso.
Dado que no es trivial comprender que este comportamiento es el esperado hasta que se comunicó con nosotros y generó tickets de soporte innecesarios para usted (y para nosotros), hemos modificado el código de respuesta HTTP a 200 para eliminar esta confusión de una vez por todas. Este cambio de API ya se implementó hace varias semanas, por lo que es muy probable que haya notado que este tipo de queja ha desaparecido.
Mirando hacia atrás, ahora reconocemos que deberíamos haber hecho ese cambio mucho antes. Es solo que a veces lo técnico "correcto" no es "correcto" para el usuario final.
Tolerancia a fallas para problemas de conectividad en segundo plano
Hace unas semanas, AWS tuvo un tiempo de inactividad temporal. Como alojamos nuestros servidores en Amazon, naturalmente, el tiempo de inactividad causó problemas de conectividad con nuestro servidor API. Los sitios web en los que se ejecutó su cron de sincronización Freemius durante ese período se agregaron con un aviso descartable sobre el problema de conectividad, lo que provocó un montón de consultas de soporte de usuarios preocupados. El propósito del aviso es resaltar los problemas de conectividad en curso debido a firewalls, bloqueos de ISP, etc. No está hecho para problemas de conectividad temporales. Por lo tanto, mejoramos la lógica al implementar un mecanismo de tolerancia a fallas, por lo que el aviso solo se agregará después de 3 intentos de conectividad fallidos consecutivos (generalmente 3 días).
Resolución de funciones de red multisitio en desuso
wpmu_new_blog()
y deleted_blog()
quedaron en desuso en WP 5.1, que mostraba un aviso cuando se ejecutaba en modo de depuración. Actualizamos la integración multisitio para usar en su lugar wp_insert_site()
y wp_delete_site()
correspondientemente cuando se ejecuta en nuevas versiones de WordPress. Gracias Darío Curvino por tu aporte 🙌
Nuevos filtros
Presentamos un nuevo filtro hide_freemius_powered_by
para permitirle ocultar la pestaña Powered by Freemius de las páginas generadas por el SDK:
my_fs()->add_filter( 'hide_freemius_powered_by', '__return_false' );
Y otro filtro llamado hide_billing_and_payments_info
para ocultar el historial de facturación y pagos que se muestra de forma predeterminada a los clientes en la página Cuenta:
my_fs()->add_filter( hide_billing_and_payments_info', '__return_true' );
Activación de licencia 'anónima': ¡te escuchamos!
Como empresa nueva o cualquier tipo de negocio, tiene recursos limitados al principio. El enfoque número uno es llegar al ajuste del producto/mercado, lo que naturalmente lo obliga a priorizar y hacer sacrificios. Cuando comenzamos con Freemius, nuestro análisis del mercado de WordPress fue que los aficionados al bricolaje representan el mayor porcentaje de usuarios en el ecosistema. Por lo tanto, algunas de las prácticas y UX fueron diseñadas para ese segmento. A medida que maduramos, en los últimos dos años hemos hecho un gran esfuerzo para aplicar los comentarios recopilados a lo largo de los años para adaptarnos mejor a las necesidades de los mantenedores y constructores. Si bien este es un porcentaje mucho menor de usuarios de WordPress, ¡es extremadamente apasionado e importante!
En esta etapa, la gran mayoría de los comentarios de comportamiento recibidos a lo largo de los años ya estaban incorporados en el SDK de WordPress. Pero todavía hay una solicitud repetitiva que generalmente proviene de usuarios expertos en tecnología con mayor sensibilidad a la privacidad: "¿Por qué necesito participar al activar una clave de licencia?"
Si bien solo recopilamos algunas métricas básicas que benefician a los usuarios y fabricantes de productos al activar la licencia, como la versión de WordPress, la versión de PHP y la configuración regional del sitio web (la información completa está documentada en nuestra nueva página de Prácticas de datos), es una preocupación justa que nosotros quería abordar para que los usuarios puedan disfrutar de sus productos con confianza.
Por lo tanto, en la próxima versión, planeamos presentar una nueva opción para la activación de licencias sin compartir datos que no son esenciales para la activación de licencias y la entrega de actualizaciones. En lugar de volver a trabajar en la arquitectura de datos, enmascararemos los datos con valores ficticios para ofrecer la máxima privacidad. Tenga en cuenta que aún tendríamos que recopilar la URL y la IP del sitio web, la versión del SDK y si el producto está activo o inactivo. ¡Pero eso es todo!
Hasta la proxima vez
¿Tiene comentarios sobre la próxima activación de la licencia "anónima"? ¿Tienes alguna característica en mente que te gustaría que consideráramos? Siéntase libre de agregarlos a nuestro tablero de Trello y, mientras tanto, ¡feliz venta!