Cómo solucionar errores comunes del servidor de WooCommerce al importar datos a Clerk.io

Vea cómo poner en marcha Data Sync si su servidor devuelve un error

Cuando se importan datos con el plugin WooCommerce de Clerk.io, el servidor de la tienda online es responsable de enviar los datos de categoría de producto y ventas a Clerk.io.

Sin embargo, en algunos casos, la configuración del servidor puede impedir el acceso a la importación, causando un error en Data Sync..

A continuación se muestra una lista de los errores más comunes y cómo solucionarlos.

401 Error de Servidor: No autorizado

Este error se produce si su tienda online/entorno de desarrollo requiere autenticación HTTP para acceder a él.

Esto se soluciona simplemente insertando el Nombre de usuario y la Contraseña como parte de la URL de importación:

http://username:password@woocommerce.clerk.io

403 Error de Servidor: Prohibido

Este error se produce si su servidor bloquea el acceso del importador. En la mayoría de los casos, basta con poner en la lista blanca la dirección IP del importador para permitirle el acceso.

La última dirección IP se puede encontrar aquí.

Comprueba también que tu clave pública, clave privada y URL de importación son correctas para la tienda que estás operando en my.clerk.io.

**¿Qué pasa si ya estoy en la lista blanca pero sigo teniendo el mismo error?

En algunos casos, si ya has incluido la dirección IP del importador en la lista blanca y el error persiste, te recomendamos que consultes estos puntos:

  • Es posible que se haya eliminado la parte de autenticación del cuerpo de la solicitud del servidor de la tienda.

  • Límite de velocidad del servidor con respecto a cloudflares.

404 Error de Servidor: No encontrado

Este error se produce cuando el importador no puede acceder al enlace que nos envía los datos desde la tienda web. En la mayoría de los casos ocurre porque el plugin está:

  • No está instalado

  • Un caché hace que el enlace no se inicialice

  • Los permalinks de WooCommerce se establecen en Nombre del post en lugar de Mes y nombre

Primero asegúrese de que ha instalado el plugin correctamente y que está activado.

Si has auto-actualizado el plugin recientemente, WooCommerce a veces desactiva el plugin. Si esto ha sucedido, simplemente vaya a Plugins > Clerk y haga clic en Activar para recuperarlo de nuevo.

En segundo lugar, asegúrese de vaciar la caché de su webshops antes de intentar una nueva importación.

Si aún así no se sincroniza correctamente, vaya a Configuración => Enlaces permanentes y cambie la Configuración común a Mes y nombre y pulse Guardar:

429 Error de Servidor: Demasiadas Peticiones

Este error se produce si su servidor deniega el acceso al importador debido al exceso de solicitudes entrantes.

Puede solucionar esto estableciendo el límite de peticiones más alto, para su servidor o estableciendo el Tamaño de página a un valor más alto en el importador de Clerk.io, haciendo que el importador haga menos peticiones, más grandes:

Si utilizas el proveedor de alojamiento Byte.nl, el importador suele devolver este error debido a su limitador de velocidad. En este caso, simplemente contacta con Byte.nl y pídeles que pongan en la lista blanca del importador el User-Agent “clerk “.

500 Error Interno del Servidor

Este error significa que su servidor ha encontrado un error interno y no ha podido especificar qué error se ha producido.

En estos casos puede comprobar su Registro del Servidor para identificar qué proceso se ha bloqueado y por qué. En la mayoría de los casos es simplemente debido a un producto con un atributo no válido, o una función que se llama incorrectamente en la tienda web.

Un ejemplo de este tipo de error podría ocurrir una vez que actualice tanto WooCommerce como Klarna. En este caso, el problema es creado por el plugin ‘woocommerce-gateway-klarna’ que no se actualiza.

Si esto le ocurre vaya a woocommerce-gateway-klarna ->includes->variables-checkout.php .

Busque:

if ( ! is_admin() && ! empty( $klarna_country )) {

y cámbialo por:

if ( ! is_admin() && ! empty( $klarna_country ) && WC()->session ) {

503 Error de Servidor: Servicio no disponible

Este error suele ser temporal y se debe a que el servidor está demasiado ocupado para atender la solicitud. Vuelva a intentarlo un poco más tarde.

Si el problema persiste, podría significar que el servidor está sobrecargado de procesos y cerca de su capacidad máxima.

Compruebe la carga del servidor, para identificar si este es el caso.

520 El Servidor Web Devuelve un Error Desconocido

Normalmente este error es devuelto por CloudFlare, y a menudo ocurre debido a un cuello de botella en Woocommerce que causa problemas con tamaños de página más altos. Para solucionarlo, simplemente ajuste su Tamaño de Página a 50, y ejecute una nueva sincronización:

522 Error de servidor: Connection Timed Out

Este error suele ocurrir si el servidor está demasiado ocupado para responder, o si nuestro importador no tiene permitido el acceso al servidor.

Primero, espere unos minutos e intente sincronizar de nuevo, para ver si el servidor estaba ocupado.

Si sigue sin funcionar, asegúrate de poner en la lista blanca la IP del importador en la configuración de tu servidor. La última dirección IP se puede encontrar aquí.

Respuesta no válida devuelta desde la API de WooCommerce

Este error suele ocurrir, si el Debugging de WooCommerce ha sido activado. Esto nunca es una buena idea para tener activado en una configuración en vivo, ya que ralentiza las páginas, y, potencialmente, muestra mensajes de error en el frontend.

El problema de sincronización ocurre si WooCommerce encuentra un error al generar los datos del producto para la importación.

Esto puede solucionarse desactivando la depuración en wp-config.php definiendo(WP_DEBUG’, false).

Esta guía lo explica con más detalle:

https://docs.woocommerce.com/document/woocommerce-product-search/api/debugging/

Y esta guía explica una solución alternativa:

https://aristath.github.io/blog/wp-hide-php-errors

Los errores se seguirán registrando incluso cuando no se esté en Modo Depuración, pero en su lugar se registrarán en un archivo.