it-swarm-es.com

¿Disminuyendo el consumo de memoria de un sitio de WordPress?

El sitio de prueba requiere mucha memoria cuando se visualizan algunas páginas de categoría/archivo.

Me encontré con los siguientes mensajes de error ayer:

Error grave: el tamaño de memoria permitido de 33554432 bytes se agotó (intentó asignar 48 bytes) en /var/www/t/wp-includes/load.php en la línea 552

Error grave: el tamaño de memoria permitido de 209715200 bytes se agotó (se intentó asignar 40 bytes) en /var/www/t/wp-includes/meta.php en la línea 307

El problema se resolvió agregando "define ('WP_MEMORY_LIMIT', '210M');" línea al archivo wp-config.php.

Pero esto no es lo suficientemente bueno. El sitio de producción tendrá muchos más datos que el sitio de prueba, lo que significa que tengo que agregar el "define ('WP_MEMORY_LIMIT', '2100M');" línea al archivo wp-config.php. Y 2100M puede no ser lo suficientemente grande como pasa el tiempo.

¿Cómo disminuir drásticamente el consumo de memoria del sitio de WordPress? Cualquier ayuda es apreciada.

5
Box

La memoria de WordPress es algo que no es fácil de manejar. Si la forma estándar no es de ayuda (no confíe en la constante WP_MEMORY_LIMIT, se rompe conceptualmente, use ini_set en wp-config.php en su lugar), entonces solo puede lanzar hardware o hackear el núcleo.

Compruebe si está utilizando una versión reciente de [PHP en su sistema. Si eso es algo con PHP 4 actualice a PHP 5.

Si se está ejecutando en PHP 5, cambie a PHP 4 (<- esto es para una prueba y solo si hay algún otro recurso disponible. Debe considera esa mala práctica porque no te llevará a ningún lado en un futuro cercano)

Estos dos consejos pueden sonar graciosos, pero conozco ambos: WP PHP 5 sitios que se quedaron sin memoria pero luego trabajaron en PHP 4 y al revés redondo. Sólo dale una oportunidad.

Estos son los mejores consejos generales que puedo dar. El tema es amplio , normalmente lo manejamos individualmente.

3
hakre

También podría ser una buena idea implementar el almacenamiento en caché. Dependiendo de la frecuencia con la que se actualicen esos archivos y páginas de categoría, puede guardar la salida en un caché y solo permitir que se actualice después de 15 minutos.

Si bien el alto consumo de memoria se debió a un archivo específico, se puede recomendar que almacene en caché las páginas con más consultas para los sitios de alto tráfico.

2
Lars Koudal

No estoy seguro de cuál es su situación de alojamiento o sus requisitos de rendimiento, pero observé reducciones significativas en el uso de la memoria al cambiar de Apache2 a lighttpd en mi servidor Linux.

1
ssweeny