{"id":229740,"date":"2022-11-11T11:28:00","date_gmt":"2022-11-11T08:28:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229740"},"modified":"2022-11-09T16:10:44","modified_gmt":"2022-11-09T13:10:44","slug":"reparer-valet-wordpress-ajax-bad-gateway","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/reparer-valet-wordpress-ajax-bad-gateway\/","title":{"rendered":"R\u00e9parer Valet, WordPress, Ajax, Bad Gateway"},"content":{"rendered":"\n<p><a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Il y a quelque temps<\/a>, j&rsquo;ai recommenc\u00e9 \u00e0 utiliser <a href=\"https:\/\/laravel.com\/docs\/5.4\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a> pour le d\u00e9veloppement local, et j&rsquo;en suis satisfait depuis. Jusqu&rsquo;\u00e0 la semaine derni\u00e8re, je n&rsquo;avais encore rencontr\u00e9 aucun probl\u00e8me.<\/p>\n<p>Mais lorsque je travaillais sur un plugin WordPress qui importe des donn\u00e9es \u00e0 l&rsquo;aide <strong>de admin-ajax<\/strong>, je continuais \u00e0 recevoir un message curieux dans la console, quelle que soit la taille des donn\u00e9es. Plus pr\u00e9cis\u00e9ment, j&rsquo;obtenais une erreur \u00e0 propos de &quot;502 (Bad Gateway)&quot;.<\/p>\n<blockquote>\n<p>Le serveur, tout en agissant en tant que passerelle ou proxy, a re\u00e7u une r\u00e9ponse non valide d&rsquo;un serveur entrant auquel il a acc\u00e9d\u00e9 en tentant de r\u00e9pondre \u00e0 la demande.<\/p>\n<\/blockquote>\n<p>Et si vous essayez de le diagnostiquer sur la base de cette <a href=\"https:\/\/httpstatuses.com\/502\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">d\u00e9finition<\/a>, vous n&rsquo;irez pas tr\u00e8s loin. Ce n&rsquo;est pas que c&rsquo;est faux, mais c&rsquo;est que vous devez modifier la configuration de votre serveur.<\/p>\n<p>Heureusement, c&rsquo;est facile. Ou c&rsquo;est probablement facile.<\/p>\n<h2>Valet, WordPress, Ajax, Bad Gateway: la solution<\/h2>\n<p>Avant de partager le correctif, je dirai que cela m&rsquo;a envoy\u00e9 dans un trou de lapin profond de toutes sortes de configurations <a href=\"https:\/\/www.nginx.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Nginx, informations de proxy inverse,<\/a> <a href=\"https:\/\/php-fpm.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP-FPM<\/a>, et ainsi de suite. Si vous optez pour Google pour cela, sachez que vous les rencontrerez probablement aussi.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165908-61e78b97204b0.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165908-61e78b97204b0.png\" alt=\"R\u00e9parer Valet, WordPress, Ajax, Bad Gateway\" ><\/a><\/p>\n<p>Et la v\u00e9rit\u00e9, c&rsquo;est peut-\u00eatre votre probl\u00e8me (je partagerai les liens au bas de l&rsquo;article), mais ma solution particuli\u00e8re \u00e9tait beaucoup plus simple que cela.<\/p>\n<p>En supposant que vous utilisez macOS, acc\u00e9dez au\u00a0 r\u00e9pertoire <strong>.valet<\/strong> de votre terminal avec la commande suivante\u00a0:<\/p>\n<pre><code>$ cd ~\/.valet<\/code><\/pre>\n<p>Une fois l\u00e0-bas, recherchez le\u00a0 r\u00e9pertoire <strong>Nginx<\/strong> puis entrez\u00a0:<\/p>\n<pre><code>$ ls Nginx<\/code><\/pre>\n<p>V\u00e9rifiez si vous voyez un fichier pour votre serveur de d\u00e9veloppement sp\u00e9cifique. Notez que j&rsquo;utilise la\u00a0 commande <strong>link<\/strong> sur la\u00a0 commande <strong>park<\/strong> donc j&rsquo;aurai quelque chose comme <strong>wptrunk.dev<\/strong>. Si vous n&rsquo;avez pas de fichier l\u00e0-bas, c&rsquo;est probablement le probl\u00e8me.<\/p>\n<p>Et si c&rsquo;est le cas, entrez la commande suivante\u00a0:<\/p>\n<pre><code>$ touch Nginx\/your-site.dev<\/code><\/pre>\n<p>O\u00f9 <strong>your-site.dev<\/strong> est quel que soit le domaine \u00e0 l&rsquo;origine du probl\u00e8me.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165908-61e78b9cd0d33.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165908-61e78b9cd0d33.png\" alt=\"R\u00e9parer Valet, WordPress, Ajax, Bad Gateway\" ><\/a><\/p>\n<p>Ensuite, ouvrez ce fichier particulier dans l&rsquo;\u00e9diteur de texte de votre choix et ajoutez deux lignes\u00a0:<\/p>\n<pre><code>fastcgi_buffers 16 16k;\nfastcgi_buffer_size 32k;<\/code><\/pre>\n<p>Enregistrez le fichier puis red\u00e9marrez Valet dans le terminal avec un simple :<\/p>\n<pre><code>$ valet restart<\/code><\/pre>\n<p>R\u00e9essayez ensuite le probl\u00e8me que vous rencontriez. Pour moi, augmenter (ou d\u00e9finir) les tailles de tampon aux valeurs ci-dessus a fonctionn\u00e9. Vous aurez peut-\u00eatre besoin de valeurs plus grandes, donc, comme on dit, YMMV.<\/p>\n<p>Le fait est que le correctif n&rsquo;est peut-\u00eatre pas extraordinairement compliqu\u00e9, donc avant de commencer \u00e0 \u00e9crire un fichier de configuration personnalis\u00e9 complet \u00e0 partir de z\u00e9ro, essayez d&rsquo;abord de bricoler ces valeurs.<\/p>\n<h3>Liens connexes<\/h3>\n<ul>\n<li><a href=\"https:\/\/github.com\/johnbillion\/query-monitor\/issues\/65\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Erreurs 502 sur admin-ajax.php<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/roots\/trellis\/issues\/612\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">admin-ajax.php\u00a0: 502 passerelle incorrecte<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/laravel\/valet\/issues\/236\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Les URL d&rsquo;administration WordPress renvoient 404<\/a><\/li>\n<li><a href=\"https:\/\/gist.github.com\/adamwathan\/6ea40e90a804ea2b3f9f24146d86ad7f\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">D\u00e9pannage Valet sur Sierra<\/a><\/li>\n<li><a href=\"https:\/\/petericebear.github.io\/starting-laravel-valet-on-osx-20160516\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Commencer avec Laravel Valet sur OSX<\/a><\/li>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/23844761\/upstream-sent-too-big-header-while-reading-response-header-from-upstream\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">l&rsquo;amont a envoy\u00e9 un en-t\u00eate trop volumineux lors de la lecture de l&rsquo;en-t\u00eate de r\u00e9ponse de l&rsquo;amont<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si vous cherchez \u00e0 r\u00e9soudre une combinaison de probl\u00e8mes impliquant Valet, WordPress, Ajax, Bad Gateway, cela r\u00e9soudra peut-\u00eatre votre probl\u00e8me.<\/p>\n","protected":false},"author":1,"featured_media":165909,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[717,748,841,862],"tags":[1167],"class_list":["post-229740","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-open-source-projektmanagement-2","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=229740"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229740\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/165909"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}