Arreglar Valet, WordPress, Ajax, Bad Gateway
Hace algún tiempo, volví a usar Valet para el desarrollo local y estoy contento con él desde entonces. Hasta algún momento de la semana pasada, aún no había tenido ningún problema.
Pero cuando trabajaba en un complemento de WordPress que importa datos usando admin-ajax, seguía recibiendo un mensaje curioso en la consola sin importar cuán grandes o pequeños fueran los datos. Específicamente, recibí un error sobre "502 (Puerta de enlace incorrecta)".
El servidor, mientras actuaba como puerta de enlace o proxy, recibió una respuesta no válida de un servidor entrante al que accedió mientras intentaba cumplir con la solicitud.
Y si intentas diagnosticarlo basándote en esa definición, no llegarás muy lejos. No es que esté mal, pero es que necesitas modificar la configuración de tu servidor.
Afortunadamente, es fácil. O es probable que sea fácil.
Valet, WordPress, Ajax, Bad Gateway: la solución
Antes de compartir la solución, diré que esto me llevó a un agujero de conejo profundo de todo tipo de configuraciones de Nginx, información de proxy inverso, PHP-FPM, y así sucesivamente. Si opta por Google para eso, tenga en cuenta que es probable que también los encuentre.
Y la verdad, tal vez ese sea tu problema (compartiré los enlaces al final de la publicación), pero mi solución particular fue mucho más fácil que eso.
Suponiendo que está utilizando macOS, navegue hasta el directorio .valet en su terminal con el siguiente comando:
$ cd ~/.valet
Una vez allí, busque el directorio Nginx y luego ingrese:
$ ls Nginx
Compruebe si ve un archivo para su servidor de desarrollo específico. Tenga en cuenta que uso el comando de enlace sobre el comando de estacionamiento, por lo que tendré algo como wptrunk.dev. Si no tiene un archivo allí, ese es probablemente el problema.
Y si es así, ingrese el siguiente comando:
$ touch Nginx/your-site.dev
Donde your-site.dev es cualquiera que sea el dominio que está causando el problema.
A continuación, abra ese archivo en particular en el editor de texto de su elección y agregue dos líneas:
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
Guarde el archivo y luego reinicie Valet en la terminal con un simple:
$ valet restart
Luego vuelva a intentar el problema que estaba experimentando. Para mí, aumentar (o definir) los tamaños de búfer a los valores anteriores funcionó. Es posible que necesite valores más grandes, como dicen, YMMV.
El punto es que la solución puede no ser extraordinariamente complicada, por lo que antes de comenzar a escribir un archivo de configuración personalizado completo desde cero, primero intente modificar estos valores.
enlaces relacionados
- 502 Errores en admin-ajax.php
- admin-ajax.php: 502 Puerta de enlace incorrecta
- Las URL de administración de WordPress devuelven 404
- Solución de problemas de Valet en Sierra
- Comenzando con Laravel Valet en OSX
- upstream envió un encabezado demasiado grande al leer el encabezado de respuesta de upstream

