WordPress «An error occurred, please try again»: causas del fallo en la comprobación de licencia del plugin y cómo eliminar el aviso

El aviso «An error occurred, please try again.» de WordPress es un aviso de error que un plugin premium muestra en la parte superior de la pantalla de administración cuando solicita la comprobación a su servidor de licencias y no recibe una respuesta correcta. En un servidor donde apareció este aviso se localizó el plugin buscando el texto y se reprodujo el aviso con el mismo plugin cambiando las respuestas del servidor de licencias; el aviso que permanece 1 hora tras recuperarse el servidor se resolvió eliminando el valor de espera de reintento.

Essential Blocks Pro muestra este aviso en todas las pantallas de administración, y el tiempo que permanece el aviso depende de si el servidor de licencias respondió con un 503 o con HTML.

Aviso «An error occurred, please try again.» mostrado sobre la lista de entradas de WordPress

1️⃣ WordPress «An error occurred»: encontrar el plugin que mostró el aviso

Pantalla de administración de WordPress es donde se muestra el aviso, por lo que parece un error del propio WordPress, pero el texto no existe en los archivos del núcleo de WordPress. El texto está en el código de comprobación de licencia del plugin, así que al buscarlo en la carpeta de plugins se identifica el plugin que mostró el aviso.

Al buscar el texto, distingue la coma del punto. La versión separada por un punto, [An error occurred. Please try again.], es un texto del núcleo de WordPress: cuando al buscar una ciudad en el widget [Eventos y noticias de WordPress] del escritorio no se cargan los datos de eventos, se muestra dentro del widget y no en la parte superior de la pantalla.

Error «An error occurred. Please try again.» mostrado en el widget de eventos y noticias del escritorio de WordPress

El texto del núcleo con [later] al final se usa cuando un archivo guardado en el editor de archivos de temas o plugins provoca un error y se restaura, y en la pantalla del Personalizador. Los textos del núcleo tienen su frase en español en el archivo de traducción de WordPress, pero Essential Blocks Pro no tiene archivo de traducción al español, así que el aviso de licencia se muestra en inglés incluso en una administración en español.

grep -rl 'An error occurred, please try again' wp-content/plugins --include=*.php
wp-content/plugins/essential-blocks-pro/includes/Deps/WPDeveloper/Licensing/Manager.php

El comando se ejecuta desde la carpeta de instalación de WordPress, y el nombre de carpeta que sigue a wp-content/plugins en la ruta del resultado es el plugin. Además de en Essential Blocks Pro, este texto también está en el código de comprobación de licencia de Advanced Database Cleaner Pro y en el código de comprobación de la clave API de IA de TranslatePress.

Si hay varios resultados, comprueba el nombre de clase de la caja del aviso en el código fuente de la pantalla de administración; el aviso de Essential Blocks Pro usa la clase [essential-blocks-pro-notice].

2️⃣ Cuándo aparece el aviso: respuestas 503 y HTML, y tiempo de espera agotado

Cada vez que se abre una pantalla de administración, Essential Blocks Pro comprueba si existen datos de licencia guardados y, si no, envía una solicitud de comprobación al servidor de licencias. El siguiente diagrama muestra el resultado de abrir la administración cambiando solo la respuesta del servidor de licencias.

