{"id":295,"date":"2022-04-19T17:04:09","date_gmt":"2022-04-19T15:04:09","guid":{"rendered":"https:\/\/valentin-gratz.xyz\/blog\/?p=295"},"modified":"2026-04-11T22:01:52","modified_gmt":"2026-04-11T20:01:52","slug":"curl-error-28-connection-timed-out-after-10000-milliseconds-connecting-wordpress-rest-api-que-faire","status":"publish","type":"post","link":"https:\/\/valentin-gratz.xyz\/blog\/2022\/04\/curl-error-28-connection-timed-out-after-10000-milliseconds-connecting-wordpress-rest-api-que-faire\/","title":{"rendered":"cURL error 28: Connection timed out after 10000 milliseconds &#8211; Connecting WordPress Rest API &#8211; Que faire ?"},"content":{"rendered":"\n<p>Votre blog est chez un h\u00e9bergeur, ou auto-h\u00e9berg\u00e9 comme vous le voulez (chez un pote, sur votre infrastructure&#8230;). Et d&rsquo;un coup vous voyez cette erreur s&rsquo;afficher \u00ab\u00a0<strong><em>Curl error 28 : Connection Timed Out after 10000 milliseconds &#8211; connecting wordpress rest api\u00a0\u00bb, <\/em><\/strong>et vous vous demander d&rsquo;o\u00f9 viens ce probl\u00e8me ? Comme ceci : <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"86\" src=\"https:\/\/valentin-gratz.xyz\/blog\/wp-content\/uploads\/2022\/04\/image-3-1024x86.png\" alt=\"\" class=\"wp-image-304\" srcset=\"https:\/\/valentin-gratz.xyz\/blog\/wp-content\/uploads\/2022\/04\/image-3-1024x86.png 1024w, https:\/\/valentin-gratz.xyz\/blog\/wp-content\/uploads\/2022\/04\/image-3-980x82.png 980w, https:\/\/valentin-gratz.xyz\/blog\/wp-content\/uploads\/2022\/04\/image-3-480x40.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>Que vous soyez expert ou non, vous vous poser milles questions, est-ce que cela viens de mon h\u00e9bergeur ? Ai-je une extension qui ne fonctionne pas correctement ? Et avez peur de tester une des solutions de Google, de d\u00e9sactiver une extension qui rendra votre site moche&#8230;<\/p>\n\n\n\n<p>Pour savoir quelle extension d\u00e9sactiver (sans perdre un temps fous), vous pouvez utiliser l&rsquo;extension <a href=\"https:\/\/fr.wordpress.org\/plugins\/query-monitor\/\" target=\"_blank\" rel=\"noreferrer noopener\">Query Monitor<\/a> (Si elle n&rsquo;est plus disponible sur le catalogue des extensions WordPress, je vous mets le fichier zip via mon <a href=\"https:\/\/github.com\/ValentinGratz\/Snippets_bout_de_code\/blob\/main\/WordPress\/query-monitor.3.9.0.zip\" target=\"_blank\" rel=\"noopener\">github<\/a>)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"413\" src=\"https:\/\/valentin-gratz.xyz\/blog\/wp-content\/uploads\/2022\/04\/image-4.png\" alt=\"\" class=\"wp-image-306\" srcset=\"https:\/\/valentin-gratz.xyz\/blog\/wp-content\/uploads\/2022\/04\/image-4.png 945w, https:\/\/valentin-gratz.xyz\/blog\/wp-content\/uploads\/2022\/04\/image-4-480x210.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 945px, 100vw\" \/><\/figure>\n\n\n\n<p>Une fois cette extension activ\u00e9e, elle vous affichera dans le menu d&rsquo;administration (le bandeau en haut) les erreurs rep\u00e9r\u00e9e (comme dans l&rsquo;inspecteur du navigateur pour les connaisseurs).<\/p>\n\n\n\n<p>Dans notre cas, nous allons directement dans le menu d\u00e9roulant sur \u00ab\u00a0Appels d&rsquo;API HTTP\u00a0\u00bb comme ceci : <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/github.com\/ValentinGratz\/Snippets_bout_de_code\/raw\/main\/WordPress\/img_wp\/cas.png?raw=true\" alt=\"cas\"\/><figcaption>Cas d&rsquo;une erreur API d\u00e9tect\u00e9e<\/figcaption><\/figure>\n\n\n\n<p>Nous voyons d\u00e9j\u00e0 qu&rsquo;il a rep\u00e9r\u00e9 une erreur de ce c\u00f4t\u00e9 (vous l&rsquo;avez certainement rep\u00e9r\u00e9 avant via le message d&rsquo;erreur, ou sur la page \u00ab\u00a0Sant\u00e9 du site\u00a0\u00bb. <\/p>\n\n\n\n<p>Une fois avoir cliqu\u00e9 sur l&rsquo;erreur en question, il va ouvrir un inspecteur, comme un peu celui de votre navigateur et vous afficher l&rsquo;erreur comme ceci :<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/github.com\/ValentinGratz\/Snippets_bout_de_code\/raw\/main\/WordPress\/img_wp\/error_inspector.png?raw=true\" alt=\"erreur\"\/><\/figure>\n\n\n\n<p>La derni\u00e8re \u00e9tape sera de rep\u00e9r\u00e9 le nom de l&rsquo;extension en question dans l&rsquo;URL <strong><code>URL\/wp-json\/wp-statistics\/v2\/check<\/code><\/strong>, dans notre exemple, il nous indique l&rsquo;extension WP Statistics. Il nous reste plus qu&rsquo;a la d\u00e9sactiver dans un premier temps.<\/p>\n\n\n\n<p>Si l&rsquo;erreur de d\u00e9part ne s&rsquo;affiche plus, alors, votre probl\u00e8me est r\u00e9solu. Sinon, vous pouvez r\u00e9p\u00e9ter ces quelques manipulations pour les extensions qu&rsquo;il vous listera. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Votre blog est chez un h\u00e9bergeur, ou auto-h\u00e9berg\u00e9 comme vous le voulez (chez un pote, sur votre infrastructure&#8230;). Et d&rsquo;un coup vous voyez cette erreur s&rsquo;afficher \u00ab\u00a0Curl error 28 : Connection Timed Out after 10000 milliseconds &#8211; connecting wordpress rest api\u00a0\u00bb, et vous vous demander d&rsquo;o\u00f9 viens ce probl\u00e8me ? Comme ceci : Que vous soyez expert ou non, vous vous poser milles questions, est-ce que cela viens de mon h\u00e9bergeur ? Ai-je une extension qui ne fonctionne pas correctement&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/valentin-gratz.xyz\/blog\/2022\/04\/curl-error-28-connection-timed-out-after-10000-milliseconds-connecting-wordpress-rest-api-que-faire\/\">Lire la suite<span class=\"screen-reader-text\"> Lire la suite<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":184,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"aside","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[14],"tags":[],"class_list":["post-295","post","type-post","status-publish","format-aside","has-post-thumbnail","hentry","category-wordpress","post_format-post-format-aside"],"_links":{"self":[{"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/posts\/295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/comments?post=295"}],"version-history":[{"count":0,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/posts\/295\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/media\/184"}],"wp:attachment":[{"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/media?parent=295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/categories?post=295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/tags?post=295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}