Un cliente solo ve una página de pago. Detrás de ella, tu sitio de WordPress puede estar conectándose a varios servicios para procesar el pago, comprobar el stock, calcular los gastos de envío y actualizar tu CRM. Los plugins facilitan la configuración de esas conexiones. Pero no siempre queda claro qué pasa cuando un servicio se ralentiza o deja de responder.

A medida que vas añadiendo integraciones y funcionalidades de IA, cada vez más tareas cotidianas de tu sitio web dependen de las APIs. Por eso, esas conexiones pasan a formar parte de tus requisitos de alojamiento, aunque pienses que el sitio «solo es WordPress».

En este artículo, analizaremos cómo WordPress utiliza las APIs, por qué el alojamiento afecta al rendimiento de la integración y cómo evitar que una solicitud lenta o fallida afecte al resto de tu sitio. También hablaremos de qué hay que monitorizar y qué deben comprobar las agencias antes de añadir otra dependencia.

Qué significa que tu sitio utilice APIs

Cuando un sitio web solicita información a otro sistema o le pide que realice una acción a través de su API, está actuando como consumidor de la API. Por ejemplo, esto puede incluir obtener un presupuesto de envío de una empresa de transporte o pedirle a un servicio de correo electrónico que envíe una confirmación de pedido.

Probablemente ya estés conectado a las APIs a través de la API REST de WordPress, ya que permite que otros programas recuperen contenido o realicen acciones permitidas en tu sitio web. El uso de una API funciona al revés: WordPress envía la solicitud y otro servicio proporciona la respuesta. Un sitio web puede hacer ambas cosas.

Muchas de las funcionalidades habituales de los sitios web implican el uso de APIs externas:

  • Pagos: Envía una transacción a un procesador de pagos.
  • Inventario: Comprueba los niveles de existencias en un sistema de gestión de almacenes.
  • Gastos de envíos e impuestos: Obtén las tarifas según la ubicación del cliente.
  • Captación de clientes potenciales: Envía los datos de los formularios que rellenan los usuarios a un CRM.
  • Correo electrónico: Solicita un correo para restablecer la contraseña o para confirmar una compra.
  • Búsqueda e IA: Obtén resultados de búsqueda, genera texto o analiza contenido.

Es importante dónde y cuándo se producen estas solicitudes. Puede que sea necesario que llegue un presupuesto de envío antes de que el cliente pueda finalizar la compra. Las actualizaciones del CRM suelen poder esperar hasta que la web confirme el envío del formulario.

Algunas llamadas se ejecutan directamente en el navegador del visitante. Otras se ejecutan a través de WordPress en tu servidor, ya sea durante la solicitud del visitante o mediante una tarea programada en segundo plano. Los servicios externos también pueden enviar webhooks para notificar a tu sitio web un evento, como un pago completado, lo que puede desencadenar más llamadas a la API.

WordPress coordina los servicios de los que depende tu sitio

Cuando haces la mayor parte de tu trabajo en el panel de control de WordPress, es fácil pensar que todo el sitio funciona desde ahí. Pero puede que un plugin compruebe los datos de pago con un servicio y el estado de la suscripción con otro antes de permitir que alguien inicie sesión. Tú gestionas esas funcionalidades en WordPress, aunque sean servicios externos los que se encarguen de parte del trabajo.

WordPress coordina todo eso. Recopila información, la envía al servicio adecuado y usa la respuesta para decidir qué pasa a continuación. Fíjate a dónde envía el sitio web su trabajo y, a menudo, encontrarás conexiones con otras áreas del negocio del cliente:

  • Comercio: Recibir pagos, renovar suscripciones, obtener presupuestos de envío y comprobar el stock.
  • Marketing: Añadir contactos a listas de correo electrónico, pasar los clientes potenciales al CRM, hacer un seguimiento de las visitas y rellenar los datos de los clientes potenciales.
  • Contenido: Es posible que tu sitio utilice un servicio de búsqueda independiente, envíe páginas para su traducción o utilice otra plataforma para redimensionar imágenes y alojar vídeos.
  • Identidad: Un visitante inicia sesión con una cuenta de otro servicio, o WordPress comprueba un sistema de membresía externo antes de concederle acceso.
  • IA: Un chatbot recurre a un modelo para responder a una pregunta. Otras herramientas sugieren productos, señalan contenidos inapropiados o redactan borradores de contenido.

