Introducción
La REST API de WordPress es una herramienta fundamental que permite a los plugins, temas y al propio editor de bloques (Gutenberg) comunicarse con la base de datos de tu servidor. Cuando este sistema falla, es común encontrarse con mensajes como 'La REST API ha encontrado un error' o notar que el panel de administración se vuelve extremadamente lento o inestable.
Causas comunes del error de la REST API
Este problema puede originarse por diversos factores técnicos que bloquean las solicitudes HTTP o impiden la ejecución de scripts en el servidor. Entre las causas más frecuentes destacan:
- Bloqueos por parte de plugins de seguridad o cortafuegos (firewalls) mal configurados.
- Problemas con los enlaces permanentes (Permalinks) de WordPress.
- Versiones de PHP desactualizadas o incompatibles con el núcleo de WordPress.
- Restricciones en el archivo .htaccess o configuraciones incorrectas en el servidor web (Apache o Nginx).
Método 1: Restablecer los Enlaces Permanentes
Un cambio en la estructura de URLs o una corrupción temporal en las reglas de reescritura suele ser la causa principal. Sigue estos pasos para solucionarlo:
- Inicia sesión en tu panel de administración de WordPress.
- Dirígete a
Ajustes > Enlaces permanentesen el menú lateral. - No modifiques nada, simplemente desplázate hasta el final de la página y haz clic en el botón Guardar cambios.
- Limpia la caché de tu navegador y de tu sitio web para comprobar si el error ha desaparecido.
Método 2: Desactivar temporalmente plugins y temas
Ciertos complementos interfieren directamente con las peticiones de la API. Para identificar al responsable, realiza el siguiente procedimiento:
- Accede a tu panel de administración y navega hasta
Plugins > Plugins instalados. - Desactiva todos tus plugins de forma simultánea.
- Comprueba si el error de la REST API persiste. Si se ha solucionado, actívalos uno a uno para detectar cuál está causando el conflicto.
- Si no tienes acceso al panel, utiliza un cliente FTP o el Administrador de Archivos de tu hosting para renombrar la carpeta
wp-content/pluginstemporalmente.
Método 3: Verificar la versión de PHP y la memoria del servidor
Una versión antigua de PHP o límites de memoria insuficientes pueden interrumpir las peticiones JSON que utiliza la REST API. Asegúrate de ejecutar al menos PHP 7.4 o superior y añade la siguiente línea en tu archivo wp-config.php para aumentar el límite de memoria:
define('WP_MEMORY_LIMIT', '256M');
Si tras aplicar estos métodos el problema persiste, contacta con tu proveedor de alojamiento web para revisar los registros de error (error logs) del servidor en busca de bloqueos específicos de mod_security.