¿Qué es el Error de la REST API en WordPress y por qué ocurre?
La REST API es una interfaz fundamental que permite a WordPress comunicarse con bases de datos y plugins de manera eficiente mediante JavaScript. Cuando aparece el mensaje La REST API no ha devuelto el resultado esperado o un fallo similar en el estado de salud del sitio, significa que alguna herramienta o configuración está bloqueando estas peticiones HTTP.
Entre las causas más comunes de este problema se encuentran los conflictos con plugins de seguridad, reglas restrictivas en el archivo .htaccess, versiones obsoletas de PHP o problemas con los enlaces permanentes del sitio.
Método 1: Restablecer los Enlaces Permanentes
Un cambio en la estructura de URLs o una corrupción en las reglas de reescritura suele ser el detonante principal de este fallo. Sigue estos pasos para solucionarlo:
- Inicia sesión en tu panel de administración de WordPress.
- Dirígete a Ajustes y haz clic en Enlaces permanentes.
- No modifiques nada, simplemente desplázate hasta el final de la página y haz clic en el botón Guardar cambios.
- Esto regenerará automáticamente el archivo
.htaccessy restaurará las rutas de la REST API.
Método 2: Desactivar temporalmente los Plugins de Seguridad
Algunos cortafuegos y plugins de seguridad (como Wordfence o iThemes Security) bloquean las solicitudes de la REST API si las interpretan como actividad sospechosa.
- Ve a la sección Plugins > Plugins instalados en tu escritorio de WordPress.
- Desactiva temporalmente todos tus plugins de seguridad y cortafuegos.
- Vuelve a comprobar el estado del sitio en Herramientas > Salud del sitio.
- Si el error desaparece, reactiva los plugins uno por uno para identificar cuál está causando el bloqueo y ajusta sus reglas de configuración.
Método 3: Verificar la Versión de PHP y los Límites de Memoria
Una versión de PHP demasiado antigua o un límite de memoria insuficiente pueden impedir que la API procese las solicitudes correctamente.
- Asegúrate de utilizar al menos PHP 7.4 o superior (recomendado PHP 8.0 o 8.1) desde el panel de control de tu hosting (cPanel o Plesk).
- Aumenta el límite de memoria PHP añadiendo la siguiente línea en tu archivo
wp-config.phpjusto antes de la línea que dice ¡Eso es todo, deja de editar!:
define('WP_MEMORY_LIMIT', '256M');