🧭 Comprobación de licencia y aviso de administración
Diagrama explicativo
📡 Respuesta del servidor
🛠️ Tras recuperarse el servidor
🖥️ Pantalla de administración
An error occurred, please try again.
cURL error 28
Sin aviso
→cada vez que se abre
🧩 Comprobación de licencia del plugin
🔑 Datos de licencia: 3 meses📝 Error guardado⏳ Espera de reintento: 1 hora
⇄solicitud de comprobación
✕sin solicitud
☁️ Servidor de licencias
503
200 · HTML
Sin respuesta 15 s
200 · JSON
Cuando el servidor de licencias responde con un 503, el plugin guarda el error, establece una espera de reintento de 1 hora y muestra el mismo aviso en todas las pantallas de administración.
Aunque el servidor de licencias vuelva a funcionar, durante la espera de 1 hora no se envía ninguna solicitud de comprobación, así que el aviso guardado permanece tal cual.
Si el código de respuesta es 200 pero el cuerpo es HTML en lugar de JSON, se guarda el mismo aviso y, en este caso, no se establece espera de reintento.
Al no haber espera de reintento, se vuelve a comprobar en la siguiente pantalla de administración y, cuando llega una respuesta correcta, el aviso guardado se elimina.
Si no hay respuesta en 15 segundos, el texto del aviso cambia al mensaje de error de cURL y se establece una espera de reintento de 1 hora.
Igual que con el 503, no se vuelve a comprobar durante la espera de 1 hora, así que el aviso de error de cURL permanece.
Cuando se recibe una respuesta correcta, los datos de licencia se guardan durante 3 meses y no se muestra ningún aviso.
Mientras existan datos de licencia guardados, no se vuelve a consultar al servidor de licencias, así que no aparece ningún aviso aunque el servidor tenga una incidencia.

Este aviso se muestra con respuestas distintas de 200, como un 503, y con respuestas 200 cuyo cuerpo es HTML en lugar de JSON. Si no hay respuesta en 15 segundos o la conexión misma falla, el aviso muestra tal cual el mensaje de error de cURL devuelto por WordPress, así que en ese caso verás un aviso con otro texto.

Los datos de licencia guardados a partir de una respuesta correcta se conservan durante 3 meses, y durante ese tiempo no se envía ninguna solicitud de comprobación aunque el servidor de licencias tenga una incidencia, así que no se muestra ningún aviso.

3️⃣ Eliminar el aviso que permanece tras recuperarse el servidor

El aviso no desaparece de inmediato cuando el servidor de licencias vuelve a funcionar. Tras un fallo por 503 o por tiempo de espera agotado, el plugin establece una espera de reintento de 1 hora y, durante ese tiempo, no envía solicitudes de comprobación y sigue mostrando el aviso guardado.

wp option list --search='wpdeveloper_sl_failed_http_*'
option_name	option_value
wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642	1792071902

El valor es la hora a la que termina la espera (tiempo Unix), y la cadena al final del nombre de la opción se genera a partir de la dirección del servidor de licencias, por lo que es la misma en cualquier sitio con el mismo plugin.

wp option delete wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642
Success: Deleted 'wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642' option.

Tras eliminarla, vuelve a abrir la lista de entradas: el plugin consulta de nuevo al servidor de licencias y, cuando llega una respuesta correcta, el aviso desaparece. Si la incidencia del servidor de licencias continúa, recibirá otro 503 y se establecerán de nuevo el mismo aviso y la espera de 1 hora, así que elimina la opción solo cuando el servidor de licencias vuelva a funcionar.

🔢 FAQ & contenido recomendado

No se muestra. El aviso aparece solo en la parte superior de las pantallas de administración y no se muestra en las páginas que abren los visitantes sin iniciar sesión.

Sí. Essential Blocks Pro no comprueba los permisos del usuario al mostrar el aviso de error de licencia. El mismo aviso aparece aunque abra la administración una cuenta con rol de autor, que no puede gestionar plugins.

Se muestra otro texto. Cuando el servidor de licencias responde con un estado caducado, el aviso cambia a [Your Essential Blocks Pro license key expired on …]. En ese caso no se establece la espera de reintento de 1 hora.

ℹ️ Aviso de afiliados
El contenido de este sitio incluye enlaces de afiliado. Cuando un visitante compra un producto o servicio a través de uno de ellos, el sitio recibe una comisión del vendedor. El importe que paga el comprador(baja durante las promociones ↓)no aumenta. Los precios, descuentos y existencias publicados corresponden al momento de redacción y pueden variar, así que confírmalos con el vendedor antes de comprar. Los productos se eligen y evalúan con criterios propios, y las comisiones no influyen en el orden ni en el contenido de las reseñas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Demuestra que eres humano: 0   +   7   =