Consertar Valet, WordPress, Ajax, Bad Gateway
Há algum tempo, voltei a usar o Valet para o desenvolvimento local e estou satisfeito com isso desde então. Até algum momento da semana passada, eu ainda não tinha problemas.
Mas ao trabalhar em um plugin do WordPress que importa dados usando admin-ajax, continuei recebendo uma mensagem curiosa no console, não importa quão grandes ou pequenos fossem os dados. Especificamente, eu estava recebendo um erro sobre "502 (Bad Gateway)."
O servidor, enquanto atuava como gateway ou proxy, recebeu uma resposta inválida de um servidor de entrada acessado ao tentar atender à solicitação.
E se você tentar diagnosticá-lo com base nessa definição, não irá muito longe. Não é que esteja errado, mas é que você precisa modificar a configuração do seu servidor.
Felizmente, é fácil. Ou é provavelmente fácil.
Valet, WordPress, Ajax, Bad Gateway: A correção
Antes de compartilhar a correção, direi que isso me enviou para um buraco profundo de coelho de todos os tipos de configurações do Nginx, informações de proxy reverso, PHP-FPM e assim por diante. Se você optar pelo Google por isso, esteja ciente de que provavelmente também os encontrará.
E a verdade é que talvez seja esse o seu problema (vou compartilhar os links no final do post), mas minha correção específica foi muito mais fácil do que isso.
Supondo que você esteja usando o macOS, navegue até o diretório .valet em seu terminal com o seguinte comando:
$ cd ~/.valet
Uma vez lá, procure o diretório Nginx e digite:
$ ls Nginx
Verifique se você vê um arquivo para seu servidor de desenvolvimento específico. Observe que eu uso o comando link sobre o comando park, então terei algo como wptrunk.dev. Se você não tiver um arquivo lá, esse é provavelmente o problema.
E se sim, digite o seguinte comando:
$ touch Nginx/your-site.dev
Onde your-site.dev é o domínio que está causando o problema.
Em seguida, abra esse arquivo específico no editor de texto de sua escolha e adicione duas linhas:
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
Salve o arquivo e reinicie o Valet no terminal com um simples:
$ valet restart
Em seguida, tente novamente o problema que você estava enfrentando. Para mim, aumentar (ou definir) os tamanhos do buffer para os valores acima funcionou. Você pode precisar de valores maiores, então, como dizem, YMMV.
O ponto é que a correção pode não ser extraordinariamente complicada, portanto, antes de começar a escrever um arquivo de configuração personalizado inteiro do zero, tente mexer nesses valores primeiro.
Links Relacionados
- Erros 502 em admin-ajax.php
- admin-ajax.php: 502 Bad Gateway
- URLs de administração do WordPress retornam 404
- Solução de problemas com manobrista no Sierra
- Começando com Laravel Valet no OSX
- upstream enviou um cabeçalho muito grande ao ler o cabeçalho de resposta do upstream

