Guía de configuración del plugin de caché de WooCommerce

Después de utilizar elWooCommerceen el sitio web, utilizando elPlugin de cachéPuede mejorar eficazmenteVelocidad de carga de la páginaMejoraexperiencia del usuario. Sin embargo, dado que páginas como los carritos de la compra, las cuentas de usuario, etc. implican datos dinámicos sobre el usuario, estas páginas no deben almacenarse normalmente en la caché o pueden dar lugar a que se muestre información incorrecta. En este artículo, detallaremos cómo utilizar el plugin de almacenamiento en caché cuandoConfigurar correctamente los ajustes de caché de WooCommercepara garantizar la exactitud de los datos de la página y una experiencia de compra sin problemas.

Imagen [1] - Guía de configuración del plugin de caché para WooCommerce - Photon Fluctuation Network | Servicio profesional de reparaciones de WordPress, alcance global, respuesta rápida

I. Solución de problemas de la caché de página de WooCommerce

Normalmente, si el plugin de caché utilizado ya es compatible con WooCommerce, excluirá las siguientes páginas de la caché por defecto:

  • página del carrito de la compra: Muestra la información de compra del cliente actual, que debe mantenerse actualizada dinámicamente.
  • Página Mi cuenta: Muestra la información de la cuenta del usuario y el historial de pedidos, que debe mostrarse dinámicamente en función del usuario conectado.
  • página de pago: Implica un proceso de pago que contiene la información de pago y entrega del usuario, y necesita garantizar que la información es en tiempo real.

Asegúrese de que en la configuración del plugin de almacenamiento en caché, estas páginas seránexclusión manual(matem.) géneroEvite que se almacenen en caché y provoquen datos inexactos. Cada plugin de caché tiene una interfaz de configuración diferente, consulte la documentación del plugin para más detalles.

II. Solución de problemas de la caché de datos de sesión de WooCommerce

En algunos sistemas de caché, se puede proporcionar caché de base de datos. Si el plugin o la caché del servidor permite el almacenamiento en caché de la base de datos, se recomienda que la opción_wc_session_Excluir de la caché. Esto se debe a que WooCommerce gestiona el carrito y el estado del usuario a través de los datos de Sesión, y almacenar en caché estos datos puede hacer que la información del carrito no esté sincronizada.

Imagen [2] - Guía de configuración del plugin de caché para WooCommerce - Photon Fluctuation Network | Servicio profesional de reparaciones de WordPress, alcance global, respuesta rápida

III. Excluir la caché de cookies de WooCommerce

WooCommerce utiliza cookies para rastrear el estado del carrito de un usuario y los artículos vistos recientemente. A continuación se muestran las principales cookies utilizadas en WooCommerce, se recomienda excluir estas cookies de la configuración de su caché para garantizar una experiencia de compra consistente:

Nombre de la cookieperíodo de validezcorresponde al inglés -ity, -ism, -ization
woocommerce_cart_hashsesiónSe utiliza para determinar si se actualiza el contenido del carro
woocommerce_items_in_cartsesiónSe utiliza para determinar si se actualiza el contenido del carro
wp_woocommerce_session_2 díasContiene un código único que identifica dónde se almacenan los datos de la cesta de la compra de cada usuario
woocommerce_recently_viewedsesiónPara gestionar el widget "Elementos vistos recientemente".
aviso_tienda[id aviso]sesiónPermitir a los usuarios desactivar los anuncios de la tienda

Ajustes de compatibilidad de WooCommerce para plugins de caché comunes

1. W3 Total Cache

Imagen [3] - Guía de configuración del plugin de caché para WooCommerce - Photon Fluctuation Network | Servicio profesional de reparaciones de WordPress, alcance global, respuesta rápida

En la configuración de W3 Total Cache, asegúrese de que el campo "Minimizar ajustes"Bajo".Prefijos de comentario ignorados" Añadir "mfunc" para evitar afectar al contenido dinámico de WooCommerce durante el proceso de minimización.

2. WP-Rocket

Imagen [4] - Guía de configuración del plugin de caché para WooCommerce - Photon Fluctuation Network | Servicio profesional de reparaciones de WordPress, alcance global, respuesta rápida

WooCommerce es totalmente compatible con WP-Rocket, en los ajustes asegúrese de que "carro","saldar cuentas"y"La página Mi cuenta no se almacena en caché. También se recomienda evitar minimizar los archivos JavaScript para no causar problemas de carga de la página.