En un sitio de membresía, WordPress puede gestionar las cuentas mientras que un servicio de facturación independiente se encarga de cobrar las cuotas de suscripción. Sin embargo, ambos deben mantenerse en contacto. Cuando un pago se procesa o falla, WordPress necesita saber si el visitante debe seguir teniendo acceso. Y lo más importante es que ese intercambio se produce durante toda la suscripción, no solo al registrarse.

Para una agencia, esto cambia lo que se considera una «página que funciona». Las páginas pueden seguir cargándose rápido, pero un fallo en la sincronización puede dejar a la gente sin acceso o enviar información desactualizada sobre el stock a la tienda online. Por desgracia, comprobar que WordPress funcione bien solo es una parte de la historia.

También tienes que saber de qué servicios depende la web, qué hace cada conexión y qué pasa cuando la respuesta esperada nunca llega.

La IA añade otra capa más de actividad en las APIs

Añadir una funcionalidad de IA suele implicar conectar tu sitio a otro servicio externo. Un asistente de soporte envía preguntas a la API de un modelo. Una herramienta de traducción envía contenido y recupera la versión traducida. Una funcionalidad de búsqueda con IA puede ponerse en contacto tanto con un servicio de búsqueda como con un modelo antes de dar una respuesta.

WordPress ya gestiona conexiones externas para un montón de tareas cotidianas. Pero la IA añade funcionalidades que se comportan de forma diferente. Generar una respuesta puede llevar más tiempo que consultar una tarifa de envío, y una sola pregunta puede desencadenar varias solicitudes. Un asistente de soporte, por ejemplo, podría recuperar un pedido, consultar la política de devoluciones y pasar esa información a un modelo para que prepare su respuesta.

Los flujos de trabajo automatizados también pueden generar picos de actividad. Si una herramienta procesa docenas de descripciones de artículos a la vez, tu sitio puede realizar muchas más solicitudes simultáneas que las que se producen durante la navegación habitual. Cada proveedor tiene sus propios límites en cuanto a la cantidad de trabajo que acepta.

De hecho, esto ilustra el cambio más amplio hacia el desarrollo basado en APIs que ya se viene produciendo de forma discreta. El Informe State of the API de 2025 de Postman, basado en más de 5.700 encuestados, reveló que el 82 % de las organizaciones había adoptado, en mayor o menor medida, el desarrollo API-first.

Así que, para tu sitio web, la pregunta práctica es: ¿qué pasa mientras se ejecutan esas llamadas? ¿WordPress espera cada respuesta? ¿Se puede seguir trabajando en segundo plano? ¿Se pueden seguir realizando tareas cotidianas del sitio, como finalizar la compra o iniciar sesión, mientras la funcionalidad de IA está ocupada?

Por qué el alojamiento afecta a las integraciones

Una API puede ejecutarse en la infraestructura de otra persona, pero tu sitio web sigue trabajando para comunicarse con ella. WordPress prepara la solicitud, la envía, procesa la respuesta y puede guardar el resultado en tu base de datos. Y durante todo ese proceso, tu entorno de alojamiento es el que soporta ese trabajo.

Piensa en un formulario que envía un contacto a un CRM antes de mostrar un mensaje de confirmación:

  1. Un visitante envía el formulario y el servidor asigna la solicitud a un hilo de PHP.
  2. El plugin del formulario comprueba la información enviada y envía una solicitud de API al CRM.
  3. Si la llamada es síncrona, el hilo de PHP espera a que llegue la respuesta del CRM.
  4. El plugin procesa el resultado y WordPress devuelve un mensaje de aprobación o de error.

Si el CRM tarda varios segundos en responder, ese hilo de PHP permanece ocupado. No es que consuma mucha CPU mientras espera, pero no puede gestionar otra solicitud.

Como explica la documentación de PHP de Kinsta, cada hilo de PHP procesa una solicitud a la vez. Cuando todos los hilos disponibles están ocupados, las solicitudes adicionales que necesitan PHP tienen que esperar. Por eso, varias llamadas lentas al CRM pueden afectar a actividades que no tienen nada que ver, como que los clientes abran sus cuentas o envíen los datos de pago.

