WordPress Hosting

adivino wordpress carga reglas especulativas precarga

Cómo desactivar la carga especulativa nativa de WordPress ¿debería?

Desde la versión 6.8, WordPress aplica la carga especulativa, o reglas de especulación, por defecto en todas las webs, pero en realidad no hace falta en todas las webs, y e incluso en algunas webs no sería ni siquiera recomendable.

Pero no te lo cuento, te lo explico…

¿Debería desactivar la carga especulativa de WordPress?

WordPress activa la carga especulativa por defecto en todos los sitios pero, a pesar de que inicialmente estaba previsto, no ofrece una forma sencilla de desactivarla desde la administración. Pero bueno, si WordPress la activa será que es necesaria ¿no?

Pues en realidad no siempre porque, como todo, esto de las reglas de especulación también tiene sus peros, sus inconvenientes. Así que…

  • ¿Ya tienes claro que quieres desactivar la carga especulativa de WordPress?, sáltate las siguientes explicaciones y ve directamente al código al final de esta guía 😉
  • Lo tengas claro o no, ¿quieres saber más sobre las posibles desventajas de la carga especulativa nativa de WordPress?, sigue leyendo sin perderte ni una coma…

Uso innecesario y excesivo de los recursos del servidor

Esta es probablemente la mayor preocupación para la mayoría de los usuarios de WordPress, y es que tu hosting, tu servidor, empezará a recibir solicitudes de páginas que los usuarios nunca visitan, o que aún no han visitado, consumiendo recursos del servidor que en realidad no suponen ninguna ventaja, no sirven de nada, así que es un consumo innecesario.

Como carga especulativa se basa en predicciones, podría generar solicitudes de páginas y recursos que los usuarios nunca visitan.

Esto va en contra de los principios de la optimización web, también conocida como WPO, que no es solo velocidad, también gestión eficiente de recursos.

En sitios con mucho tráfico esto puede aumentar el uso de recursos de manera desmesurada, y afectar gravemente al rendimiento del sitio, además de a los costes de alojamiento, a la factura de hosting.

Entrega de contenidos obsoletos

Si tu web se actualiza con frecuencia, como por ejemplo este blog, la carga especulativa podría mostrar contenido desactualizado. Podría darse la situación de que WordPress precargue artículos que se han modificado recientemente, añadiendo nueva información o modificando la existente, algo que yo mismo hago bastante a menudo aquí.

De este modo, podría pasar que un usuario haga clic en un artículo precargado, y viese la versión anterior del contenido, no la actualizada. Esto mismo también es posible que pase a los bots de buscadores e IAs.

Compatibilidad con navegadores

A día de hoy, la carga especulativa todavía no funciona en Safari ni Firefox. Y aunque esto no sea motivo para desactivarla, pues la cuota de mercado de Google Chrome es abrumadora, sí es una posible desventaja, aunque en este caso no inconveniente.

Si en tu caso, por ejemplo si publicas información muy de nicho hacia usuarios de MacOS o Firefox, y la mayoría de tus usuarios usan estos navegadores, no se beneficiarán de la carga especulativa.

Problemas con la privacidad

Para variar, como con casi todo lo que implementa Google, también con la carga especulativa surgen algunas preocupaciones razonables sobre la privacidad, que te resumo:

  • Precarga entre sitios: Cuando un navegador precarga páginas de diferentes sitios web, podría recopilar inadvertidamente información sobre los hábitos y preferencias de navegación del usuario, incluso si no visita esas páginas explícitamente. Estos datos podrían utilizarse para la elaboración de perfiles y la publicidad dirigida.
  • Cookies y datos de usuario: La precarga puede provocar la transferencia de cookies de usuario a sitios web de terceros, incluso si el usuario no los visita. Esto podría permitir que los sitios web rastreen a los usuarios en diferentes dominios.
  • Algoritmos predictivos: Los algoritmos utilizados para determinar qué páginas buscar previamente podrían basarse en el historial de navegación del usuario u otra información personal, lo que podría conducir a la creación de perfiles detallados.
  • Contenido sensible: La búsqueda previa puede revelar potencialmente información confidencial o sensible si las páginas buscadas previamente contienen dichos datos.
  • Datos del referente: Cuando se obtiene previamente una página, es posible que se puedan obtener datos de referencia (información sobre el origen del usuario) que podrían revelar su historial de navegación o ubicación.
  • Proxies de precarga anónimos: Para reducir algunas de estas preocupaciones, algunos navegadores, como Chrome, utilizan servidores proxy de precarga anónimos para enrutar el tráfico entre los usuarios y los sitios web

