La importancia del límite de memoria de PHP

Rifat Tutoriales de WordPress Nov 29, 2022

Con el tiempo, todos los propietarios y administradores de sitios de WordPress experimentarán el siguiente problema: es ese temido error de memoria de WordPress nuevamente.

Está trabajando, cargando nuevos medios en su sitio, cuando, de repente, recibe una advertencia que dice: "Error fatal: capacidad de memoria permitida de xxxxxx bytes agotada".

Justo lo que sucedió ? ¿Cómo dejó de responder WordPress tan abruptamente? ?

La clave es el lenguaje de programación PHP, por decirlo brevemente. A medida que agrega más elementos interactivos y ricos en medios a su sitio de WordPress, es posible que haya alcanzado el límite de memoria predeterminado para el código PHP.

Create Amazing Websites

Con el mejor generador de páginas gratuito Elementor

Empezar ahora

En este artículo, explicaremos el límite de memoria PHP de WordPress, por qué es importante y cómo aumentarlo con Cloudways .

¿Qué es el límite de memoria PHP??

El límite de memoria de PHP es un límite de memoria estándar que se establece per_script y es suficiente para cualquier aplicación web. 128M establecido en un nivel más bajo. Si los scripts PHP intentan usar más de 128M, obtendrán errores que indican que se alcanzó el límite de memoria.

Establezca el límite de memoria ejecutando la phpinfo()function . Esto le mostrará el límite de memoria, que puede usar para planificar la configuración de su servidor. El administrador del servidor puede establecer un límite de memoria tan bajo como -1, lo que significa que no se asigna memoria a ninguna medida.

Los scripts PHP no son muy grandes. Cada secuencia de comandos solo debe usar una pequeña cantidad de RAM, a menos que tenga una aplicación inusual que necesite más recursos en una secuencia de comandos de los que la mayoría de los programas usarán en su totalidad. Hay complementos como estos, pero no son muy comunes.

¿Por qué la memoria es limitada ??

Si le da más memoria a cada proceso, es posible que pueda ejecutar menos procesos al mismo tiempo. La cantidad de solicitudes de página que puede manejar a la vez depende de la cantidad de procesos PHP que tenga en ejecución.

Cuando los procesos de los puntos de referencia de PHP están demasiado ocupados, se alcanza el límite de memoria, los servidores deben detenerse por la fuerza antes de que se bloqueen por completo o se agotan todos los recursos compartidos del mes.

¿Cómo se relaciona la limitación de memoria con el rendimiento ??

Supongamos que tres scripts PHP ocupan 100 MB de memoria al mismo tiempo. Todo eso usaría hasta 300 MB de memoria, que es más de lo que puede manejar PHP. La memoria RAM depende de lo fácil que sea acceder a los datos que necesita ejecutar una preparación o un script. Entonces, si sabe que necesitará más, 256 MB deberían ser suficientes para los complementos que usan la mayor cantidad de memoria.

Cuando use complementos que necesitan más memoria, tenga cuidado. Algunos servidores web establecen el límite de memoria de PHP muy bajo. Esto puede hacer que aparezca el error incluso si no está instalando una aplicación que utiliza muchos recursos.

Aumente el límite de memoria de PHP

Si su sitio web necesita más memoria, puede crear un archivo php.ini (phprc) y cambiar el límite allí. Por ejemplo, para finalizar un proceso, es posible que deba hacer esto.

Pero las personas que usan Cloudways no tienen que cambiar el archivo PHP.ini o el archivo wp-config file. Con la plataforma Cloudways , pueden simplemente cambiar el valor en la configuración de la aplicación.

Límite de memoria PHP con Cloudways

Cada sitio está hecho para hacer algo diferente. Dependiendo de esto y de la naturaleza del alojamiento que esté usando, puede cambiar el límite de memoria de PHP si lo necesita. Una vez que tenga una buena idea de cuánto tráfico recibe y cuánta memoria usa su aplicación, puede planificar el crecimiento futuro.

Cloudways no te obliga a usar una cierta cantidad de memoria. Al igual que los trabajadores de PHP, dejamos que el usuario decida cuánta memoria quiere usar.

Máxima memoria PHP para un sitio web de comercio electrónico de alto tráfico

Learning the Harp es una tienda en línea concurrida que visitan personas de todo el mundo. Por el momento, necesita 6000 MB de memoria PHP para manejar todas las solicitudes y el tráfico.

Cuando su sitio web está alojado en un servidor, cada cliente que lo visita envía solicitudes a ese mismo servidor. Esto significa que cuando su sitio web tiene muchos visitantes, llevará más tiempo procesar cada solicitud, lo que reducirá los tiempos de pila para todos ellos. Cuando se eleva el límite de memoria de PHP, los servidores pueden manejar las solicitudes más rápido.

Límite de memoria PHP para un sitio LMS que recibe mucho tráfico

Pittsburgh Fresh es un servicio de entrega de comidas (LMS) con sede en Pittsburgh, Pensilvania, que se enfoca en entregar comidas frescas, saludables y fáciles de preparar. El LMS se ejecuta en servidores Cloudways y recibe mucho tráfico. Para manejar esto, utiliza alrededor de 2048 MB de límite de memoria PHP.

La mayoría de los sitios LMS están construidos con complementos que son pesados. Un complemento con un código incorrecto o un tema que tarda mucho en cargarse puede afectar el rendimiento de su sitio, lo que hace que tarde mucho en cargarse y perjudique la experiencia general del usuario. Aumentar la cantidad de memoria podría ayudar a resolver algunos de estos problemas.

Límite de memoria PHP para un multisitio con mucho tráfico

Google clasifica a Current Debate como uno de los mejores sitios de noticias de negocios de EE. UU. Hay empresas locales y marcas de franquicias nacionales entre los lectores. Current Debate es un sitio multisitio que recibe muchos visitantes. Como máximo, utiliza alrededor de 16 GB de memoria PHP.

Con multisitio, todos los recursos se pueden utilizar en un solo sitio web. Es posible que necesite más memoria para funcionar mejor tanto en la parte delantera como en la trasera.

Conclusión

La mayoría de las veces, los sitios web con contenido en su mayoría estático no necesitan un límite alto de memoria PHP. El límite de memoria PHP de 128–256 es un buen punto de partida para sitios web más grandes con características más complejas. Además, su límite de memoria debe tener en cuenta la cantidad de temas, complementos, consultas a la base de datos y la proporción de archivos almacenados en caché y no almacenados en caché en su sitio.

Divi WordPress Theme