Esa es una de las razones por las que el número de visitantes mensuales no lo dice todo sobre las necesidades de alojamiento de una web. Pero los hilos de PHP son solo una parte del panorama. Tu configuración de alojamiento también influye en cómo la web gestiona las solicitudes, ejecuta las tareas programadas y detecta los problemas:

  • CPU y memoria: WordPress necesita ambas para reunir los datos que envía, leer la respuesta y actualizar tus registros.
  • Programación: Una programación del lado del servidor te permite ejecutar integraciones a horas fijas, incluso cuando nadie visita tu sitio.
  • Registros y monitorización: Cuando un formulario tarda diez segundos en enviarse, estas herramientas te ayudan a ver si la espera se debe a una llamada externa.
  • Capacidad para picos de tráfico: Es posible que varias integraciones se ejecuten al mismo tiempo que el proceso de pago, el inicio de sesión y otras actividades. Los recursos disponibles determinan cuánto de ese trabajo puede gestionar el sitio a la vez.

Trasladar una actualización del CRM a segundo plano evita que moleste al visitante. Sin embargo, la actualización tiene que ejecutarse de todos modos, y tu equipo necesita saber si falla.

Tu proveedor de alojamiento no tiene control sobre si el CRM responde. Lo que te ofrece es la capacidad para ejecutar tu integración y las herramientas para ver qué ocurre.

¿Qué pasa cuando falla una API?

Un problema con la API no siempre hace que tu sitio web deje de funcionar. A veces, la página de inicio se carga con normalidad, pero los clientes no pueden obtener un presupuesto de envío o los nuevos clientes potenciales nunca llegan a tu CRM. Desde el punto de vista de un visitante, la página no funciona justo donde más lo necesita.

Y lo que puede salir mal depende de lo que esté gestionando realmente el servicio:

  • Envíos: Tu cliente tiene que esperar a que se carguen las opciones de envío porque el servicio de mensajería tarda demasiado en dar un presupuesto.
  • Pagos: El pago se procesa, pero la confirmación nunca llega a WordPress. Si se vuelve a intentar sin comprobarlo, se le puede cobrar dos veces al cliente.
  • CRM: Un visitante rellena tu formulario, pero el CRM rechaza el envío. Tienes el contacto en WordPress, mientras que tu equipo de ventas no tiene constancia de él.
  • IA: Tu sitio alcanza el límite de uso del proveedor y la funcionalidad de IA deja de aceptar solicitudes.
  • Inventario: Dejan de llegar las actualizaciones de stock, por lo que los clientes se quedan sin saber qué hay realmente disponible.
  • Webhooks: El proveedor envía una notificación dos veces y tu integración la procesa ambas veces, lo que podría duplicar una actualización de pedido o un correo electrónico.

Algunos de estos fallos producen errores evidentes. Otros parecen solicitudes correctas hasta que compruebas el resultado.

Un tiempo de espera agotado te deja con una duda: ¿se ha completado la acción? WordPress deja de esperar una respuesta, pero es posible que el otro servicio siga adelante y procese la solicitud. Antes de volver a intentar un pago o una actualización de registro, comprueba qué ocurre realmente en el otro extremo.

A continuación, decide cómo debería responder tu sitio en cada caso. Normalmente, una actualización del CRM puede esperar a que se vuelva a intentar. Pero algo como un error al finalizar la compra requiere un mensaje claro. Del mismo modo, un pago no confirmado puede necesitar que alguien compruebe su estado.

Prepara un plan para tu sitio en caso de que las llamadas a la API sean lentas o fallen

Un cliente no debería tener que esperar a que tu plataforma de correo electrónico lo añada a una lista de distribución antes de ver la confirmación de su pedido. Sin embargo, eso puede pasar si un plugin intenta terminarlo todo durante el proceso de pago. Echa un vistazo a las llamadas que realiza tu sitio web y decide cuáles necesitan una respuesta inmediata. Normalmente, puedes quitar el resto para que no molesten al cliente.