Problemas de seguridad

Igual tú no lo has pensado pero hay hackers que ya han valorado el hecho de que igual, quien sabe, llámame loco, podrían aprovechar las reglas de especulación para precargar páginas que contengan código malicioso, lo que podría generar vulnerabilidades de seguridad.

Con este tipo de prácticas, podrías estar visitando una web con un contenido – aparentemente – inocente y fiable, mientras se carga en segundo plano en tu navegador, y en consecuencia en tu ordenador, mediante reglas de especulación, software malicioso, oculto en la caché de tu navegador, que es donde Google Chrome almacena las URLs precargadas por las reglas de especulación, para cuando haga falta mostrarlas (o no).

Piensa mal y acertarás.

Conflictos de plugins … de todo tipo

Los plugins que utilizan scripts que solo se ejecutan tras la carga de una página (p. ej. analítica, privacidad, inicios de sesión, comprobaciones de cookies o redirecciones personalizadas) pueden verse afectados negativamente por la carga especulativa, generando conflictos de funcionamiento, ejecución o rendimiento.

Como la carga especulativa forma parte del núcleo de WordPress, los desarrolladores de plugins deberían actualizarlos para excluirla correctamente cuando sea necesario, sobre todo los programadores de plugins de analítica, caché, SEO, y especialmente los de optimización, que deberían incorporar su propia gestión, detallada, de la carga especulativa, como la precarga que realiza WP Rocket.

Si un plugin causa problemas, es posible que tengas que desactivar temporalmente la carga especulativa hasta que sea totalmente compatible con ese plugin, si realmente es importante para tu web.

Quiero desactivar la carga especulativa (reglas de especulación) nativa de WordPress

Si, llegado a este punto, tienes claro que quieres desactivar las reglas de especulación nativas de WordPress lo tienes fácil, simplemente copia uno de los siguientes códigos y añade a tu web, usando tu método favorito para añadir funciones personalizadas a WordPress, el que mejor funcione en tu web:

/* Desactivar  carga especulativa de WordPress devolviendo un array vacio */
add_filter( 'wp_speculation_rules_configuration', '__return_empty_array' );
/* Desactivar carga especulativa de WordPress devolviendo null el filtro */
add_filter( 'wp_speculation_rules_configuration', 'disable_speculation_rules' );
function disable_speculation_rules( $config ) {
return null;
}
/* Desactivar carga especulativa de WordPress usando wp_head */
add_action( 'wp_head', 'disable_speculation_rules_script', 11 );
function disable_speculation_rules_script() {
remove_action( 'wp_head', 'wp_output_speculation_rules_script' );
}
/* Desactivar carga especulativa de WordPress desde wp-config.php */
define( 'WP_CONTENT_DIR', '/home/tudominio/public_html/wp-content' ); // Reemplaza esta ruta con la tuya
define( 'SPECULATIVE_LOADING_DISABLED', true );

¿Cómo se si he desactivado la carga especulativa?

Para comprobar si se están cargando las reglas de especulación en tu web debes hacer lo siguiente…

  1. Abre la consola para desarrolladores de Google Chrome (Clic derecho + Inspeccionar elemento)
  2. Ve a la pestaña «Aplicación»
  3. Ve a la sección «Cargas especulativas»
  4. Haz clic en «Especulaciones» para comprobar si se han cargado reglas (ejecutadas aún o no)

probar carga reglas especulativas navegador wordpress

  • Si no ves ninguna regla tras pasar el cursor por algún enlace o incluso con un toque en vista móvil, es que están desactivadas las reglas de especulación o carga especulativa.
  • Si ves alguna regla en la lista, aunque aún no se haya ejecutado, es que la carga especulativa está activa.

Especula, especula

Si aún tienes dudas sobre qué es la carga especulativa del navegador aquí te dejo un par de artículos más para investigar:

Para todo lo demás, no te cortes y pregunta en los comentarios (ahí abajo)…

Compartir en redes
Resumir con IA

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 5 / 5. Total de votos: 11

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



Sobre el autor

3 comentarios en “Cómo desactivar la carga especulativa nativa de WordPress ¿debería?”

  1. Muy interesante como siempre, Fernando.

    Por cierto, hay alguna manera de comprobar si se ha desactivado. Me pregunto cómo podemos notar las diferencias entre que se esté llevando a cabo la cargo o no.

Los comentarios están cerrados.

Scroll al inicio