Carga diferida de WordPress – Aprendermarketing.es

La velocidad de carga del sitio web es una de las más importantes. La velocidad de carga del sitio web de WordPress es uno de los factores más importantes para la clasificación del sitio web. Aunque más clientes se sienten atraídos por el sitio web de WordPress, debería cargarse más rápido. Esto se puede hacer retrasando la carga de la imagen en el navegador. Nuestro equipo de Aprendermarketing.es ha preparado una guía detallada con 4 métodos diferentes para implementar fácilmente la carga diferida en su sitio web de WordPress.

¿Qué es la «carga diferida»?

La carga diferida (también conocida como carga diferida de imágenes en el navegador) es uno de los métodos para acelerar la carga de su sitio web de WordPress. Carga la foto cuando el usuario desplaza la página a la parte de la imagen.

¡Tenga en cuenta! La carga de atributos de Googlebot solo es compatible con Chrome 76. De forma predeterminada, todos los usuarios ahora tienen Chrome 83 o Chrome 84.

¿Cuándo se debe implementar la «carga diferida»?

La carga diferida de la imagen del navegador es necesaria en los siguientes casos:

  • La velocidad de carga de su sitio de WordPress es de más de 5-7 segundos y cumple con todas las recomendaciones de los servicios de pruebas de velocidad.
  • El sitio web de la competencia es mucho más rápido que el suyo.
  • Usas muchas imágenes en tu sitio web/páginas de blog.
  • Su sitio web de WordPress está alojado en un servidor débil.
  • 50-60% de los usuarios visitan su recurso desde teléfonos inteligentes.
  • Su sitio web de WordPress está calificado con menos de 50 puntos por PageSpeed ​​​​Insights.

Soluciones listas para usar para configurar la carga diferida

En Internet se pueden encontrar muchas recomendaciones diferentes para implementar y configurar la carga diferida. En la mayoría de los casos, necesita el apoyo de desarrolladores que puedan implementar la carga diferida con algunas funciones. Hay otras soluciones (por ejemplo, si tiene un sitio web de WordPress, puede usar complementos ya preparados). Pero hay una trampa. Cuando instala un complemento, sus características y estilos se agregan al código del sitio web. Por lo tanto, el sitio web de WordPress puede cargarse más lentamente, pero debemos acelerar la carga del sitio web. Entonces hay una contradicción. Es por eso que preparamos 3 soluciones listas para usar para nuestro sitio web de WordPress y podemos decir con certeza que esto funciona.

Configuración de arranque diferido – Método n.º 1

Una forma de configurar la carga diferida es agregar la función al tema «funciones.php». Agregará 'loading=”lazy”' atributo de todos 'img loading="lazy"' y 'iframe loading="lazy" iframe' etiquetas automáticamente cuando se crea una nueva publicación o página.

Se realiza de la siguiente manera:
add_filter( 'save_post', 'add_lazy_load', 10, 3 );
function add_lazy_load($post_id, $post, $update)
{
if (wp_is_post_revision($post_id)) {
return;
}
if ( ! class_exists( 'DOMDocument', false ) )
return;
remove_action('save_post', 'add_lazy_load');
$post_status = get_post_status();
if ($post_status != 'draft') {
$document = new DOMDocument();
$document->loadHTML(mb_convert_encoding($post->post_content, 'HTML-ENTITIES', 'UTF-8'));
$images = $document-getElementsByTagName('img');
foreach ($images as $image) {
$image->getAttribute('load');
if (!$image->getAttribute('loading') || $image->getAttribute('loading') != 'lazy') {
$image->setAttribute('loading', 'lazy');
}
}
$iframes = $document->getElementsByTagName('iframe');
foreach ($iframes as $iframe) {
$iframe->getAttribute('load');
if (!$iframe->getAttribute('loading') || $iframe->getAttribute('loading') != 'lazy') {
$iframe->setAttribute('loading', 'lazy');
}
}
$html = $document-saveHTML();
wp_update_post(array(
"ID" = $post_id,
"post_content" => html_entity_decode($html),
));
}
add_action('save_post', 'add_lazy_load', 10, 3);
}

Este método solo es adecuado para páginas nuevas. El segundo método para configurar la carga diferida se aplica a las páginas y publicaciones creadas.

Configuración de arranque diferido – Método n.º 2

Este método de configurar la carga diferida es similar al primer método, pero aquí la base de datos solo se actualiza para las publicaciones guardadas.

Agregar 'loading="lazy"' atributo de todos 'img' y 'iframe' etiquetas en la tabla de publicación a la base de datos. Si el atributo ‘cargando’ ya no se usa para las etiquetas, esto se puede hacer con un simple reemplazo:

UPDATE `wp_posts` t1, `wp_posts` t2
SET t1.`post_content`= REPLACE(t2.`post_content`, 'img ', 'img loading="lazy" ')
WHERE t1.id = t2.id

UPDATE `wp_posts` t1, `wp_posts` t2
SET t1.`post_content`= REPLACE(t2.`post_content`, 'iframe ', 'iframe loading="lazy" ')
WHERE t1.id = t2.id