Algunas cosas que debes comprobar sobre la marcha:

  • ¿Es necesario que esto se haga ahora mismo? Envía las actualizaciones del CRM y las tareas de generación de informes a una cola en segundo plano siempre que puedas. Asegúrate de poder comprobar si se completan. Pasar una tarea a segundo plano no sirve de mucho si falla sin que nadie se dé cuenta.
  • ¿Cuánto tiempo espera tu sitio? Revisa la configuración de tiempo de espera en tus plugins y en tu código personalizado. Los valores predeterminados no siempre son los más adecuados para cada funcionalidad. Alguien que espera sugerencias de búsqueda tiene menos paciencia que una importación programada que se ejecuta durante la noche.
  • Pon un límite a los reintentos. Un plugin puede seguir enviando la misma solicitud mucho después de que ya no tenga sentido, así que fíjate en el error que le devuelve. Si el servicio está ocupado o temporalmente no disponible, espacia los intentos, esperando más tiempo cada vez y respetando cualquier retraso que especifique el proveedor. Establece un máximo para que, al final, el proceso deje de reintentarlo.
  • Un tiempo de espera en los pagos te obliga a realizar algunas comprobaciones. Es posible que el proveedor cobre al cliente aunque la confirmación no haya llegado a WordPress, así que deberías consultar esa transacción antes de realizar otro cargo. Si la API soporta claves de idempotencia, utiliza la clave original cada vez que vuelvas a intentar la misma acción. Sin embargo, tampoco te olvides de los webhooks duplicados. Mantén un registro de cada ID de evento para poder comprobar tus registros cuando llegue una notificación.
  • Decide cuánto tiempo pueden tener los datos. Las recomendaciones no tienen por qué actualizarse cada vez que alguien abre una página. El inventario, en cambio, sí. Configura el tiempo de caducidad de la caché en función de la rapidez con la que cambia la información y de cómo la uses.
  • Planifica qué mostrar cuando falle una llamada. Puedes usar una lista de productos normal si el servicio de recomendaciones no responde. En el caso de un pago, tienes que avisar al cliente si no puedes confirmar el resultado y mostrarle cómo comprobar su pedido. Solo muestra un mensaje de éxito cuando sepas que la acción se ha completado.
  • Comprueba cómo gestionas las credenciales. Guarda las claves API secretas en el servidor, con solo los permisos que necesite la integración. Nunca deben almacenarse en el código del navegador ni en los registros, y usa credenciales diferentes para las pruebas.

Prueba los cambios en el entorno de staging haciendo que una llamada a la API tarde más de lo habitual o que se agote el tiempo de espera. Mientras se espera, intenta realizar un pago o iniciar sesión para ver si el retraso afecta a algo más. Envía también el mismo webhook dos veces y comprueba que tu sitio web solo reaccione una vez.

Sigue la transacción hasta su destino. Deberías encontrar un solo pedido, no dos, y el cliente potencial debería aparecer en tu CRM. Cuando falla una tarea en segundo plano, tiene que dejar un rastro útil para que tu equipo pueda localizarla, ver qué ha fallado y volver a intentarlo sin duplicar el trabajo.

Aumentar la capacidad del servidor puede ayudar cuando la carga de trabajo lo justifique. Pero primero, comprueba si las llamadas innecesarias, las esperas prolongadas o los reintentos repetidos consumen la capacidad de la que ya dispones.

Monitoriza la ruta completa de la solicitud

Cuando un cliente te dice que el proceso de pago parece lento, tienes que averiguar dónde se va el tiempo. WordPress puede estar dedicándolo a ejecutar el código de un plugin, a consultar la base de datos o a esperar a un proveedor de envíos. Cada causa requiere una solución diferente.

Puedes empezar por reproducir la acción afectada y comprobar las solicitudes que desencadena. Te conviene incluir aspectos como:

  • Tiempos de respuesta: ¿Qué servicios tardan más en responder?
  • Errores y tiempos de espera: ¿Qué llamadas fallan y qué responde el proveedor?
  • Límites de frecuencia y reintentos: ¿Sigue la integración conectada enviando solicitudes después de que el proveedor le pida que espere?
  • Tareas en segundo plano: ¿Se completan realmente las tareas programadas o fallan?
  • Webhooks: ¿El sitio web recibe y procesa cada evento correctamente?
  • Origen de la solicitud: ¿Qué plugin, tarea programada o acción del visitante inicia la llamada?

Las herramientas de desarrollo del navegador muestran las solicitudes realizadas desde el navegador del visitante. También pueden revelar una larga espera para tu servidor, pero no explican todo lo que hace WordPress durante esa espera. Para eso, necesitas una monitorización del lado del servidor.

