Has generado tus claves de WooCommerce (ck_... y cs_...) con permisos de Lectura/Escritura, las has pegado en Bentian y al pulsar "Probar Conexión" el sistema te arroja un Error 401 Unauthorized (woocommerce_rest_cannot_view). ¿Por qué ocurre esto si las claves están bien escritas?
1. ¿Por qué ocurre el Error 401 con Claves Correctas?
La inmensa mayoría de hostings compartidos y VPS gestionados en España (como Raiola Networks, Webempresa, SiteGround o Nominalia) utilizan servidores web Apache o LiteSpeed ejecutando PHP en modo FastCGI / PHP-FPM.
2. El Filtro de Cabeceras en Apache y LiteSpeed
Por razones históricas de seguridad, las configuraciones predeterminadas de estos servidores eliminan silenciosamente la cabecera HTTP Authorization antes de que la petición llegue a WordPress. En consecuencia, cuando Bentian envía las credenciales de WooCommerce, WordPress recibe la petición sin cabecera de autenticación y responde con un código 401.
3. Solución en 2 Líneas en el Archivo .htaccess
Para indicar al servidor que transmita la cabecera de autorización a WordPress, añade las siguientes dos líneas al principio de tu archivo .htaccess (ubicado en la raíz de tu instalación de WordPress):
# Pasar cabeceras de autorización a la REST API de WooCommerce
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
4. Cómo Aplicarlo desde cPanel o Plesk
- Accede a tu panel de hosting (cPanel o Plesk) y abre el Administrador de Archivos.
- Entra en la carpeta raíz de tu tienda (generalmente
public_html/ohttpdocs/). - Asegúrate de tener activada la opción "Mostrar archivos ocultos (dotfiles)" para ver el archivo
.htaccess. - Edita el archivo, pega el fragmento indicado justo antes de la línea
# BEGIN WordPressy guarda los cambios. - Vuelve a Bentian y haz clic en Probar Conexión: la conexión responderá con HTTP 200 OK inmediatamente.