Si se agrega el atributo «cargar» al 'img loading="lazy"' y 'iframe loading="lazy"' etiquetas en la base de datos, use consultas de expresiones regulares para reemplazar.

Esto se puede verificar mediante la siguiente consulta:
SELECT * FROM `wp_posts` WHERE `post_content` REGEXP 'img[A-Za-z'"= ]+loading'
SELECT * FROM `wp_posts` WHERE `post_content` REGEXP 'iframe[A-Za-z'"= ]+loading'

El primer y segundo método pertenecen a operaciones de base de datos. Los siguientes ejemplos demuestran cómo configurar la carga diferida utilizando la codificación en los temas.

Configuración de arranque diferido – Método n.º 3

Si 'the_post_thumbnail()' se llama en los temas de su sitio web de WordPress, puede reproducir 'loading' = 'lazy' atributo con un parámetro utilizando esta función.

Se realiza de la siguiente manera:
the_post_thumbnail('full', array('loading' = 'lazy'));

La desventaja de este método es que este 'the_post_thumbnail()' Es posible que falte una función en su sitio web de WordPress.

Configuración de arranque perezoso – Método #4

El cuarto método es la adición de 'loading' = 'lazy' atributo de todos 'img loading="lazy"' y 'iframe loading="lazy"' etiquetas en todos los temas del sitio web de WordPress.

Se realiza de la siguiente manera:
img src="https://test.com/wp-content/speed.svg" loading="lazy" data-src="https://test.com/wp-content/speed.svg"

«Lazy loading» y problema durante la instalación

A veces se producen errores al aplicar la carga diferida. Como regla general, esto da como resultado el cierre del contenido multimedia para los robots. Por lo tanto, los usuarios no verán las imágenes de su sitio web de WordPress en los resultados de búsqueda.

Para asegurarse de que el atributo de carga diferida se implemente y establezca correctamente, puede utilizar los siguientes métodos:

  • En la búsqueda de imágenes, ingrese la imagen alternativa e intente encontrarla entre los otros resultados.
  • Utilice el siguiente guión. Con estos comandos, puede ejecutar el siguiente script:

git checkout https://github.com/GoogleChromeLabs/puppeteer-examples
cd puppeteer-examples
npm i
node lazyimages_without_scroll_events.js -h

Conclusiones

Si aún no ha implementado la carga retrasada de imágenes en el navegador, ¡no lo dude! Esto permite mejorar la velocidad de carga de la página y la usabilidad del sitio web. Los factores de clasificación del sitio web. Aunque más clientes se sienten atraídos por el sitio web, debería cargarse más rápido. Esto se puede hacer mediante la carga diferida de la imagen en el navegador. Nuestro equipo de Aprendermarketing.es ha preparado una guía detallada con 4 métodos diferentes para facilitar implementando Lazy loading en su sitio web de WordPress.

¿Qué es la «carga diferida»?

La carga diferida (también conocida como carga diferida de imágenes en el navegador) es uno de los métodos para acelerar la carga de su sitio web de WordPress. Carga la foto cuando el usuario desplaza la página a la parte de la imagen.

¡Tenga en cuenta! La carga de atributos de Googlebot solo es compatible con Chrome 76. De forma predeterminada, todos los usuarios ahora tienen Chrome 83 o Chrome 84.

¿Cuándo se debe implementar la «carga diferida»?

La carga diferida de la imagen del navegador es necesaria en los siguientes casos:

  • La velocidad de carga de su sitio web es de más de 5 a 7 segundos y cumple con todas las recomendaciones de los servicios de pruebas de velocidad.
  • El sitio web de la competencia es mucho más rápido que el suyo.
  • Usas muchas imágenes en tu sitio web/páginas de blog.
  • Su sitio web está alojado en un servidor débil.
  • 50-60% de los usuarios visitan su recurso desde teléfonos inteligentes.
  • PageSpeed ​​​​Insights calificó su sitio web con menos de 50 puntos.

Soluciones listas para usar para configurar la carga diferida

En Internet se pueden encontrar muchas recomendaciones diferentes para implementar y configurar la carga diferida. En la mayoría de los casos, necesita el apoyo de desarrolladores que puedan implementar la carga diferida con algunas funciones. Hay otras soluciones (por ejemplo, si tiene un sitio web de WordPress, puede usar complementos ya preparados). Pero hay una trampa. Cuando instala un complemento, sus características y estilos se agregan al código del sitio web. Por lo tanto, el sitio web de WordPress puede cargarse más lentamente, pero debemos acelerar la carga del sitio web. Entonces hay una contradicción. Es por eso que preparamos 3 soluciones listas para usar para nuestro sitio web de WordPress y podemos decir con certeza que esto funciona.

Configuración de arranque diferido – Método n.º 1

Una forma de configurar la carga diferida es agregar la función al tema «funciones.php». Agregará 'loading=”lazy”' atributo de todos 'img loading="lazy"' y 'iframe loading="lazy" iframe' etiquetas automáticamente cuando se crea una nueva publicación o página.

