Error de Plesk y WordPress: nginx 504 error: Gateway Timeout

Algunas veces al instalar por ejemplo los datos de ejemplo de un tema de WordPress podemos encontrarnos con el siguiente error: «nginx 504 error: Gateway Timeout» al volver a acceder a la web.

Esto es debido a que muchos de los scripts de importación no están correctamente programados y al ejecutar la importación se pierde en timeouts y no la finaliza correctamente; quedánose en una especie de bucle.

En el archivo LOG de Nginx (/var/www/vhosts/example.com/logs/) aparece algo como lo siguiente:

Tue Aug 23 11:21:28.755976 2016] [proxy_fcgi:error] [pid 6255] (70007)The timeout specified has expired: [client xxx.xxx.xxx.xxx:48408] AH01075: Error dispatching request to :, referer: https://dominio.extension/

La solución es bastante sencilla: Modificar dos parámetros en PLESK para aumentar el tiempo de timeout y que de esta forma pueda acabar la importación y que todo vuelva a funcionar correctamente:

En la configuración por defecto (Nginx + FasyCGI con php-fm) hay que hacer lo siguiente:

  • Incrementar el valor de <code>max_execution_time</code> dentro de la configuración de PHP del dominio (PHP Settings) de 30 (por defecto) a 60 o 90. Normalmente con 60 es suficiente.
  • Cambiar la directiva <code>fastcgi_read_timeout</code> a 300 añadiendo en la configuración del dominio en «Apache & nginx Settings > Additional Nginx directives» lo siguiente: <code>fastcgi_read_timeout 300;</code>
  • Paramos y volvemos a arrancar los servicios «php-fpm», «apache» y «nginx».

¡Y a funcionar!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.