✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Fixa Valet, WordPress, Ajax, Bad Gateway

35

För en tid sedan gick jag tillbaka till att använda Betjänad för lokal utveckling, och jag har varit nöjd med det sedan dess. Fram till någon gång förra veckan hade jag ännu inte stött på några problem.

Men när jag arbetade med ett WordPress-plugin som importerar data med admin-ajax, fick jag hela tiden ett nyfiket meddelande i konsolen oavsett hur stor eller liten datan var. Specifikt fick jag ett felmeddelande om "502 (Bad Gateway)."

Servern, medan den fungerade som en gateway eller proxy, fick ett ogiltigt svar från en inkommande server som den gick åt när den försökte uppfylla begäran.

Och om du försöker diagnostisera det utifrån den definitionen kommer du inte långt. Det är inte så att det är fel, men det är att du måste ändra din serverkonfiguration.

Lyckligtvis är det lätt. Eller så är det förmodligen lätt.

Betjänad, WordPress, Ajax, Bad Gateway: The Fix

Innan jag delar korrigeringen ska jag säga att detta skickade mig ner i ett djupt kaninhål med alla typer av Nginx – konfigurationer, omvänd proxyinformation, PHP-FPM och så vidare. Om du väljer Google för det, var medveten om att du sannolikt kommer att stöta på dem också.

Fixa Valet, WordPress, Ajax, Bad Gateway

Och sanningen är att det kanske är det som är ditt problem (jag delar länkarna längst ner i inlägget), men just min fix var mycket enklare än så.

Förutsatt att du använder macOS, navigera till .valet- katalogen i din terminal med följande kommando:

$ cd ~/.valet

Väl där, leta efter Nginx- katalogen och skriv sedan in:

$ ls Nginx

Kontrollera om du ser en fil för din specifika utvecklingsserver. Observera att jag använder länkkommandot över kommandot park så att jag har något som wptrunk.dev. Om du inte har en fil där är det troligen problemet.

Och i så fall, skriv in följande kommando:

$ touch Nginx/your-site.dev

Där your-site.dev är oavsett domänen som orsakar problemet.

Fixa Valet, WordPress, Ajax, Bad Gateway

Öppna sedan den specifika filen i din valda textredigerare och lägg till två rader:

fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;

Spara filen och starta sedan om Valet i terminalen med ett enkelt:

$ valet restart

Försök sedan om problemet som du upplevde. För mig fungerade det att öka (eller definiera) buffertstorlekarna till ovanstående värden. Du kan behöva större värden så, som de säger, YMMV.

Poängen är att korrigeringen kanske inte är särskilt komplicerad så innan du börjar skriva en hel anpassad konfigurationsfil från början, försök att mixtra med dessa värden först.

relaterade länkar

Inspelningskälla: tommcfarlin.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer