El temido efecto lock-in en WordPress

Publicada en WordPress.

¿Alguna vez te has intentado dar de baja de una compañía de telefonía o de seguros? Seguro que sí. Y seguro que también te lo habrás pasado en grande hablando con robots, pulsando teclas numéricas del teléfono, explicando tu caso decenas de veces hasta que por fin te ponen con un operador que, ¡oh, sorpresa! se encuentra a más de 10.000 kilómetros de distancia en algún país caribeño y cuya ayuda sirve de poco o nada. No digo que siempre sea así la cosa, pero cuando pasa es para cortarse las venas 😱.

Si quiere desactivar Divi pulse 1, si quiere hablar con un humano, no hay ninguno disponible.
Si quiere desactivar Divi pulse 1, si quiere hablar con un humano, no hay ninguno disponible. Fuente: Giphy.

Cuando contratas los servicios de estas empresas todo es maravilloso y de color de rosa. Hay unicornios y arcoíris por todos lados y te dicen que vas a gozar sobremanera con tu nueva tarifa o plan de servicio. Pero cuando quieres irte, ¡sorpresa!, te cuesta sangre, sudor y, a veces, alguna que otra lágrima.

Pues en WordPress puede llegar a pasarte algo parecido cuando te planteas cambiar de tema o de plugins. Es lo que se conoce como el temido efecto lock-in del que últimamente todo el mundo habla (sobretodo por los populares page builders que tanta importancia han cogido hoy en día). Hoy vamos a ver en qué consiste y cómo podemos hacerle frente.

Qué es el efecto lock-in en WordPress

MimeEl efecto lock-in en WordPress es como una caja invisible de la que no es fácil salir.
El efecto lock-in en WordPress es como una caja invisible de la que no es fácil salir. Fuente: Giphy.

El efecto lock-in (o cerrojo) en WordPress es la dependencia que ciertos temas y plugins añaden al usarlos. Si decides cambiarlos por otros, tus contenidos o partes de tu diseño desaparecen o se rompen de forma irrecuperable.

Al igual que pasaba con los servicios de telefonía y los demás ejemplos que te he puesto antes, algunos temas o plugins para WordPress «venden» de forma muy práctica y bonita su uso, pero lo que no te dicen es que te estás hipotecando al usarlos, ya que si los sustituyes, tendrás que volver a crear todo tu contenido desde cero.

Como bien dice el amigo Antonio Postigo en el blog de Hoy Streaming, cuando hablamos del efecto lock-in en WordPress tenemos que distinguir entre dos tipos de usuarios: los que ya lo sufren y los que aún no han descubierto que lo están sufriendo. Y esa afirmación tiene muy pocas excepciones.

Deberías preguntarte si tu instalación de WordPress sufre el efecto lock-in. O incluso mejor sería saber en qué grado estás sufriendo este efecto, porque estoy casi 100% seguro de que lo padeces en tu web.

Qué pasa cuando un plugin o tema para WordPress tiene efecto lock-in

Cuando estás usando un tema o plugin con efecto lock-in estás obligado a seguir utilizándolo ad eternum. Porque, como ya hemos dicho, cambiar de tema o de plugin implica que tu web se romperá por algún sitio. Y como no quieres que se rompa, pues no cambias de tema ni de plugin, con lo que el negocio de estos está asegurado. Una vez que te enganchan es muy difícil salir de sus redes.

Te voy a poner un ejemplo concreto que nos pasó a nosotros mismos. ¿O acaso te creías que nosotros somos inmunes? ¡Esto le afecta a todo el mundo, amigo lector! Fíjate en la siguiente captura:

Editor de páginas de WordPress con la capa de edición que añade Visual Composer (ahora conocido como WPBakery Page Builder for WordPress).
Editor de páginas de WordPress con la capa de edición que añade Visual Composer (ahora conocido como WPBakery Page Builder for WordPress).

Qué fácil es montar tu página con bloques gracias al plugin Visual Composer. Arrastras, sueltas, montas y listo. Tienes una página muy chula sin necesidad de tener conocimientos de diseño ni de programación. Democratizando el diseño, que dirán algunos. Sí, pero ojo, que tiene trampa. Si desactivas Visual Composer de tu web, lo que aparece en el editor de la página (y que acabarán viendo tus visitantes) te hará llorar como un bebé:

Si desactivas Visual Composer, aparece este montón de shortcodes ilegible, que además verán todos tus visitantes.
Si desactivas Visual Composer, aparece este montón de shortcodes ilegible, que además verán todos tus visitantes 😱.