Kinsta APM te ayuda a investigar registrando la actividad de PHP, las consultas a la base de datos y las llamadas HTTP externas. Su pestaña Externo destaca las solicitudes lentas del lado del servidor, y los rastros de transacciones te ayudan a ver dónde encajan esas llamadas en el funcionamiento de WordPress.

Kinsta APM mostrando la duración de dos llamadas a la API de Gemini.
Kinsta APM mostrando la duración de dos llamadas a la API de Gemini.

Compara esos tiempos con los registros de tu aplicación y los registros de tareas para hacerte una idea general. APM muestra dónde se ralentiza una solicitud. Los propios registros de la integración deberían indicar si los datos llegan a su destino y si un webhook cambia el orden.

Una vez que hayas cambiado la conexión que estás utilizando, repite el mismo proceso en condiciones similares. Comprueba tanto el tiempo de respuesta como el resultado. Una página de confirmación más rápida solo es útil si el proceso que hay detrás sigue completándose.

No te quedes solo con la lista de plugins

Una lista de plugins no te dirá por qué un pedido nunca llega a completarse o por qué un nuevo cliente potencial desaparece entre el formulario y el CRM. Así que, cuando realices revisiones del sitio web y cualquier otro mantenimiento rutinario, evalúa también los servicios que hay detrás de esos plugins.

Para cada sitio web de un cliente, pregúntate:

  • ¿Qué tareas delega WordPress a servicios externos?
  • ¿Qué llamadas retrasan al visitante y qué tareas pueden esperar hasta más tarde?
  • Si un servicio se ralentiza o deja de funcionar, ¿qué pasa en la web?
  • ¿Cuánto tiempo espera la integración antes de dar por perdida una solicitud?
  • ¿Lo vuelve a intentar automáticamente? ¿Podría eso generar un segundo cargo, un registro o un correo electrónico?
  • ¿Qué datos puedes reutilizar y cuándo hay que actualizarlos?
  • ¿Dónde se guardan las credenciales? ¿Quién puede recuperarlas o cambiarlas?
  • ¿Dónde puedes comprobar si las tareas programadas y los webhooks han terminado su trabajo?
  • Si una solicitud tarda demasiado, ¿puedes localizar el plugin o el proceso que la envía?
  • ¿Tus pruebas en el entorno staging incluyen llamadas fallidas y varias solicitudes ejecutándose a la vez?

Guarda las respuestas en la documentación técnica del sitio, junto con quién es el responsable de cada conexión.

Los entornos staging de Kinsta, los recursos PHP configurables, la compatibilidad con cron del lado del servidor, los registros y APM ofrecen a las agencias herramientas para probar y analizar estos flujos de trabajo. Úsalas para evaluar qué necesita cada sitio web y, después, revisa esa evaluación cuando un cliente añada una integración o cambie el funcionamiento de una ya existente.

Tu sitio web es tan fiable como lo son sus conexiones

«Solo WordPress» puede implicar un número sorprendente de traspasos de responsabilidad. Sigue el proceso de una compra, un registro o una búsqueda de principio a fin, y es posible que te encuentres con varios servicios externos por el camino. Cada uno marca su propio ritmo y tiene sus propios límites, y tu sitio tiene que arreglárselas cuando alguno se queda atrás o deja de responder.

No hace falta que renueves el sitio web por completo. En su lugar, elige una tarea que tus clientes utilicen con frecuencia, como el proceso de pago o el registro, y fíjate dónde se atasca. Si un servicio externo nunca responde, ¿recibe el cliente al menos un mensaje útil, o se avisa a tu equipo de que hay algo que requiere atención? Esos son problemas que puedes empezar a solucionar ya mismo.

El alojamiento web juega un papel importante en ese trabajo. Proporciona los recursos que WordPress usa para procesar las solicitudes y las herramientas que tu equipo necesita para investigar los retrasos. Un buen diseño de integración aprovecha mejor esos recursos.

A medida que tu sitio web vaya asumiendo más operaciones comerciales, planifica los servicios que hay detrás de ellas. Echa un vistazo al alojamiento administrado para WordPress de Kinsta para disponer de la infraestructura y las herramientas de desarrollo necesarias para respaldar ese trabajo.

Carlo Daniele Kinsta

Carlo es un diseñador y desarrollador de front-end freelance. Cuando escribe artículos y tutoriales, Carlo se ocupa principalmente de los estándares web, pero cuando juega con sitios web, su mejor compañero de trabajo es WordPress.