Se realiza de la siguiente manera:
add_filter( 'save_post', 'add_lazy_load', 10, 3 );
function add_lazy_load($post_id, $post, $update)
{
if (wp_is_post_revision($post_id)) {
return;
}
if ( ! class_exists( 'DOMDocument', false ) )
return;
remove_action('save_post', 'add_lazy_load');
$post_status = get_post_status();
if ($post_status != 'draft') {
$document = new DOMDocument();
$document->loadHTML(mb_convert_encoding($post->post_content, 'HTML-ENTITIES', 'UTF-8'));
$images = $document-getElementsByTagName('img');
foreach ($images as $image) {
$image->getAttribute('load');
if (!$image->getAttribute('loading') || $image->getAttribute('loading') != 'lazy') {
$image->setAttribute('loading', 'lazy');
}
}
$iframes = $document->getElementsByTagName('iframe');
foreach ($iframes as $iframe) {
$iframe->getAttribute('load');
if (!$iframe->getAttribute('loading') || $iframe->getAttribute('loading') != 'lazy') {
$iframe->setAttribute('loading', 'lazy');
}
}
$html = $document-saveHTML();
wp_update_post(array(
"ID" = $post_id,
"post_content" => html_entity_decode($html),
));
}
add_action('save_post', 'add_lazy_load', 10, 3);
}

Este método solo es adecuado para páginas nuevas. El segundo método para configurar la carga diferida se aplica a las páginas y publicaciones creadas.

Configuración de arranque diferido – Método n.º 2

Este método de configurar la carga diferida es similar al primer método, pero aquí la base de datos solo se actualiza para las publicaciones guardadas.

Agregar 'loading="lazy"' atributo de todos 'img' y 'iframe' etiquetas en la tabla de publicación a la base de datos. Si el atributo ‘cargando’ ya no se usa para las etiquetas, esto se puede hacer con un simple reemplazo:

UPDATE `wp_posts` t1, `wp_posts` t2
SET t1.`post_content`= REPLACE(t2.`post_content`, 'img ', 'img loading="lazy" ')
WHERE t1.id = t2.id

UPDATE `wp_posts` t1, `wp_posts` t2
SET t1.`post_content`= REPLACE(t2.`post_content`, 'iframe ', 'iframe loading="lazy" ')
WHERE t1.id = t2.id

Si se agrega el atributo «cargar» al 'img loading="lazy"' y 'iframe loading="lazy"' etiquetas en la base de datos, use consultas de expresiones regulares para reemplazar.

Esto se puede verificar mediante la siguiente consulta:
SELECT * FROM `wp_posts` WHERE `post_content` REGEXP 'img[A-Za-z'"= ]+loading'
SELECT * FROM `wp_posts` WHERE `post_content` REGEXP 'iframe[A-Za-z'"= ]+loading'

El primer y segundo método pertenecen a operaciones de base de datos. Los siguientes ejemplos demuestran cómo configurar la carga diferida utilizando la codificación en los temas.

Configuración de arranque diferido – Método n.º 3

Si 'the_post_thumbnail()' se llama en los temas de su sitio web de WordPress, puede reproducir 'loading' = 'lazy' atributo con un parámetro utilizando esta función.

Se realiza de la siguiente manera:
the_post_thumbnail('full', array('loading' = 'lazy'));

La desventaja de este método es que este 'the_post_thumbnail()' Es posible que falte una función en su sitio web de WordPress.

Configuración de arranque perezoso – Método #4

El cuarto método es la adición de 'loading' = 'lazy' atributo de todos 'img loading="lazy"' y 'iframe loading="lazy"' etiquetas en todos los temas del sitio web.

Se realiza de la siguiente manera:
img src="https://test.com/wp-content/speed.svg" loading="lazy" data-src="https://test.com/wp-content/speed.svg"

«Lazy loading» y problema durante la instalación

A veces se producen errores al aplicar la carga diferida. Como regla general, esto da como resultado el cierre del contenido multimedia para los robots. Por lo tanto, los usuarios no verán las imágenes de su sitio web de WordPress en los resultados de búsqueda.

Para asegurarse de que el atributo de carga diferida se implemente y establezca correctamente, puede utilizar los siguientes métodos:

  • En la búsqueda de imágenes, ingrese la imagen alternativa e intente encontrarla entre los otros resultados.
  • Utilice el siguiente guión. Con estos comandos, puede ejecutar el siguiente script:

git checkout https://github.com/GoogleChromeLabs/puppeteer-examples
cd puppeteer-examples
npm i
node lazyimages_without_scroll_events.js -h

Conclusiones

Si aún no ha implementado la carga retrasada de imágenes en el navegador, ¡no lo dude! Esto permite mejorar la velocidad de carga de la página y la usabilidad del sitio web.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

rtp live

Baccarat Online

Bonus New Member

Roulette Online

Sicbo Online

slot gacor

https://alfarizqireload.com/

https://mininos.es/slot-dana/