Pero podría haber sido aún peor. Visual Composer mete mogollón de shortcodes en el contenido de tus páginas. Pero hay otros plugins que el contenido lo guardan directamente en una tabla de la base de datos diferente a la estándar wp_posts de WordPress. Con lo que cuando vas a visitar la página el contenido es vacío. Por un lado no tienes el contenido donde toca, y por otro tienes en tu base de datos tablas adicionales que están ahí ocupando espacio inútil. Todo muy correcto, ¿verdad? 🤦🏻‍♂️

Entiendes ahora que por culpa del efecto lock-in estás ligado de por vida a Visual Composer a no ser que decidas tirarlo todo a la basura y volver a crear todo el contenido desde cero con otro sistema. Y sí, eso mismo es lo que nosotros hicimos. Por suerte, «sólo» fue una semana de trabajo mover las páginas que teníamos en nelioabtesting.com a contenido integrado dentro de neliosoftware.com/testing.

Además, como no vayas renovando la licencia de tu tema o plugin con efecto lock-in, te quedarás atrás en cuanto a actualizaciones y es muy posible que tu web además de efecto lock-in sea un caramelito para los atacantes. Qué planazo, ¿verdad?

Cómo saber qué plugins o temas para WordPress tienen efecto lock-in

Para saber si tu tema o tu plugin tiene efecto lock-in, simplemente desactívalo un momento y visita tu página. Si todo está bien, perfecto. Si algo se ha roto, ahí lo tienes. Efecto lock-in al canto.

El problema es que aunque todo sea efecto lock-in, hay grados de afectación. Por ejemplo, si utilizas el plugin de Yoast SEO, algo que hace multitud de gente (nosotros incluídos), tienes efecto lock-in. Este plugin guarda información de SEO tanto en la tabla wp_postmeta con metadatos privados que empiezan por la clave _yoast_wpseo, como en un par de tablas adicionales llamadas wp_yoast_seo_links y wp_yoast_seo_meta.

Ejemplo de meta información que el plugin Yoast SEO añade a la base de datos de WordPress en la tabla wp_posts.
Ejemplo de meta información que el plugin Yoast SEO añade a la base de datos de WordPress en la tabla wp_posts.

Con suerte, si utilizas otro plugin de SEO diferente este tenga una función para importar los datos de Yoast y los sepa interpretar para que todo siga igual. Y si no es el caso, bueno, se enfadará Google, pero por lo menos tu web sigue siendo funcional. Por tanto, el efecto lock-in tiene poco impacto.

En cambio, si utilizas un creador de páginas visual, como el Visual Composer de antes, el impacto de su efecto lock-in es mucho mayor. ¡Los contenidos de la web dejan de funcionar al desactivarlo!

Cuál es la cura para el efecto lock-in en WordPress

La cura para el efecto lock-in es alejarse lo más que puedas de temas y plugins que al desactivarlos rompan tu web. Si esto pasa con tu tema o tu plugin, lo has hecho mal y deberás buscar una opción alternativa que respete tu contenido y no lo transforme o le meta mierda, ya sea en forma de shortcodes, o en tablas adicionales a las estándar de WordPress.

 ¿Un tema con un editor visual de contenidos? ¡No lo toques ni con un palo!
¿Un tema con un editor visual de contenidos? ¡No lo toques ni con un palo! Imagen de textbackpack en Giphy.

Piénsate bien qué tema escoges. Reflexiona y pruébalo con antelación. Si no lo haces y confías en que todo irá bien, tu yo del futuro tendrá problemas cuando quieras cambiar a otro. Y lo mismo pasa con los plugins. Estudia qué impacto tiene tanto su uso como el hecho de sustituirlo por una alternativa.

¿Y qué me dices de Gutenberg?

Pues esta si que es una buena pregunta. ¿Qué va a pasar con el efecto lock-in con la llegada de Gutenberg a nuestros WordPress? Pues creo que aquí se abren dos posibilidades…

La primera es que Gutenberg es el nuevo editor visual de contenidos de WordPress y se parece mucho a lo que son los editores visuales de páginas tipo Visual Composer que tanto se han criticado antes. Pero su aparición puede traer el equilibrio a la fuerza. Básicamente porque define una forma de guardar la información de manera estándar para este tipo de editores.

Gutenberg es el nuevo editor de contenido de WordPress, que sustituye al actual.
Gutenberg es el nuevo editor de contenido de WordPress, que sustituye al actual.

Concretamente, te puede gustar más o menos, pero en Gutenberg los contenidos se almacenan envueltos con comentarios HTML que incluyen los metadatos para su visualización. De este modo, si todos los demás editores visuales que teníamos hasta ahora son compatibles con la manera de funcionar de Gutenberg, evitaremos el lock-in del contenido, aunque seguiremos teniendo lock-in de diseño visual. De todas formas, ya será una mejora importante.