3. WP Super Cache

Imagen [5] - Guía de configuración del plugin de caché para WooCommerce - Photon Fluctuation Network | Servicio profesional de reparaciones de WordPress, alcance global, respuesta rápida

WooCommerce tiene una compatibilidad natural con WP Super Cache.WooCommerce envía automáticamente un mensaje a WP Super Cache y no cachea por defecto"carro","saldar cuentas"y"Mi cuenta"Página.

4. Barniz

Imagen [6] - Guía de configuración del plugin de caché para WooCommerce - Photon Fluctuation Network | Servicio profesional de reparaciones de WordPress, alcance global, respuesta rápida

Si utiliza la caché Varnish, se recomienda añadir el siguiente código para excluir las páginas dinámicas de la caché:

if (req.url ~ "^/(carrito|mi-cuenta|pago|addons)") {
  return (pass);
}
if (req.url ~ "\?add-to-cart=") {
  return (pass); }
}

Para la API de WooCommerce y las solicitudes de acceso a páginas dinámicas, también puede añadir los siguientes ajustes:

		Añada esto a vcl_recv por encima de "if (req.http.cookie) {":.

# Desactivar cookies excepto para las páginas de administración de WordPress y WooCommerce
¡si (! (req.url ~ "(wp-login|wp-admin|cart|my-account/*|wc-api*|checkout|addons|logout|lost-password|product/*)") {
unset req.http.cookie;
}
# Pasar por las páginas dinámicas de WooCommerce
if (req.url ~ "^/(cart|my-account/*|checkout|wc-api/*|addons|logout|lost-password|product/*)") {
return (pass);
}
# Pasar por el add to cart de WooCommerce
if (req.url ~ "\?add-to-cart=" ) {
return (pass); }
}
# Pasar a través de la API de WooCommerce
if (req.url ~ "\?wc-api=" ) {
return (pass); }
}
# Bloquear el acceso a las páginas de administración php a través del sitio web
if (req.url ~ "^/phpmyadmin/. *$" || req.url ~ "^/phppgadmin/. *$" || req.url ~ "^/server-status.*$") {
error 403 "Por razones de seguridad, esta URL sólo es accesible utilizando localhost (127.0.0.1) como nombre de host";
}

Añada esto a vcl_fetch.

# Desactivar cookies excepto para las páginas de administración de WordPress y WooCommerce
¡if ( (! (req.url ~ "(wp-(login|admin)|login|cart|my-account/*|wc-api*|checkout|addons|logout|lost-password|product/*))) | (req.request == "GET ") ) {
unset beresp.http.set-cookies;
} 

V. Problemas comunes y solución de problemas

1. La configuración de Varnish no funciona en WooCommerce

  • Si la caché de Varnish no funciona correctamente, compruebe de nuevo y asegúrese de que ha terminado de configurar las páginas a excluir y WooCommerce relacionadas con Sesión y Cookies. También puede consultar los foros de soporte de WordPress.org para la configuración del código relacionado con Cookies.

2. Bucle de la página de restablecimiento de contraseña

  • Cuando la página "Mi cuenta" se almacena en caché, puede provocar que la operación de restablecimiento de contraseña se quede atascada en la pantalla de inicio de sesión. Póngase en contacto con su proveedor de servidores para asegurarse de que la página no se almacena en caché en el servidor.

Con la configuración anterior, puede mejorar eficazmente el rendimiento de su sitio de WooCommerce al tiempo que se asegura de que las páginas dinámicas como el carrito de la compra, la caja, etc. no se almacenen en caché para evitar errores de visualización de datos. Si tiene alguna pregunta específica, le recomendamos que siga la documentación del plugin de almacenamiento en caché o que se ponga en contacto con el equipo de soporte técnico correspondiente.


Contacte con nosotros
¿No puede leer el tutorial? Póngase en contacto con nosotros para obtener una respuesta gratuita. Ayuda gratuita para sitios personales y de pequeñas empresas
Servicio de atención al cliente WeChat
Servicio de atención al cliente WeChat
Tel: 020-2206-9892
QQ咨询:1025174874
(iii) Correo electrónico: info@361sale.com
Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres
© Declaración de reproducción
Este artículo fue escrito por Harry
EL FIN
Si le gusta, apóyela.
felicitaciones9 compartir (alegrías, beneficios, privilegios, etc.) con los demás
comentarios compra de sofás

Por favor, inicie sesión para enviar un comentario

    Sin comentarios