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!