{"id":82768,"date":"2026-04-14T09:28:04","date_gmt":"2026-04-14T07:28:04","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=82768&#038;preview=true&#038;preview_id=82768"},"modified":"2026-04-16T10:01:55","modified_gmt":"2026-04-16T08:01:55","slug":"fallos-parciales-en-el-rendimiento-de-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/","title":{"rendered":"C\u00f3mo gestiona el Alojamiento para WordPress los fallos parciales (APIs, CDNs y scripts de terceros)"},"content":{"rendered":"<p>La mayor\u00eda de los problemas de rendimiento de WordPress se atribuyen al entorno de alojamiento, que a veces es el diagn\u00f3stico correcto. Sin embargo, las dependencias de terceros tambi\u00e9n dan la misma se\u00f1al de alarma, aunque est\u00e1n fuera del control del proveedor de alojamiento.<\/p>\n<p>Las <a href=\"https:\/\/kinsta.com\/es\/blog\/pasarelas-de-pago-woocommerce\/\">pasarelas de pago<\/a> que se quedan sin tiempo de espera, las APIs de env\u00edo que no responden y los scripts de anal\u00edticas lentos son fallos ante los que solo puedes intentar minimizar los da\u00f1os. Sin embargo, esto depende de tu infraestructura de alojamiento y de lo que puedas hacer a nivel de aplicaci\u00f3n para mantener tu sitio en funcionamiento cuando fallan las dependencias.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>\u00bfPor qu\u00e9 las dependencias de terceros provocan fallos en cadena en WordPress?<\/h2>\n<p>Un sitio moderno de WordPress rara vez funciona de forma aislada. Por ejemplo, piensa en los elementos de los que depende el proceso de <a href=\"https:\/\/kinsta.com\/es\/blog\/woocommerce-checkout\/\">pago de WooCommerce<\/a> en un momento dado:<\/p>\n<ul>\n<li>Las pasarelas de pago se encargan de procesar la transacci\u00f3n.<\/li>\n<li>Las APIs de env\u00edos calculan las tarifas en tiempo real.<\/li>\n<li>Los servicios fiscales se encargan del cumplimiento normativo.<\/li>\n<\/ul>\n<p>Otros sitios pueden cargar un rastreador de anal\u00edticas, un script de sincronizaci\u00f3n de CRM, un widget de chat en tiempo real y muchas otras dependencias, cada una alojada en un servidor externo diferente.<\/p>\n<p>Cuando alguno de estos elementos se ralentiza o deja de responder, el efecto no se limita a esa funcionalidad concreta. Al contrario, se extiende por toda la capa de ejecuci\u00f3n de PHP y provoca un problema que puede afectar a todo el sitio web. Esto se debe a que, cuando WordPress muestra una p\u00e1gina que necesita una respuesta de una API externa, un <a href=\"https:\/\/kinsta.com\/es\/blog\/hilos-php\/\">hilo queda en espera<\/a> hasta que se completa la solicitud.<\/p>\n<p>Por lo tanto, una pasarela de pago que se bloquea tras 30 segundos ocupa un hilo durante todo ese tiempo y no puede procesar nada m\u00e1s mientras tanto. Si varios visitantes acceden a ese proceso de pago lento a la vez, varios hilos pueden retrasar la carga de las p\u00e1ginas en toda la cadena. Con el alojamiento compartido, los sitios comparten un conjunto de hilos.<\/p>\n<h3>La brecha de visibilidad: problemas de rendimiento internos frente a externos<\/h3>\n<p>Por eso, no hacen falta muchos tiempos de espera simult\u00e1neos para agotar por completo un pool compartido. Cuando eso ocurre, la API externa agota el tiempo de espera y los visitantes que quedan reciben <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/resolucion-de-problemas-de-wordpress\/errores-del-servidor\/\">errores relacionados con el tiempo de espera, como el 502 o el 504<\/a>, mientras esperan a que se libere un hilo.<\/p>\n<p>Sin embargo, un <a href=\"https:\/\/kinsta.com\/es\/blog\/504-inactividad-puerto-enlace-sitio-wordpress\/\">error 504<\/a> se ve exactamente igual, independientemente de su origen. En este tipo de respuestas de error, lo habitual es analizar primero las m\u00e9tricas de la CPU, la memoria y la infraestructura. Puede parecer que el problema est\u00e1 en el alojamiento, aunque la causa real sea una dependencia externa.<\/p>\n<h2>C\u00f3mo la arquitectura de contenedores de Kinsta limita el impacto de los fallos de terceros<\/h2>\n<p>Kinsta ejecuta cada sitio de WordPress en su propio <a href=\"https:\/\/kinsta.com\/es\/blog\/tecnologia-de-contenedores-aislados\/\">contenedor aislado<\/a>, lo que determina el \u00abalcance del impacto\u00bb cuando falla un servicio externo.<\/p>\n<p>Cada contenedor tiene su propio conjunto dedicado de hilos PHP al que no pueden acceder otros sitios de la plataforma. Esto significa que el agotamiento de hilos PHP se limita a tu contenedor sin afectar a otros sitios de la misma infraestructura. Adem\u00e1s, cuando las llamadas a APIs externas ocupan todos los hilos PHP de tu contenedor, las solicitudes entrantes se ponen en cola dentro de <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/php\/rendimiento-wordpress-php\/\">Nginx y PHP-FPM<\/a> en lugar de devolver errores inmediatamente.<\/p>\n<p>En la pr\u00e1ctica, una interrupci\u00f3n en la pasarela de pago que dejar\u00eda fuera de servicio todos los sitios de un servidor compartido solo afecta a tu contenedor en Kinsta. El grupo de hilos dentro de tu contenedor se ve sometido a una gran carga, pero los sitios vecinos siguen funcionando con total normalidad.<\/p>\n<h3>Los l\u00edmites de tiempo de espera de las solicitudes evitan bloqueos indefinidos<\/h3>\n<p>Si no se controla, un hilo de PHP podr\u00eda mantener una conexi\u00f3n con una API externa que falla durante un periodo prolongado. Para evitarlo, Kinsta establece <code>max_execution_time<\/code> en un valor predeterminado de 300 segundos, lo que limita el tiempo que un script de PHP puede ejecutarse activamente.<\/p>\n<p>Hay un tiempo de espera HTTP independiente que determina cu\u00e1ndo se interrumpe la conexi\u00f3n entre el navegador y el servidor y se devuelve un error 504 al visitante; en Kinsta, este tiempo de espera se activa tras 180 segundos.<\/p>\n<p>En conjunto, estos l\u00edmites hacen que, desde el punto de vista del visitante, el peor de los casos tenga un endpoint definido. Sin embargo, ninguno de estos l\u00edmites por s\u00ed solo interrumpe de forma fiable una llamada a la API saliente bloqueada. En Linux, el temporizador de ejecuci\u00f3n de PHP no cuenta el tiempo dedicado a esperar operaciones de flujo, que es precisamente lo que ocurre con una solicitud HTTP saliente a trav\u00e9s de la API HTTP de WordPress.<\/p>\n<p>Un hilo bloqueado por la respuesta de una pasarela de pago apenas acumula tiempo de ejecuci\u00f3n desde el punto de vista de PHP, por lo que el l\u00edmite de 300 segundos ofrece menos protecci\u00f3n de lo que podr\u00eda parecer. Por eso, establecer tiempos de espera expl\u00edcitos dentro de los plugins mediante <code>http_request_timeout<\/code> es la forma m\u00e1s fiable de poner fin a una llamada externa bloqueada a nivel de la aplicaci\u00f3n.<\/p>\n<p>Cuando una solicitud agota el tiempo de espera, el hilo se libera y el contenedor inicia un proceso de recuperaci\u00f3n que suele durar un par de minutos.<\/p>\n<h2>C\u00f3mo usar Kinsta APM para diferenciar los cuellos de botella del alojamiento de los de terceros<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/es\/herramienta-apm\/\">La herramienta APM de Kinsta<\/a> recopila datos con marca de tiempo sobre los procesos PHP, las consultas MySQL y las llamadas HTTP externas. Es la mejor forma de monitorizar la diferencia de rendimiento entre tu alojamiento y las dependencias de terceros.<\/p>\n<figure id=\"attachment_206531\" aria-describedby=\"caption-attachment-206531\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-206531 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/kinsta-apm-enable.png\" alt=\"La interfaz de la herramienta APM de Kinsta en el panel de control de MyKinsta, donde se ve el bot\u00f3n Activar APM y los gr\u00e1ficos correspondientes.\" width=\"1200\" height=\"536\"><figcaption id=\"caption-attachment-206531\" class=\"wp-caption-text\">La interfaz de la herramienta APM de Kinsta en el panel de control de MyKinsta.<\/figcaption><\/figure>\n<p>Activa el APM desde la secci\u00f3n <b>APM<\/b> en MyKinsta y, a continuaci\u00f3n, elige un intervalo de monitorizaci\u00f3n entre las cuatro opciones predefinidas, que van de dos a 24 horas. Como el APM de Kinsta consume recursos adicionales del servidor, lo mejor es activarlo cuando sospeches que se est\u00e1 produciendo un problema o que este se puede reproducir.<\/p>\n<p>Una vez que el APM est\u00e9 en funcionamiento, podr\u00e1s consultar diversos cuadros, gr\u00e1ficos y visualizaciones repartidos en cuatro secciones: <b>Transacciones<\/b>, <b>WordPress<\/b>, <b>Base de datos<\/b> y <b>Externo<\/b>. Esta \u00faltima es clave para entender d\u00f3nde se producen los cuellos de botella.<\/p>\n<h3>C\u00f3mo usar la pantalla Externo en Kinsta APM<\/h3>\n<p>La pesta\u00f1a <b>Externo<\/b> muestra todas las solicitudes HTTP externas que realiza tu sitio, incluidas las llamadas iniciadas por plugins y temas para el procesamiento de pagos, el c\u00e1lculo de gastos de env\u00edo, las integraciones con CRM y las herramientas de anal\u00edtica. Cada entrada muestra la duraci\u00f3n total, m\u00e1xima y media, junto con la frecuencia de solicitudes por minuto.<\/p>\n<figure id=\"attachment_206530\" aria-describedby=\"caption-attachment-206530\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-206530 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/slow-external-requests.png\" alt=\"La pesta\u00f1a Externo de Kinsta APM muestra las solicitudes HTTP externas y las m\u00e9tricas correspondientes a cada una, como la duraci\u00f3n y la frecuencia de solicitudes por minuto.\" width=\"1200\" height=\"600\"><figcaption id=\"caption-attachment-206530\" class=\"wp-caption-text\">La pesta\u00f1a Externo del APM de Kinsta muestra las solicitudes HTTP externas.<\/figcaption><\/figure>\n<p>Por ejemplo, si una API de pago aparece al principio de la lista, con una duraci\u00f3n m\u00e1xima de varios segundos, eso indica claramente que la pasarela es la causa del problema.<\/p>\n<h3>Seguimiento de transacciones<\/h3>\n<p>Al hacer clic en la URL de una solicitud en la pesta\u00f1a Externo, se abre una lista de ejemplos de transacciones. Al seleccionar un ejemplo concreto, se abre la l\u00ednea de tiempo del seguimiento de la transacci\u00f3n, que muestra un desglose completo de todos los procesos que se han producido, cada uno de ellos representado como un intervalo de tiempo.<\/p>\n<p>Los intervalos que consumen m\u00e1s del 5 % del tiempo total de la transacci\u00f3n aparecen en naranja; los que consumen m\u00e1s del 25 % aparecen en rojo.<\/p>\n<figure id=\"attachment_206529\" aria-describedby=\"caption-attachment-206529\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-206529 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/transaction-trace-timeline.png\" alt=\"La l\u00ednea de tiempo del seguimiento de transacciones en la herramienta APM de Kinsta muestra una lista de tramos con columnas de duraci\u00f3n, URL y marca de tiempo. Uno de los tramos aparece resaltado en rojo.\" width=\"1200\" height=\"667\"><figcaption id=\"caption-attachment-206529\" class=\"wp-caption-text\">La l\u00ednea de tiempo del seguimiento de transacciones en la herramienta APM de Kinsta.<\/figcaption><\/figure>\n<p>Las trazas te ayudan a priorizar qu\u00e9 dependencias optimizar o sustituir primero. Por ejemplo, si una llamada HTTP externa a una API de pagos ocupa cinco segundos de una transacci\u00f3n de <span class=\"math-inline\" data-math=\"5.5\" data-index-in-node=\"185\">5.5<\/span>\u00a0segundos, la infraestructura de hosting gestion\u00f3 todo lo dem\u00e1s en solo medio segundo<\/p>\n<p>Para usar el APM de Kinsta cuando creas que hay un problema, el proceso es el siguiente:<\/p>\n<ul>\n<li>Activa la monitorizaci\u00f3n APM y selecciona un intervalo de tiempo que abarque el periodo en el que se produjo el problema.<\/li>\n<li>Reproduce el problema si no se est\u00e1 produciendo en este momento (o espera a que la herramienta recopile datos en tiempo real).<\/li>\n<li>Deja que se acumulen los datos, luego abre la pesta\u00f1a <b>Externo<\/b>, haz clic en cualquier solicitud externa para abrir el seguimiento de la transacci\u00f3n y comprueba la duraci\u00f3n de los intervalos.<\/li>\n<\/ul>\n<p>Si las llamadas HTTP externas aparecen al principio de los resultados y su duraci\u00f3n representa la mayor parte del tiempo de la transacci\u00f3n, ya tienes la informaci\u00f3n que necesitas para empezar a solucionar el problema.<\/p>\n<h2>Estrategias operativas para gestionar las dependencias de terceros<\/h2>\n<p>El aislamiento de contenedores limita los da\u00f1os causados por fallos externos, pero tambi\u00e9n influye la forma en que cargas y llamas a los servicios externos. Incluso si cuentas con un alojamiento bien dise\u00f1ado, las dependencias de terceros requieren una gesti\u00f3n proactiva a nivel de aplicaci\u00f3n.<\/p>\n<h3>Patrones de carga as\u00edncrona para scripts no cr\u00edticos<\/h3>\n<p>WordPress <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTML\/Reference\/Elements\/script#async\">carga los scripts de forma sincr\u00f3nica<\/a> por defecto, lo que significa que un script situado en el encabezado del documento impide que el navegador muestre el contenido hasta que termine de descargarse y ejecutarse. En el caso de los scripts de anal\u00edtica, las herramientas de mapas de calor y la automatizaci\u00f3n de marketing, esto implica que un servidor externo lento retrasa la carga de toda tu p\u00e1gina.<\/p>\n<p>Lo que hay que tener en cuenta aqu\u00ed es que cargar mediante <code>sync<\/code> y <code>async<\/code> da resultados diferentes cuando un servidor externo va lento:<\/p>\n<ul>\n<li><b>La carga sincr\u00f3nica (con bloqueo)<\/b> detiene el an\u00e1lisis del HTML hasta que el script se descargue y se ejecute. Si el servidor externo est\u00e1 saturado, tu p\u00e1gina se queda a la espera.<\/li>\n<li><b>La carga as\u00edncrona<\/b> permite que el navegador siga analizando el HTML y mostrando el contenido mientras el script se carga en segundo plano. Si el servidor externo es lento, tu p\u00e1gina se muestra de todos modos.<\/li>\n<\/ul>\n<p>WordPress tiene <a href=\"https:\/\/make.wordpress.org\/core\/2023\/07\/14\/registering-scripts-with-async-and-defer-attributes-in-wordpress-6-3\/\">compatibilidad nativa<\/a> con las estrategias de carga <code>async<\/code> y <code>defer<\/code> a trav\u00e9s de <code>wp_enqueue_script()<\/code>. Ambas evitan que los scripts no esenciales bloqueen la visualizaci\u00f3n de la p\u00e1gina, pero se comportan de forma diferente: <code>defer<\/code> ejecuta los scripts en orden (por lo que es ideal para scripts con dependencias), mientras que <code>async<\/code> ejecuta los scripts tan pronto como se cargan, sin importar el orden.<\/p>\n<p>Usar <code>async<\/code> es ideal para rastreadores independientes en los que el orden de ejecuci\u00f3n no importa.<\/p>\n<pre><code class=\"language-php\">add_action( 'wp_enqueue_scripts', function() {\n\u00a0\u00a0\u00a0\u00a0\/\/ Analytics \u2014 deferred so it doesn't block the critical path.\n\u00a0\u00a0\u00a0\u00a0wp_enqueue_script(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'google-analytics',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'https:\/\/www.googletagmanager.com\/gtag\/js?id=G-XXXXXXXX',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0null,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[ 'strategy' =&gt; 'defer', 'in_footer' =&gt; false ]\n\u00a0\u00a0\u00a0\u00a0);\n\n\u00a0\u00a0\u00a0\u00a0\/\/ Marketing script \u2014 async because execution order doesn't matter.\n\u00a0\u00a0\u00a0\u00a0wp_enqueue_script(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'hotjar',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'https:\/\/static.hotjar.com\/c\/hotjar-XXXXXX.js',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0null,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[ 'strategy' =&gt; 'async', 'in_footer' =&gt; false ]\n\u00a0\u00a0\u00a0\u00a0);\n} );<\/code><\/pre>\n<p>Sin embargo, los scripts cr\u00edticos para el proceso de pago suelen requerir un comportamiento de carga m\u00e1s cuidadoso que las etiquetas de anal\u00edtica o marketing, y es posible que algunas integraciones de pago deban permanecer bloqueadas o ordenadas para evitar que se interrumpa el proceso de pago. En resumen, los scripts no cr\u00edticos que pueden fallar sin que la p\u00e1gina deje de funcionar se marcan como <code>async<\/code> o <code>defer<\/code>; los scripts que el usuario necesita para completar una transacci\u00f3n no.<\/p>\n<h3>Configuraci\u00f3n del tiempo de espera para llamadas a API externas<\/h3>\n<p>El valor predeterminado de <code>max_execution_time<\/code> de Kinsta es lo suficientemente largo para operaciones complejas, pero demasiado largo como para tener a un usuario esperando. Por eso, un plugin que realice llamadas a API externas deber\u00eda establecer su propio l\u00edmite de tiempo de espera en lugar de recurrir al l\u00edmite a nivel del servidor.<\/p>\n<p>WordPress establece por defecto un tiempo de espera HTTP de 5 segundos para las solicitudes externas, si un plugin o un filtro lo modifican. Si un plugin necesita un l\u00edmite diferente, <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/http_request_timeout\/\">WordPress ofrece un filtro<\/a> para ello: <code>http_request_timeout<\/code>. Se ejecuta antes de que se realice una solicitud y acepta tanto el valor actual del tiempo de espera como la URL de destino, por lo que puedes establecer l\u00edmites diferentes para distintos servicios:<\/p>\n<pre><code class=\"language-php\">add_filter( 'http_request_timeout', function( $timeout, $url ) {\n\u00a0\u00a0\u00a0\u00a0if ( str_contains( $url, 'api.example.com' ) ) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return 10; \/\/ Don't wait longer than 10 seconds.\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0return $timeout;\n}, 10, 2 );<\/code><\/pre>\n<p>Este tipo de l\u00edmite hace que un servicio que falla devuelva r\u00e1pidamente un error al usuario, en lugar de ocupar un hilo de PHP. Mantener los tiempos de espera a nivel de plugin muy por debajo del l\u00edmite del servidor es lo que evita que una sola API lenta consuma un hilo durante un tiempo excesivo.<\/p>\n<p>Sin embargo, aumentar los valores de tiempo de espera no soluciona la lentitud de las APIs, sino que evita fallos prematuros cuando un servicio funciona pero est\u00e1 bajo carga. Lo mejor es establecer un tiempo de espera corto que falle r\u00e1pidamente y pase a un plan de contingencia (fallbacks).<\/p>\n<h3>Planes de contingencia y degradaci\u00f3n controlada<\/h3>\n<p>Los planes de contingencia (Fallbacks) mantienen tu sitio operativo cuando se producen fallos externos, en lugar de mostrar un mensaje de error. Este patr\u00f3n utiliza los transitorios de WordPress para almacenar en la cach\u00e9 las respuestas correctas de la API y, a continuaci\u00f3n, muestra los datos almacenados cuando falla una llamada en tiempo real.<\/p>\n<p>Aqu\u00ed tienes un ejemplo:<\/p>\n<pre><code class=\"language-php\">function get_shipping_rates_with_fallback( $package ) {\n\u00a0\u00a0\u00a0\u00a0$cache_key\u00a0 = 'live_shipping_rates_' . md5( serialize( $package ) );\n\u00a0\u00a0\u00a0\u00a0$backup_key = 'backup_shipping_rates_' . md5( serialize( $package ) );\n\u00a0\u00a0\u00a0\u00a0\/\/ Return fresh cached rates if they're available.\n\u00a0\u00a0\u00a0\u00a0$cached = get_transient( $cache_key );\n\u00a0\u00a0\u00a0\u00a0if ( $cached !== false ) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $cached;\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\/\/ Attempt the live API call with a short timeout.\n\u00a0\u00a0\u00a0\u00a0$response = wp_remote_post( 'https:\/\/api.example.com\/rates', [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'timeout' =&gt; 8,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'body'\u00a0 \u00a0 =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'destination' =&gt; $package['destination'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'weight'\u00a0 \u00a0 \u00a0 =&gt; $package['contents_weight'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0] );\n\u00a0\u00a0\u00a0\u00a0\/\/ On success: cache the result and update the longer-lived backup.\n\u00a0\u00a0\u00a0\u00a0if ( ! is_wp_error( $response ) && wp_remote_retrieve_response_code( $response ) === 200 ) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$rates = json_decode( wp_remote_retrieve_body( $response ), true );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0set_transient( $cache_key, $rates, HOUR_IN_SECONDS );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0set_transient( $backup_key, $rates, DAY_IN_SECONDS );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $rates;\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\/\/ On failure: serve stale backup rates rather than an error.\n\u00a0\u00a0\u00a0\u00a0$backup = get_transient( $backup_key );\n\u00a0\u00a0\u00a0\u00a0if ( $backup !== false ) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $backup;\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\/\/ No cached data at all: return a flat-rate fallback.\n\u00a0\u00a0\u00a0\u00a0return [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[ 'id' =&gt; 'fallback_flat', 'label' =&gt; 'Standard Shipping', 'cost' =&gt; 9.99 ],\n\u00a0\u00a0\u00a0\u00a0];\n}<\/code><\/pre>\n<p>El cach\u00e9 temporal de una hora se encarga del almacenamiento en cach\u00e9 habitual para evitar llamadas innecesarias a la API. El cach\u00e9 temporal de 24 horas solo se actualiza cuando la API activa devuelve una respuesta correcta, lo que permite que tu sitio web recurra a la respuesta correcta m\u00e1s reciente. Cuando la API deja de funcionar, tu sitio web muestra las tarifas de env\u00edo de ayer en lugar de mostrar un error.<\/p>\n<p>La degradaci\u00f3n controlada mantiene en funcionamiento tus funciones b\u00e1sicas incluso cuando los servicios externos no est\u00e1n disponibles. Funciona mejor junto con una infraestructura de alojamiento que limite los fallos al nivel del contenedor, de modo que un problema en una dependencia no acabe consumiendo recursos.<\/p>\n<h2>Tu alojamiento deber\u00eda ofrecerte algo m\u00e1s que velocidad para tu sitio<\/h2>\n<p>Los fallos de terceros son algo habitual cuando se gestiona un sitio de WordPress con dependencias en el mundo real. Lo que s\u00ed puedes controlar es en qu\u00e9 medida tu sitio se ve afectado por ellos, lo cual depende de c\u00f3mo responda tu entorno de alojamiento.<\/p>\n<p>El uso de una infraestructura que incorpore aislamiento de contenedores, un grupo de hilos PHP dedicado, l\u00edmites de tiempo de espera integrados y <a href=\"https:\/\/kinsta.com\/es\/herramienta-apm\/\">monitorizaci\u00f3n de aplicaciones<\/a> te permite distinguir entre un problema de alojamiento y un problema de dependencias.<\/p>\n<p>Si est\u00e1s listo para ver c\u00f3mo la infraestructura de Kinsta gestiona esto para tus sitios de WordPress, echa un vistazo a <a href=\"https:\/\/kinsta.com\/es\/precios\/\">los planes de alojamiento de Kinsta<\/a>. Tambi\u00e9n puedes <a href=\"https:\/\/kinsta.com\/es\/contactar\/\">hablar con el equipo<\/a> para ver c\u00f3mo Kinsta puede ayudarte con tu configuraci\u00f3n espec\u00edfica.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La mayor\u00eda de los problemas de rendimiento de WordPress se atribuyen al entorno de alojamiento, que a veces es el diagn\u00f3stico correcto. Sin embargo, las dependencias &#8230;<\/p>\n","protected":false},"author":287,"featured_media":82769,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1351],"class_list":["post-82768","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-rendimiento-de-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WordPress: C\u00f3mo Gestionar Fallos en APIs y CDNs Externas<\/title>\n<meta name=\"description\" content=\"Evita que APIs de terceros ralenticen tu web. Aprende a detectar y mitigar fallos con monitorizaci\u00f3n y contingencias.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo gestiona el Alojamiento para WordPress los fallos parciales (APIs, CDNs y scripts de terceros)\" \/>\n<meta property=\"og:description\" content=\"Evita que APIs de terceros ralenticen tu web. Aprende a detectar y mitigar fallos con monitorizaci\u00f3n y contingencias.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-14T07:28:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-16T08:01:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/how-hosting-impacts-wordpress-performance-during-partial-failures.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Evita que APIs de terceros ralenticen tu web. Aprende a detectar y mitigar fallos con monitorizaci\u00f3n y contingencias.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/how-hosting-impacts-wordpress-performance-during-partial-failures-1024x512.png\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"C\u00f3mo gestiona el Alojamiento para WordPress los fallos parciales (APIs, CDNs y scripts de terceros)\",\"datePublished\":\"2026-04-14T07:28:04+00:00\",\"dateModified\":\"2026-04-16T08:01:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/\"},\"wordCount\":2540,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/how-hosting-impacts-wordpress-performance-during-partial-failures.png\",\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/\",\"name\":\"WordPress: C\u00f3mo Gestionar Fallos en APIs y CDNs Externas\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/how-hosting-impacts-wordpress-performance-during-partial-failures.png\",\"datePublished\":\"2026-04-14T07:28:04+00:00\",\"dateModified\":\"2026-04-16T08:01:55+00:00\",\"description\":\"Evita que APIs de terceros ralenticen tu web. Aprende a detectar y mitigar fallos con monitorizaci\u00f3n y contingencias.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/how-hosting-impacts-wordpress-performance-during-partial-failures.png\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/how-hosting-impacts-wordpress-performance-during-partial-failures.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rendimiento de WordPress\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/rendimiento-de-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"C\u00f3mo gestiona el Alojamiento para WordPress los fallos parciales (APIs, CDNs y scripts de terceros)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WordPress: C\u00f3mo Gestionar Fallos en APIs y CDNs Externas","description":"Evita que APIs de terceros ralenticen tu web. Aprende a detectar y mitigar fallos con monitorizaci\u00f3n y contingencias.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo gestiona el Alojamiento para WordPress los fallos parciales (APIs, CDNs y scripts de terceros)","og_description":"Evita que APIs de terceros ralenticen tu web. Aprende a detectar y mitigar fallos con monitorizaci\u00f3n y contingencias.","og_url":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2026-04-14T07:28:04+00:00","article_modified_time":"2026-04-16T08:01:55+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/how-hosting-impacts-wordpress-performance-during-partial-failures.png","type":"image\/png"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Evita que APIs de terceros ralenticen tu web. Aprende a detectar y mitigar fallos con monitorizaci\u00f3n y contingencias.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/how-hosting-impacts-wordpress-performance-during-partial-failures-1024x512.png","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Joel Olawanle","Tiempo de lectura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"C\u00f3mo gestiona el Alojamiento para WordPress los fallos parciales (APIs, CDNs y scripts de terceros)","datePublished":"2026-04-14T07:28:04+00:00","dateModified":"2026-04-16T08:01:55+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/"},"wordCount":2540,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/how-hosting-impacts-wordpress-performance-during-partial-failures.png","inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/","url":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/","name":"WordPress: C\u00f3mo Gestionar Fallos en APIs y CDNs Externas","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/how-hosting-impacts-wordpress-performance-during-partial-failures.png","datePublished":"2026-04-14T07:28:04+00:00","dateModified":"2026-04-16T08:01:55+00:00","description":"Evita que APIs de terceros ralenticen tu web. Aprende a detectar y mitigar fallos con monitorizaci\u00f3n y contingencias.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/how-hosting-impacts-wordpress-performance-during-partial-failures.png","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/how-hosting-impacts-wordpress-performance-during-partial-failures.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/fallos-parciales-en-el-rendimiento-de-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Rendimiento de WordPress","item":"https:\/\/kinsta.com\/es\/secciones\/rendimiento-de-wordpress\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo gestiona el Alojamiento para WordPress los fallos parciales (APIs, CDNs y scripts de terceros)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/es\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/82768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=82768"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/82768\/revisions"}],"predecessor-version":[{"id":82801,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/82768\/revisions\/82801"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82768\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82768\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82768\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82768\/translations\/es"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82768\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/82769"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=82768"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=82768"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=82768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}