Algunos servidores nos generan, de vez en cuando, errores por tiempo de ejecución. Esto es debido a que o bien un módulo ó vosotros desde un formulario lanzais una tarea y en el servidor estan configurados unos parámetros máximos de tiempo y consumo de memoria, para, al llegar a esos maximos, termine los procesos.
El problema reside en, que si son alojamientos compartidos, los recursos como es obvio, tambien son compartidos y los tiempos de proceso y consumo de memoria estan mucho mas controlados para evitar bloqueos de los servidores.
Cuando se llega a esos limites, ya sea por tiempo o por memoria, el servidor cierra las conexiones generando un error 500.
Para Prestashop al menos se deben tener 128Mb según la documentacion propia de Prestashop, aunque nosotros os aconsejamos 196MB, y en cuanto al tiempo de ejecución , por defecto suele ser de 30 segundos, con que lo aumentarlo a 300 segundos seria mas que suficiente.No deberia configurarse tiempos mayores ya que podrias tener una sobrecarga en el servidor por acumulacion de procesos que nunca terminan.
Las caracteristicas minimas de los servidores para prestashop las podeis consultar aqui. Debeis tener en cuenta que esos son los requisitos minimos, sin modulos, y con un catalogo infimo, sin combinaciones ni caracteristicas. En el momento que instales modulos o aumentes el tamaño del catalogo, los requerimientos aumentaran.
Ahora que os hemos explicado cual es el problema, vamos a explicaros como solucionarlo. Si teneis un acceso putty, desde consola en el php.ini debeis configurar los parametros siguientes según vuestros necesidades, os ponemos todos los que debereis cambiar:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 300 ;
max_input_time = 1800 ;
memory_limit = 196M ;
;Para la traduccion, sin este no sereis capaz de traducir los textos;
max_input_vars = 2500;
Si teneis Plesk, desde dentro del Dominio, podeis aplicar las configuraciones para ese dominio en concreto:
Y si estais en un servidor compartido, solo nos queda aconsejaros que lo cambieis por un servidor privado virtual, con el que tendreis mucho mas control de todos los parametros del mismo y en la mayoria de los casos, con soporte del proveedor de hosting. Aquí un par de ejemplos.
Ejemplo 1: http://hostingparaprestashop.com/vps/
Ejemplo 2: http://www.profesionalhosting.com/servidores-virtuales-prestashop/
Nosotros usamos para nuestras tiendas siempre vps, nos gusta ser independientes en nuestros alojamientos.