Y la segunda posibilidad es que viendo que Gutenberg añade el concepto de bloque como unidad mínima de funcionamiento, surjan miles de temas y plugins que añadan más bloques personalizados por lo que al final acabemos teniendo un montón de lock-in si los usamos. Y créeme, los usaremos.

Así que, aunque no tengo una bola de cristal que me muestre claramente cómo va a acabar todo esto. Estoy seguro de que, como mínimo se espera un periodo bastante entretenido para desarrolladores WordPress. Todo lo que conocemos va a evolucionar con Gutenberg. Habrá que estar muy atento a ello.

Apunte final

Sí, el efecto lock-in es un problema importante y complicado de solucionar. Y lo peor de todo es que es muy difícil evitarlo. Siempre vas a tener algo de lock-in en tu web. De hecho, si usas WordPress y más adelante quieres migrar a otro gestor de contenidos diferente, WordPress es el que te añade efecto lock-in. Ves, es imposible evitarlo. Pero seamos positivos, siempre puedes intentar reducirlo a mínimos que prácticamente no afecten a tu contenido. Con que tengas algo de cuidado será suficiente 😉.

Y si te has quedado con ganas de más información sobre el efecto lock-in, puedes echarle un vistazo a la presentación que hay colgada en WordPress.tv de JuanKa Díaz sobre el tema:

Imagen destacada de Jon Moore vía Unsplash.

FlojaNo está malBienMuy bien¡Impecable! (3 votos, promedio: 5,00 de 5)
Cargando…

6 comentarios en «El temido efecto lock-in en WordPress»

  1. El vídeo no se escucha. Sería muy útil una clasificación de plugins según su grado de incompatibilidad. Hay un hecho que echo en falta en el texto.😁

    1. Hola Paloma,

      Gracias por los apuntes y por encontrar la falta de ortografía (siempre repasamos nuestras entradas, pero alguna se nos cuela 😳). En cuanto al vídeo, el audio sí funciona; asegúrate de subir el volumen en el ordenador y de tenerlo activo en el vídeo propiamente, con el icono que hay al lado del botón Play/Pause.

      Un saludo,
      David

  2. Hola David.
    Lo primero de todo, felicidades por el post; como siempre, manteniendo el nivel 😉
    Como bien comentas, lo mejor es evitar aquellos plugins o temas que puedan comprometer el correcto funcionamiento de la web; pero no siempre es posible… por lo que intentaremos reducir ese efecto lock-in lo máximamente posible (me encanta tu símil del mimo:))
    Por cierto, Paloma tiene razón, no es posible escuchar el audio del vídeo; y no parece un problema de volumen o configuración.
    ¡Saludos!

    1. ¡Hola!

      Muchas gracias por tu comentario; seguro que a Toni le gustará ver que sus entradas triunfan entre el público 😉

      Efectivamente, no siempre es posible evitar el efecto lock-in… de hecho, a poco que maquetes una página ya sufrirás ese problema. Pero creo que lo importante es ser consciente del problema y que, al menos, si vas a sufrirlo, que sepas cuándo lo estás sufriendo y qué implicaciones puede tener para ti en el futuro.

      PS. Lo del vídeo es muy rato, acabo de darle al play y puedo reproducirlo (tanto en Firefox como en Chrome). Parece la típica excusa de «pues en mi ordenador funciona»… pero no tengo ni idea. Probad a visualizarlo en la web de WordPress.tv directamente, a ver qué tal.

  3. Enhorabuena por el artículo! Como siempre chapeau 😉 Un tema muy interesante que muchas veces no se le da un enfoque objetivo cuando al fin y al cabo es una responsabilidad de todos velar por la integridad de los datos 😉 Gracias por la mención y el video de mi charla al final 😉 1 abrazoooote!

    1. Gracias, JuanKa. Efectivamente, el efecto lock-in es algo que no podemos evitar, pero como desarrolladores tenemos la responsabilidad de explicarles a nuestros usuarios en qué consiste y qué implicaciones tienen las decisiones que tomamos. ¡Nos vemos pronto!

Deja un comentario

No publicaremos tu correo electrónico. Los campos obligatorios están marcados con: •

He leído y acepto la Política de privacidad de Nelio Software

Al marcar la casilla de aceptación estás dando tu legítimo consentimiento para que tu información personal se almacene en SiteGround y sea usada por Nelio Software con el propósito único de publicar aquí este comentario. Contáctanos para corregir, limitar, eliminar o acceder a tu información.