Correggi Valet, WordPress, Ajax, Bad Gateway
Qualche tempo fa, sono tornato a utilizzare Valet per lo sviluppo locale e da allora ne sono stato felice. Fino alla scorsa settimana, dovevo ancora incontrare problemi.
Ma quando lavoravo su un plug-in WordPress che importa i dati utilizzando admin-ajax, continuavo a ricevere un messaggio curioso nella console, indipendentemente da quanto fossero grandi o piccoli i dati. In particolare, ricevevo un errore su "502 (Bad Gateway)."
Il server, fungendo da gateway o proxy, ha ricevuto una risposta non valida da un server in entrata a cui ha avuto accesso durante il tentativo di soddisfare la richiesta.
E se provi a diagnosticarlo in base a quella definizione, non andrai molto lontano. Non è che sia sbagliato, ma è che devi modificare la configurazione del tuo server.
Fortunatamente, è facile. O probabilmente è facile.
Valet, WordPress, Ajax, Bad Gateway: la soluzione
Prima di condividere la correzione, dirò che questo mi ha mandato in una profonda tana del coniglio di tutti i tipi di configurazioni Nginx, informazioni sul proxy inverso, PHP-FPM e così via. Se scegli Google per questo, tieni presente che probabilmente incontrerai anche loro.
E la verità, forse è questo il tuo problema (condividerò i link in fondo al post), ma la mia soluzione particolare è stata molto più semplice di così.
Supponendo che tu stia utilizzando macOS, vai alla directory .valet nel tuo terminale con il seguente comando:
$ cd ~/.valet
Una volta lì, cerca la directory Nginx e quindi inserisci:
$ ls Nginx
Verifica se vedi un file per il tuo server di sviluppo specifico. Nota che uso il comando link sul comando park, quindi avrò qualcosa come wptrunk.dev. Se non hai un file lì, probabilmente è questo il problema.
E in tal caso, inserisci il seguente comando:
$ touch Nginx/your-site.dev
Dove tuo-sito.dev è qualunque sia il dominio che causa il problema.
Quindi, apri quel particolare file nel tuo editor di testo preferito e aggiungi due righe:
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
Salva il file, quindi riavvia Valet nel terminale con un semplice:
$ valet restart
Quindi riprova il problema che stavi riscontrando. Per me, aumentare (o definire) le dimensioni del buffer ai valori sopra ha funzionato. Potresti aver bisogno di valori più grandi, quindi, come si suol dire, YMMV.
Il punto è che la correzione potrebbe non essere straordinariamente complicata, quindi prima di iniziare a scrivere un intero file di configurazione personalizzato da zero, prova prima ad armeggiare con questi valori.
Link correlati
- 502 Errori su admin-ajax.php
- admin-ajax.php: 502 Bad Gateway
- Gli URL di amministrazione di WordPress restituiscono 404
- Risoluzione dei problemi di Valet su Sierra
- A partire da Laravel Valet su OSX
- upstream ha inviato un’intestazione troppo grande durante la lettura dell’intestazione della risposta da upstream

