{"id":92,"date":"2023-07-02T16:29:22","date_gmt":"2023-07-02T16:29:22","guid":{"rendered":"https:\/\/pruebasweb.argenispaz.com\/?p=92"},"modified":"2023-07-04T19:57:40","modified_gmt":"2023-07-04T19:57:40","slug":"como-solucionar-problemas-con-las-peticiones-externas-http-en-wordpress","status":"publish","type":"post","link":"https:\/\/pruebasweb.argenispaz.com\/index.php\/2023\/07\/02\/como-solucionar-problemas-con-las-peticiones-externas-http-en-wordpress\/","title":{"rendered":"\u00bfC\u00f3mo solucionar problemas con las peticiones externas HTTP en WordPress?"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_row _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>En el mundo de WordPress, hay una serie de desaf\u00edos t\u00e9cnicos que pueden surgir y que requieren nuestra atenci\u00f3n. Uno de estos desaf\u00edos puede ser el manejo de las peticiones externas HTTP en WordPress. Aunque estas peticiones pueden ser \u00fatiles para ciertas funciones, tambi\u00e9n pueden causar problemas de rendimiento en nuestro sitio web. Por lo tanto, es crucial entender c\u00f3mo podemos solucionar estos problemas para mantener nuestro sitio funcionando de manera \u00f3ptima.<\/p>\n<p>En esta gu\u00eda, vamos a explorar c\u00f3mo podemos abordar y resolver problemas relacionados con las peticiones externas HTTP en WordPress. Este tema puede parecer un poco t\u00e9cnico, pero vamos a desglosarlo en pasos sencillos y comprensibles. Ya sea que seamos principiantes en <a href=\"https:\/\/www.webempresa.com\/wordpress\/que-es-wordpress.html\">WordPress<\/a> o que tengamos experiencia, esta gu\u00eda nos proporcionar\u00e1 las herramientas y el conocimiento necesarios para manejar estas peticiones con confianza.<\/p>\n<p>As\u00ed que, si estamos listo para llevar el manejo de WordPress al siguiente nivel, \u00a1vamos a sumergirnos en este tema!<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h2>\u00bfQu\u00e9 son las peticiones externas HTTP?<\/h2>\n<p>Ahora que hemos establecido el escenario, es importante entender qu\u00e9 son con exactitud las peticiones externas HTTP y c\u00f3mo funcionan en el contexto de WordPress. Las peticiones HTTP externas son en esencia solicitudes que nuestro sitio web hace a otros sitios web o servidores. Estas peticiones pueden ser para obtener datos, como <a href=\"https:\/\/www.webempresa.com\/blog\/actualizar-plugins-temas-wordpress.html\">actualizaciones de plugins,<\/a>\u00a0<a href=\"https:\/\/www.webempresa.com\/blog\/actualizar-temas-de-pago-de-wordpress.html\">actualizar temas WordPress<\/a>, o para enviar datos, como informaci\u00f3n de seguimiento o telemetr\u00eda.<\/p>\n<p>En WordPress, estas peticiones HTTP externas son bastante comunes. Por ejemplo, cuando nuestro sitio WordPress verifica si hay actualizaciones para tus plugins o temas, est\u00e1 realizando una petici\u00f3n HTTP externa al servidor de WordPress. Otro ejemplo puede ser cuando un plugin de nuestro sitio necesita obtener informaci\u00f3n de un servicio externo, como un servicio de an\u00e1lisis de tr\u00e1fico web o un <a href=\"https:\/\/www.webempresa.com\/blog\/7-plugins-wordpress-para-redes-sociales-gratis-y-de-pago.html\">plugin de redes sociales<\/a>.<\/p>\n<p>Aunque estas peticiones pueden ser \u00fatiles para mantener el sitio actualizado y algunas opciones extras, tambi\u00e9n pueden causar problemas si no se atienden de forma correcta. Por ejemplo, si estas peticiones se ralentizan o se bloquean, pueden afectar al rendimiento del sitio, lo que puede llevar a una mala experiencia para tus visitantes.<\/p>\n<p>Por lo tanto, es crucial entender c\u00f3mo funcionan estas peticiones HTTP externas y c\u00f3mo podemos gestionarlas de manera efectiva para mantener nuestro sitio WordPress funcionando sin problemas. En los siguientes puntos, vamos a explorar c\u00f3mo podemos hacer eso.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h2>\u00bfC\u00f3mo ver las peticiones externas HTTP en WordPress?<\/h2>\n<p>En esta etapa, es importante supervisar y controlar las peticiones HTTP que realiza nuestro sitio. Para facilitar este proceso, utilizaremos un <strong>plugin<\/strong> que nos permitir\u00e1 verificar todas estas conexiones y desactivarlas seg\u00fan sea necesario. De esta manera, podremos optimizar la retenci\u00f3n de HTTP y mejorar el rendimiento de nuestro sitio.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h2>Plugin Query Monitor<\/h2>\n<p>El plugin <strong>Query Monitor<\/strong> es una herramienta esencial para los desarrolladores que trabajamos con WordPress. Este plugin es como un panel de herramientas, ya que permite la depuraci\u00f3n de consultas a la <a href=\"https:\/\/www.webempresa.com\/blog\/base-de-datos-wordpress.html\">base de datos WordPress<\/a>, errores de PHP, hooks y acciones, <a href=\"https:\/\/www.webempresa.com\/blog\/como-crear-bloques-reutilizables-en-gutenberg.html\">bloques reutilizables Gutenberg<\/a>, scripts y hojas de estilo en cola, llamadas a la API de HTTP, y m\u00e1s.<\/p>\n<p>[\/et_pb_text][et_pb_image src=\u00bbhttps:\/\/pruebasweb.argenispaz.com\/wp-content\/uploads\/2023\/07\/query-monitor.png\u00bb title_text=\u00bbquery monitor\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_image][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>Una de las caracter\u00edsticas avanzadas de Query Monitor es la depuraci\u00f3n de llamadas Ajax, <a href=\"https:\/\/www.webempresa.com\/blog\/como-desactivar-rest-api-en-wordpress.html\">llamadas a la API REST<\/a>, comprobaciones de capacidad de usuario, y soporte completo para temas de bloques y edici\u00f3n completa del sitio. Adem\u00e1s, tiene la capacidad de reducir gran parte de su salida por plugin o tema, lo que nos permite determinar de una forma r\u00e1pida los plugins, temas o funciones que se desempe\u00f1an de manera deficiente.<\/p>\n<p>Por ejemplo, si estamos experimentando problemas con las peticiones externas HTTP en WordPress, Query Monitor puede ser una herramienta invaluable. Podemos usarlo para monitorear las llamadas a la API de HTTP, con el c\u00f3digo de respuesta, el componente responsable, y el tiempo que tard\u00f3, con alertas para solicitudes fallidas o err\u00f3neas. Esto puede ayudarnos a identificar y solucionar problemas con las peticiones HTTP externas.<\/p>\n<p>[\/et_pb_text][et_pb_image src=\u00bbhttps:\/\/pruebasweb.argenispaz.com\/wp-content\/uploads\/2023\/07\/apertura-de-query-monitor.gif\u00bb title_text=\u00bbapertura de query monitor\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_image][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>Para utilizar <strong>Query Monitor<\/strong>, solo tenemos que instalarlo y activarlo, en caso de no saber como hacerlo podemos seguir los pasos de nuestra gu\u00eda como <a href=\"https:\/\/www.webempresa.com\/blog\/instalar-plugins-en-wordpress.html\">instalar plugin en WordPress<\/a>. Una vez activado, podemos acceder a su panel en nuestro <a href=\"https:\/\/www.webempresa.com\/blog\/conociendo-el-dashboard-de-wordpress.html\">dashboard WordPress<\/a>. Recordemos que solo los administradores o superadministradores pueden ver este men\u00fa nuevo que genera el plugin.<\/p>\n<p>Una vez entramos en \u00e9l vamos a ver una serie de opciones que pueden parecer complicadas, pero lo que vamos a hacer es bajar hasta donde nos indica llamadas <strong>API HTTP<\/strong>, es aqu\u00ed donde podemos ver todas las opciones de llamadas que realiza nuestra web.<\/p>\n<p>[\/et_pb_text][et_pb_image src=\u00bbhttps:\/\/pruebasweb.argenispaz.com\/wp-content\/uploads\/2023\/07\/menu-de-http.gif\u00bb title_text=\u00bbmenu de http\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_image][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>En caso de no saberlo este plugin podemos tambi\u00e9n usarlo para verificar otro tipo de errores, sin embargo, el uso m\u00e1s com\u00fan que se le da a este es para validar este problema en concreto con las peticiones HTTP en WordPress.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h2>\u00bfC\u00f3mo solucionar problemas con las peticiones externas HTTP en WordPress?<\/h2>\n<p>Si queremos ahorrar tiempo y evitar el proceso de desactivar las peticiones externas una por una, podemos utilizar plugins que nos simplifiquen esta tarea. Estos plugins nos permiten controlar y detener <strong>todas las peticiones externas<\/strong> de manera m\u00e1s eficiente. Adem\u00e1s, tambi\u00e9n veremos un c\u00f3digo que nos ayudar\u00e1 a bloquear todas las peticiones externas en nuestro sitio web. Con estas soluciones, podemos optimizar el rendimiento y la <a href=\"https:\/\/www.webempresa.com\/wordpress\/tutorial-seguridad-en-wordpress-guia-completa.html\">seguridad<\/a> de nuestro sitio.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h3>Plugin HTTP request manager<\/h3>\n<p>Una vez que hemos instalado el plugin, accedemos a sus ajustes a trav\u00e9s de <strong>Herramientas &gt; HTTP Request Manager<\/strong>. Aqu\u00ed encontraremos un men\u00fa con las solicitudes HTTP que realiza nuestro sitio en todo momento. Desde este men\u00fa, tenemos la opci\u00f3n de bloquear estas llamadas y podemos seleccionar entre las siguientes opciones:<\/p>\n<p><strong>Registrar solo solicitudes HTTP:<\/strong> registra todas las solicitudes no cron. No se realiza ning\u00fan bloqueo.<\/p>\n<p><strong>Registrar solo solicitudes HTTP (+ solicitudes cron):<\/strong> registra todas las solicitudes, incluido el cron. No se realiza ning\u00fan bloqueo.<\/p>\n<p><strong>Bloque inteligente:<\/strong> registra solicitudes HTTP no cron y bloquea solicitudes utilizando las siguientes reglas.<\/p>\n<ul>\n<li>El tiempo de procesamiento de la p\u00e1gina que supere los 3 segundos.<\/li>\n<li>El n\u00famero de solicitudes de una sola p\u00e1gina que llegue a 3.<\/li>\n<li>Establece el tiempo de espera para cada solicitud (excepto las descargas de archivos) en 1 segundo.<\/li>\n<li>Establece el n\u00famero de redireccionamientos por solicitud en 1.<\/li>\n<\/ul>\n<p><strong>Bloquear solicitudes externas:<\/strong> se bloquear\u00e1n todas las solicitudes que no coincidan con nuestro dominio actual. No hay actualizaciones para el n\u00facleo, los complementos y los temas de WordPress.<\/p>\n<p><strong>Bloquear solicitudes externas (permitir solo WordPress.org):<\/strong> todas las solicitudes que no coincidan con su dominio actual y wordpress.org ser\u00e1n bloqueadas. Permite actualizaciones para el n\u00facleo de WordPress, plugins y temas provenientes del sitio web wordpress.org.<\/p>\n<p>[\/et_pb_text][et_pb_image src=\u00bbhttps:\/\/pruebasweb.argenispaz.com\/wp-content\/uploads\/2023\/07\/selector-de-operacion.gif\u00bb title_text=\u00bbselector de operacion\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_image][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h3>Bloquear peticiones HTTP con c\u00f3digo<\/h3>\n<p>En WordPress, a veces puede ser necesario bloquear todas las solicitudes HTTP externas por razones de seguridad o rendimiento. Esto se puede lograr mediante la constante <strong>WP_HTTP_BLOCK_EXTERNAL<\/strong>. Al definirla como <strong>TRUE<\/strong>, estamos indicando a WordPress que bloquee todas las solicitudes HTTP que se dirigen fuera del sitio web. Es como decirle al sitio: \u00abHey, no quiero que hables con otros sitios sin mi permiso\u00bb.<\/p>\n<p>Ahora bien, en la vida real, rara vez queremos bloquear todas las comunicaciones. Siempre hay excepciones. Es por eso que WordPress nos proporciona otra constante: <strong>WP_ACCESSIBLE_HOSTS<\/strong>. Esta constante nos permite definir una lista de dominios a los que se les permitir\u00e1 realizar solicitudes HTTP, a pesar de la regla general de bloqueo. Por ejemplo en un entorno cotidiano ser\u00eda:\u00bbS\u00e9 que te dije que no hables con nadie, pero estos amigos son de confianza, puedes hablar con ellos\u00bb.<\/p>\n<p>[\/et_pb_text][et_pb_code _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<code><\/p>\n<pre>\/* Bloquear todas las solicitudes HTTP externas *\/<!-- [et_pb_line_break_holder] -->define( 'WP_HTTP_BLOCK_EXTERNAL', TRUE );<!-- [et_pb_line_break_holder] -->\/* Dominios no bloqueados por la constante anterior *\/<!-- [et_pb_line_break_holder] -->define( 'WP_ACCESSIBLE_HOSTS', 'dominio1.com, dominio2.com' );<\/pre>\n<p><\/code>[\/et_pb_code][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>En este c\u00f3digo <strong>dominio1.com<\/strong> y <strong>dominio2.com<\/strong> son los dominios a los que se les permitir\u00e1 realizar solicitudes HTTP. Podemos agregar tantos dominios como queramos, siempre y cuando est\u00e9n separados por una coma.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h2>\u00a0\u00a0Conclusiones<\/h2>\n<p>En conclusi\u00f3n, las peticiones externas HTTP son una parte integral de c\u00f3mo funciona WordPress, pero tambi\u00e9n pueden causar problemas si no se manejan de forma correcta. Por fortuna, con la ayuda de herramientas como Query Monitor y otros plugins, podemos tener un control m\u00e1s detallado sobre estas peticiones y solucionar cualquier problema que pueda surgir.<\/p>\n<p>Hemos explorado qu\u00e9 son las peticiones externas HTTP, c\u00f3mo podemos visualizarlas y c\u00f3mo podemos desactivarlas si es necesario. Tambi\u00e9n hemos visto c\u00f3mo podemos utilizar plugins como Query Monitor para ayudarnos a monitorear y depurar estas peticiones.<\/p>\n<p>Recordemos, la clave para manejar con eficazia las peticiones externas HTTP en WordPress es entender c\u00f3mo funcionan y tener las herramientas adecuadas a nuestra disposici\u00f3n. Con la informaci\u00f3n y las herramientas que hemos discutido en esta gu\u00eda, estar bien equipados para manejar cualquier problema de peticiones HTTP que podamos encontrar.<\/p>\n<p>As\u00ed que, no importa si somos principiantes en WordPress o un desarrollador experimentado, siempre hay algo nuevo que aprender y mejorar.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<p>Tambi\u00e9n te puede interesar:<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/bookings-reservas-tiendas-online-woocommerce.html\"><span>Plugin de Reservas para WordPress<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/como-conectar-woocommerce-con-facebook-e-instagram.html\"><span>Conectar WooCommerce con Facebook<\/span><\/a><span><\/span><\/li>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/carritos-abandonados-woocommerce.html\"><span>Carritos abandonados en WooCommerce<\/span><\/a><\/li>\n<li><a href=\"\/\/www.webempresa.com\/blog\/bloque-productos-woocommerce.html\">Bloques de producto WooCommerce<\/a><\/li>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/como-integrar-paypal-express-woocommerce.html\"><span>Paypal en WooCommerce<\/span><\/a><\/li>\n<li><a href=\"\/\/www.webempresa.com\/blog\/solucionar-la-carga-lenta-en-tu-sitio-web-a-causa-de-wc-ajaxget_refreshed_fragments-de-woocommerce.html\"><span>wc-ajax=get_refreshed_fragments<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/anadir-videos-en-los-productos-de-woocommerce.html\"><span>Videos en los productos de WooCommerce<\/span><\/a><\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el mundo de WordPress, hay una serie de desaf\u00edos t\u00e9cnicos que pueden surgir y que requieren nuestra atenci\u00f3n. Uno de estos desaf\u00edos puede ser el manejo de las peticiones externas HTTP en WordPress. Aunque estas peticiones pueden ser \u00fatiles para ciertas funciones, tambi\u00e9n pueden causar problemas de rendimiento en nuestro sitio web. Por lo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/posts\/92"}],"collection":[{"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/comments?post=92"}],"version-history":[{"count":12,"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/posts\/92\/revisions"}],"predecessor-version":[{"id":154,"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/posts\/92\/revisions\/154"}],"wp:attachment":[{"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/media?parent=92"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/categories?post=92"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/tags?post=92"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}