Guía para decidir mejor
Qué significan memory_limit, max_execution_time y upload_max_filesize
Cada límite controla una parte distinta de la petición; mide el fallo primero.
memory_limit, max_execution_time y upload_max_filesize controlan cosas distintas en PHP. No conviertas un error de subida en una ampliación indiscriminada de memoria ni un proceso lento en un tiempo de espera infinito. Comprueba primero el valor efectivo, el mensaje exacto y la operación que falla.
Qué limita cada ajuste
| Directiva | Qué mide | Síntoma orientativo |
|---|---|---|
| memory_limit | Memoria máxima de una petición PHP. | Fatal «Allowed memory size exhausted». |
| max_execution_time | Tiempo de ejecución del script según el entorno. | Fatal de tiempo máximo, aunque otras capas pueden cortar antes. |
| upload_max_filesize | Tamaño máximo de cada archivo subido por PHP. | Archivo grande rechazado mientras uno pequeño funciona. |
post_max_size limita el cuerpo completo de la solicitud y debe permitir el archivo y sus campos. Un servidor web, proxy o CDN puede imponer límites adicionales. PHP-FPM, Apache, NGINX y el plan pueden tener techos diferentes. La documentación de WordPress sobre PHP explica esta interacción, incluidos tiempos de servidor más cortos que el límite PHP.
Consulta los valores que usa la web
Salud del sitio y el panel muestran información útil, pero confirma que corresponde al mismo dominio y versión de PHP que ejecuta la solicitud fallida. No publiques un archivo phpinfo() en la raíz: expone rutas y módulos; si un técnico lo usa temporalmente, debe protegerlo y retirarlo. Anota el valor antes de cambiarlo, la capa que lo define y el límite permitido por el proveedor. Las constantes WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT solicitan memoria para WordPress y no siempre pueden superar el techo de PHP.
Decide qué cambiar a partir de una prueba
Si el problema es una imagen enorme, prueba un original optimizado y revisa el procesamiento de miniaturas. Si una importación consume memoria o tarda demasiado, prueba lotes pequeños y examina consultas, llamadas externas y plugins. Si un archivo de tamaño razonable supera upload_max_filesize, consulta el ajuste de post_max_size y límites del proxy. Aumentar max_execution_time para una tarea que bloquea procesos PHP puede empeorar la concurrencia; evalúa un trabajo en segundo plano si la aplicación lo permite.
Ejemplo: un archivo de 20 MB falla y uno de 1 MB funciona, mientras el log no muestra memoria agotada. El tamaño de subida y del cuerpo son hipótesis más probables que la RAM. Otro ejemplo: una tarea programada no acaba por una llamada externa bloqueada; subir el tiempo solo retrasa el error. Son criterios generales, no mediciones de IDEIHOSTING.
Verifica sin comprometer el servicio
Aplica un ajuste acotado en staging o ventana, repite la operación original y observa memoria, duración y procesos concurrentes. Comprueba otras páginas y checkout. Si el error era de memoria, sigue el diagnóstico específico; si el sitio agota procesos, consulta cómo distinguir saturación de lentitud de aplicación. Pregunta por límites efectivos con la operación y el error saneado.